Keil ARM Ayarlar...
Şekildeki 1 ve 2 nolu butonlar ile ayarlar yapılır.
Keil'in sitesindeki Lpc2148 örneklerinde değişiklikler böyle olacak.
Önce 2 nolu butona basıp.
Use RealView Compiler'ı seçerek KeilArm moduna geçmemiz lazım.
(http://img522.imageshack.us/img522/2876/pencere1ov0.jpg)
(http://img58.imageshack.us/img58/9328/ana1zb3.jpg)
(http://img58.imageshack.us/img58/5691/linker1fl1.jpg)
(http://img370.imageshack.us/img370/8765/folders1bq7.jpg)
startup.s de tanımlamalar ve yazılmalarda değişiklik var.
startup.s ile kendi dosyanız içindeki startup.s yi karşılaştırın
farkı göreceksiniz zaten.
// satırları ; ile başlayacak asm emulator C++ ve asm arasındaki uyumsuzluk.
(http://img58.imageshack.us/img58/2581/001zw5.jpg)
Startup.s Dosyası... (http://rapidshare.com/files/38947680/Startup.s.html)
Topluca burada toplamayı düşündüm herkesin yararlanabilmesi için.
Hocam İlgileriniz için teşekkür ederim. Dediğiniz gibi yaptım ama derlemeye muvaffak olamadım. Derlemeye çalıştığım projeyi aşağıdaki linkten indirebilirsiniz.
http://picproje.4shared.com/file/18544146/85d66ae
Bu projeyi derlemek için yapmam gerekenleri de anlatırsanız çok sevinirim. Saygılar
verdiğin dosyanın fonksiyonları yok LCD8_init ,LCD8_sendstr,hex2str,vs.vs.
keil realview complier seçmen ve option of target-> c/c++ -> include path ten yerleri belirtmen gerekiyor.
mikroElektronika ARM dosyalarında eksik olanlar var.
Lcd4.c , Utility.c vb gibi... Heralde Demo kodlar demesi bu yüzden.
Sitesindeki yayınlanan kodlar eksik gibi gördüm.
Başka kaynaklar bulmanı öneririm fatihvelid.
Kütüphanesi beraberinde var. Ama Mikroelektronika kaynak kodlarını vermemek için derleyerek vermiş.OBJ uzantılı dosyalar derlenmiş C dosyalarıdır.
INC klasöründe de OBJ dosyaları için header'lar bılunuyor.
Yani örnekte eksik bir dosya yok. OBJ ve INC klasörlerinin isimlerini veya yerlerini değiştirmezseniz bu dosyaları görebilir.
UseRealView Compiler *.OBJ dosyalarını sevmiyor.
Use Keil CARM Compiler'ı yüklemen gerekiyor *.obj dosyalarını kullanmak istiyorsan.
http://www.keil.com/arm/carm.asp (http://www.keil.com/arm/carm.asp)
KeilARM programını remove edip
Bu CArm programını kurun.Artık object dosyalarını kullanabilirsiniz...
Yaklaşık 14Mbayt program Uzunluğu
------------------------------------------------------------------------------
CArm Programı Linki... (http://www.elektroda.net/download/pafiledb.php?action=download&id=1310)
------------------------------------------------------------------------------
Siz derleyebildiniz mi ? Ben derleyemedim maalesef. Aynı hatayı verdi yine.
Evet Derleniyor.
include dosyalarını göstermek gerek?
iç içe geçmiş klasörler içinde ise böyle tanıtılabilir. ..\ artırılıp azaltılabilinir.
Alıntı Yap
#include "..\..\INC\LCD4.h"
#include "..\..\INC\Utility.h"
Kırmızı çarpı işaretli ise dosyaların yolu yanlıştır.
Startup.s 11Kbayt tır.
(http://img511.imageshack.us/img511/7520/hata1ga3.jpg)
Mesela dosyaları C:\ nin root'una koyarak derle.
v100 dosyasını c:\ YE AÇ... öyle derle.
Proje Linki Burada... (http://rapidshare.com/files/39445756/V100.zip.html)