Bana biraz KEIL, Biraz C ve biraz ARM öğretenin 40 yıl kölesi olurum. :)

Başlatan EMG81, 23 Mart 2011, 22:49:17

emrah

project -- new uvision project --  ornek.c şeklinde kayıt --  işlemci seçimi LPC2103  için ARM 7 -- programı actıgım ornek dosyaya yapıstırıyorum derlemeye tıklıyorum  target1 şeklinde uyarı veriyor. derleme ikonunun yanındaki  seçme ikonunda target1 yazıyor başka birşey çıkmıyor ??

scaemteitn

linktekii word belgesinde birkaç şey karaladım yardımcı olması temennisi ile.

İyi çalışmalar.

http://www.fileserve.com/file/XXDRuNw

emrah

payşastıgınız yazıların birebir aynısın yaptım fakat hex doyası oluşmuyor.

yaptıgım aşamalar ;

yeni proje olusturu sectim ornek ismini verip kaydettim

NXP den LPC2103 işlemcisini seçip onayladım şöyle bir uyarı mesajı geldi ;

" copy philips LPC2100 startup code to project folder and add file to projetc?

bu mesaja evet dedim.

yeni sayfa acıp deneme.c şeklinde kaydettim.

kaydettigim dosyayı source group1  sag tıklayarak, dosya eklemeyi sectim ve c uzantılı dosyayı ekledim.


#include <lpc210x.h>
#include "lcd.h"

void udelay(int val)
  {
      int d = val*69;
      while(d--);
  }

int main(void)
{
  lcd_init();
  lcd_clear();
  lcd_print(" LPC2103 deneme");
  while(1)
         {             
          
         }
}





bu kodu kopyaladım ve kaydettim.

F7 ye bastım,

1 hata oluştu. gelen mesaj şu;

compiling deneme.c...
deneme.c(2): error:  #5: cannot open source input file "lcd.h": No such file or directory
deneme.c:   #include "lcd.h"
deneme.c:                   ^
deneme.c: deneme.c: 0 warnings, 1 error
deneme.c - 1 Error(s), 0 Warning(s).


programda hata vardır diye başka bir kodu denedim ;

compiling deneme.c...
deneme.c - 0 Error(s), 0 Warning(s).

bu meaj geldi fakat hex kodu oluşmadı.

keil demi bir sorun var acaba, yoksa atladıgım birşeylermi var ?




scaemteitn

yok hex oluşması için project menüsünden "options for target  Alt+f7" seçeneğinden çıkan pencerede "output" sekmesine gelin ve "create hex file" seçeneğini seçin. böylelikle hex dosyası oluşacaktır.

X-Fi

hocam lcd.h fonksiyonuna bir göz atın eğer projenize çağırmadıysanız lcd.c yi onuda ekleyin.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

emrah

lcd dosyasını eklememişim. şimdi lcd.c dosyasınıda diger dosyaların yanına kopyalayıp programda ekledim fakat aynı hatayı tekrar alıyorum. lcd dosyasını açamıyorum şeklinde gelen hata.

X-Fi

http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)


X-Fi

Tam olarak proje oluşturamamışsınız IDE source kodları çağırmıyor ayrıca dosyada lcd.h diye bir dosya yok bu yüzden çalışmıyor isterseniz hazır bi kod üzerinden devam edin geçtiğimiz yıllarda ben linkdeki başlıkda lcd kodlarıda bulunan 2 uygulama paylaşmıştım uyarlarsınız kolay gelsin.

https://www.picproje.org/index.php/topic,29610.45.html
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

emrah

anlaşılan bilmedigim durmular var. vermş oldugunuz sayfaları incelecegim. sagolun...

emrah

arm işlemcilerin rs232 den dogrudan program atıldıgını ögrendim fakat detayı bilmiyorum?  yani işlemcinin hangi pinlerine rx tx baglanacak ve program atmak için hangi editör kullanılacak. bunlar hakkında bilgisi olan açıklayabilrmi?

scaemteitn

ilk sayfada arkadaşlar sana bir kitap önermişler Barış Samancı nın kitabı onu oku. Kitapta hangi editör ile program atabileceğini söylüyor

X-Fi

http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

emrah

X-fi arkadaşım, beni yönlendirdiginiz sayfadan bir sonuç çıkaramadım.  ugraşıpta çözemediğim konu şu;

örnek olarak bu siteden indirdigim lcd uygulamasını kendim yazıp derlemek istedim ama başaramadım. izlediğim yol şunlar ; 

yeni proje olusturuyorum işlemcıyı seçiyorum ve kaydediyorum
yeni sayfa acıp, lcd için yazılmış programı kopyalayıp yeni sayfaya yapıştırıyorum ve C uzantılı kaydediyorum
kaydedtigim dosyanın yanına lcd.c dosyasınıda getiriyorum ve source group1  sag tıklayarak bu C uzantılı iki dosyayı ekliyorum
f7 ye basark derleme yaptıgım zaman lcd.c dosyasını açamadıgını söylüyor. peki ama neden? bilmedigim nokta neresi.

#include <lpc210x.h>

#include "lcd.h"     

void udelay(int val)
  {
      int d = val*69;
      while(d--);
  }

int main(void)
{
  lcd_init();
  lcd_clear();
  lcd_print(" LPC2103 deneme");
  while(1)
         {             
          
         }
}


kolay gelsin herkeze ....
         

X-Fi

*.c dosyası fonksiyonları oluşturmak ve işlem yapmak içindir.
*.h dosyası fonksiyon başlıklarının extern olarak dağıtılabilmesi için geçiş köprüsü olur içinde kod olmaz başlık dosyaları bulunur.

Yukardaki şartlara uyuyormusunuz bunlar anci c şartları işlemciye has bişey değil.

Bu şartlarda derleme yaptıysanızda derlemiyorsa gözden kaçırdığınız küçük şeyler vardır ve bu küçük şeyler forum ortamında tartışılarak bulunamıyacak şeyler o yüzden hazır proje bulup düzenli ve denemeli bir şekilde kod eksiltmeye giderek sağlam bir temel program elde etmenizi şiddetle tavsiye ediyorum sayın arm çılgını arkadaşlarıma :)
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)