Stellaris LaunchPad M4 Derleme?

Başlatan Firzen, 22 Ocak 2013, 17:41:24

Firzen

Merhabalar öncelikle;
elimde Stellaris LaunchPad LM4FH5QR mikroişlemci var.Bunu Keil içinde stellarisware yardımıyla derlemeye çalışıyordum fakat karşıma çok farklı sorunlar çıktı bende ekran görüntüleri çekip sizinle paylaşmak istedim problem konusunda bilgisi olan ve nasıl düzeltileceğini bilen varsa lütfen anlatsın çünkü doğru düzgün bir kaynak bulamadım bunun hakkında.

[IMG]http://img461.yukle.tc/images/8865keil.jpg[/img]
[IMG]http://img463.yukle.tc/images/4138keil1.jpg[/img]
Kararsız...

Firzen

Kararsız...

fatihinanc

Selamlar,

driverlib klasörünün içindeki "sysexc.h" dosyasının adı "sysexcp.h" olarak görünüyor.
Soldaki include listesi içinde göremedim ama buradan yanlışlıkla dosya adını değiştirmiş olabilirsin. Dosyanın orijinal adının "sysexc.h" olması lazım.
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

Firzen

#3
Tamam Fatih Abi deneyeceğim.

mesaj birleştirme:: 22 Ocak 2013, 22:43:11

Şimdi denedim fatih abi;
Benim Kodum normalde
#include "LM4F120E5QR.h"
#include <LM4Fxxxx.h>
#include "inc/hw-ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"


int main()
{
 SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYS_XTAL_16MHZ);
 SYSCTL_RCGC2_R = SYSCTL_RCG2_GPIOC;
 i = SYSCTL_RCGC2_R;
 GPIO_PORTC_DIR_R = 0x20;
	while(1)
	{
		GPIO_PORTC_DATA_R =  0x20;
		for(i=0;i<50000:i++);
		GPIO_PORTC_DATA_R = ~0x20;
		for(i=0;i<50000:i++);		
  }

return 0;  
}


hata ise benim main klasörü içindeki include etmediğim yerler.
Hepsini dahil ettiğim için olabilir mi acaba?
Kararsız...

fractal

hocam  bende ccs ile stellaris m3 kullanıyorum.bende cok sorun yaşadım.ben takıldığım son nokta debug yaparken değişkenleri online olarak izleyemiyorum.

diğer sorunlarım genel olarak ccs proje yapısını oluşturamamdan kaynaklanıyordu.örneğin sttartp_cc eklemeyi adc kullanıcaksam adc.c ve adc .h eklemeyi, include ve header dosyalarını doğru bir şekilde göstererk cözdüm.
ben launch pad kullanmıyorum.kendi kartımı jtag ile kontrol edip programlıyorum.
Restantum cogniscutur Quantum deligutur

Firzen

Hocam ben CCS ye geçmeyi düşünüyorum sırf bu yüzden ama Kod yazımı onda da aynı çünkü ikiside StellarisWare Kullanıyor zaten.
Kararsız...

fatihinanc

@Firzen,

Sol taraftaki include listesini gösteren bir resim ekleyebilir misin ?
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)


fatihinanc

#8
Bu arada proje d'de görünüyor. Keil projesinde path ler tam olarak ekli mi ?

Bence örnek olarak boards/ek-lm4f120xl dizini içerisindeki bir projei kopyala ve yine aynı dizine ismini değiştirerek yapıştır.
Sonra o proje üzerinde çalış.

Mesela "project0" ı alabilirsin.

Bu projeyi kendin mi oluşturdun ?

mesaj birleştirme:: 22 Ocak 2013, 23:40:36

Bir de bu kodu nereden aldın bilmiyorum ama aşağıdaki iki satırı eklemene gerek yok. Birde çip ismi tam olarak "LM4F120H5QR" olmalı.

#include "LM4F120E5QR.h"
#include <LM4Fxxxx.h>
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

Firzen

Proje dosyalarının içindekilerden derleme yaptığım zaman izin veriyor. O zaman proje yaparken proje dosyanım içine her seferinde StellarisWare dosyalarını eklesem olur mu sizce?

Birde diğer sorunuza gelince bu iki kütüphane içinde sorun yapmıyor onlar için bir şey demiyor hatta.

Teşekkürler Fatih Abi yarın sınavdan çıkar çıkmaz ilk işim denemek olacak :)
Kararsız...

fatihinanc



@Firzen,

Aşağıdaki linkteki ilk paket üzerinden gidiyorsun değil mi ? Bir şekilde path leri yanlış giriyorsun gibi.
http://www.ti.com/tool/sw-ek-lm4f120xl

Şöyle yap bence;

1. Yukarıdaki ilk linkten indirdiğin ilk paketi ("SW-EK-LM4F120XL")  C dizini altına kur. Tüm klasörler C:\stellaris dizininde olsun.
2. C:\stellaris dizini içerisine projelerim adında bir klasör ekle ve tüm ekstra projelerin bu dizinde olsun.
3. Aşağıdaki linkte sana bir taslak proje gönderiyorum. Bunu "C:\stellaris\projelerim" dizini içerisine kopyala.
Yeni  projelerini bunu kopyalayarak ve ismini değiştirerek oluşturursun.

LM4F120 için Keil template projesi: http://bit.ly/WidO7z
Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

Firzen

teşekkür ederim abim aynen dediğin gibi yaptım ve oldu.
Gerçekten çok başını ağrıttım bunun için kusura bakmayın lütfen kafaya taktım illa öğreneceğim diye o yüzden sizi sürekli rahatsız ettim :(
Kararsız...

fatihinanc

Tamamdır. Olduysa güzel ;)
Sonraki projelerde aynı sorunla karşılaşmaman için aşğağıdaki resimde görülen yeri iyi anlaman gerekiyor.
Buradaki "..\" bir klasör geri git anlamında. Ve biz 2 klasör geri giderek derlenecek dosyaların "c:\stellaris" dizininde de aranmasını sağlıyoruz.
Böylelikle #include "inc\hw_memmap.h" gibi tanımlamalarımız hata vermiyor...
".." ise o anki bulunduğumuz dizin.

Not : Bu arada yukarıda bana gönderdiğin resimde aslında "hw_memmap.h" dosyasının ismini yanlış yazmışsın. "hw_memmaph.h". Aslında path ler doğru ekli ama dosya adından dolayı hata vermiş.

Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)