IAR Embedded Workbench for Atmel AVR

May 31, 2004 12 Replies

Czy ktoś z gupowiczów używa programu jak w tytule ?



Jeśli tak to prosze o kontakt .



ps. napotkałem na problem w momencie kompilacji programu do pliku xxx.hex , kiedy zastosowalem zmienne zadeklarowane dla pamieci eeprom


Kogo stac na ten program ????

U¿ytkownik "Piotr Chmiel" snipped-for-privacy@topaz.zsel.lublin.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@topaz.zsel.lublin.pl...

Opisz dokladnie, w czym problem, moze bede wiedzial ? A swoja droga, pomoc techniczna IAR-a jest szybka i pomaga w takich sprawach. Wystarczy napisac mail do nich.

Pozdr AK

Tylko trzeba miec orginal :)) apropos ile kosztuje jakas wersja studencka??

U¿ytkownik "Piotr Chmiel" snipped-for-privacy@topaz.zsel.lublin.pl> napisa³ w wiadomo¶ci news: snipped-for-privacy@topaz.zsel.lublin.pl...

mnie to wyglada tak, ze plik intel hex nie przewiduje aby mogly siedziec w nim dane z dwoch (wielu) przestrzeniu adresowych znaczy flash i eeproma

trzeba uzyc sugerowanych opcji -y -O (pojecia nie mam co znacza)

albo moze da sie wygenerowac dwa osobne pliki hex dla eeproma i flash

dodam, ze to tylko domysly

no wiec tak : Zrobiłem projekt składający się z 6 plików napisanych w C. Wszystko w samym kodzie jest ok, zadnych błędów :)

Progam kompiluje do formatu intel-extended i potem wrzucam do

90s8535 przez stk200 . Wszystko mi działało dopuki nie zadeklarowałem kilku zmiennych w pamięci eeprom.

W czasie próby kompilacji wywala mi komunikat : making target Debug... Linking... Error[e133]: The output format intel-extended cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted

Total number of errors: 1 Total number of warnings: 0

Nie umiem jeszcze tego programu na tyle, żeby to udźwignąć !

W trybie debugowania wszystko działa i pamięć eeprom jest symulowana jak należy .

Error[e133]: The output format intel-extended cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted

Zroba tak: Wybierz opcje options z menu Project. Dalej w otwartym oknie wybiez XLINK. Pojawia sie opcje linkera. Ostatnia zakladka w tych opcjach to Extra Options Zaznacz tam "Use command line options" i ponizej wklej te dwie linijki:

-y(CODE)

-Ointel-extended,(XDATA)=$TARGET_DIR$\eeprom.eep

Zamiast eeprom.eep mozesz wpisac dowolna nazwe, jaka chcesz miec dla pliku eeprom. Plik bedzie w tym samym katalogu, co hex z programem.

Acha, to dotyczy najnowszej wersji 3.10C (Workbench 3.0B). We wczesniejszych chyba podobnie bedzie.

Pozdr AK

U mnie ostatnia to Processing, a Extra Options jest w oknie AAVR !!! I co teraz ? nie da sie jakos wywolac tego linkera z wiersza polecen ?

help,

chyba dobrze kombinujesz , spróbuje nad tym popracować !

eee, na prawo od "procecssing" masz dwie czarne strzalki (w prawo, w lewo), kliknij ta "w prawo" i pojawi sie "extra options"

Pozdr AK

Na prawo od processing już nic nie ma !!! Przeciez napisałem!!! Wszyskie zakładki dla okna XLINK obklikałem i nie ma takiej jak Extra Options.

Za to na razie poradziłem sobie z problemem tak : odpalam debugera i z okna memory zapisuje do pliku CODE i XDATA :) Tylko to troche męczące, ale działa :P

A ktora wersje masz ?

Pozdr AK

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required