İAR da bağlama sorunu

Başlatan mp3dragon, 15 Mayıs 2006, 16:24:44

mp3dragon

İAR da bir türlü program derleyemedim.

EW8051-720 kullanıyorum.

Keil 7.50 de şakır şakır program derlerken IAR da ayarları herhalde bir türlü tutturamadım.

aşağıdaki gibi bir hata veriyor;
Changed settings forces a full rebuild... 
Rebuilding configuration: MMC - Release 
 
5 file(s) deleted. 
BOARD.C 
BUFFER.C 
Delay.c 
Warning[Pe001]: last line of file ends without a newline F:\ERDAL\NOKİA6610\IARMMC\EGLCD\Delay.c 8 
EPSON.C 
FILESYS.C 
MMC.C 
STORAGE.C 
binary_to_bcd.c 
main.c 
out.asm 
Linking 
Error[e12]: Unable to open file 'D:\Program Files\IAR Systems\Embedded Workbench 4.05 Evaluation version\8051\LIB\ 
CLIB\cl-pli-nlxd-2h16inc.r51' 
 
Total number of errors: 1 
Total number of warnings: 1


biraz kendi helpini kurcaladım

"cl-pli-nlxd-2h16inc.r51" gibi bir dosyayı kendimizin  library olarak derlemesi gerektiğini buldum ama bu seferde .hex çalışmıyor.

IAR da ayarlar ile ilgili yardımcı olacak biri var mı acaba?
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

mp3dragon

Çözemedim bir türlü

workspace'den release seçiyorum

options'tan --> Linker--> Output-->override default işaretleyip ....hex yazıyorum ayrıca other işaretleyip output format -->intel standart seçiyorum

olmuyor olmuyor
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

ise

hocam keil iar dönüştürücü var onu denemişmiydiniz

mp3dragon

keil - iar dönüşümünü kendim yaptım belki sorun oradadır. iar da debug olarak derleyip debug yapınca sorun yok gibi ama release olarak derleyip hex olarak mcu ya atınca çalışmıyor meret
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

aYe

Selam,

Bir de şöyle denermisin;

output format --> motorola
Linker--> Output--> ".hex" veya ".h"

İyi çalışmalar.
Dünyada iki şey sonsuzdur. İnsanın aptallığı ve evren. Ancak ikincisinden o kadar emin değilim... (Einstein)

mp3dragon

@ Tatlısukurnazı,

motorola hex formatını benim downloader kabul etmiyor :)

şöyle olması gerekirken (intel standart hex);

:1000000002007900000080FB12008BB9000302009F
:1000100073E4900F00786279038002F0A3D8FCD9D2
:10002000FA901161AA82AB83901D92787C7901804D
:1000300015E493A3AC82AD838A828B83F0A3AA825A


şöyle oluyor (motorola hex);

S0080000424F4152448F
S113000002007900000080FB12008BB9000302009B
S113001073E4900F00786279038002F0A3D8FCD9CE
S1130020FA901161AA82AB83901D92787C79018049
S113003015E493A3AC82AD838A828B83F0A3AA8256



bir de şunu buldum;

Technical Note 60517

EW8051 V7 Error[e12]: Unable to open file
EW targets: 8051 
EW component: Linker 
Keywords: Error 12, library 
Last update: January 30, 2006 

Error[e12]: Unable to open file '......\cl-pli-nsid-2h16inc.r51'

An error message like that means that the library file is missing.

There are over 13000 different combination of compiler settings which all require an unique library file. In order to provide convenient flexibility we provide all needed source files as well as readymade template projects - if you follow the 4 steps below you will get a library for exactly your settings.

1) Start the IAR Embedded Workbench

2) Click the "Add existing project to current workspace" button

3a) Select <installation path>\8051\config\template\project\clib\templproj.ewp if you use the CLIB library

3b) Select <installation path>\8051\config\template\project\dlib\templproj.ewp if you use the DLIB library

4) Set the options the same as your real project and build

The library file will now be created and properly placed in the library directory so your real project will be able to find it.

This is mentioned in the compiler manual in chapter "SITUATIONS THAT REQUIRE LIBRARY BUILDING" and "Building and using a customized library".


yani bizim ayarlarımıza birebir olarak templproj.ewp adlı projeyi lib olarak derleyip daha sonra projemizi exe olarak derlemek gerekiyor. o zaman /lib klasörü altında .....r51 adında bizim projeye uygun bir kütüphane dosyası oluşturuyor.

şu an sorunsuz link yapmakta ve .hex dosyasını oluşturmakta ancak .hex çalışmıyor tekrar başa dönüp acaba keil - iar dönüşümümde bir hata mı var diye bakacağım. Hatta basit bir program yazıp proteusta deneyebilirim.

bakalım. eğer iar işini halledersem ilerisi için iyi olacak. mcu dan mcu ya geçiş rahatlığı süper bir olay ve gördüğüm kadarıyla oldukça iyi bir derleyici
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.