|
IAR AVR 4.10A, Проблема с выходным файлом |
|
|
|
Mar 9 2005, 19:11
|
Местный
  
Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526

|
Среда IAR AVR 4.10A. Подскажите, плз., как сгенерить выходной файл проекта (*.hex, *.eep), или, какие они могут иметь расширения? Вроде все заработало, проект компилится без ошибок, линкуется, но того, что заливать в камень найти не могу. Все опции перебрал. В RELEASE генерится dbg файл, а в DEBUG - hex, но размером с паровоз. 231 К. Это при том, что код пишется для М32. ICC генерил файлы размером 40 - 50 К. Загрузчик AS-2 не может загрузить полученный файл. А eep вообще не генерится. Хотя, __eeprom переменные я использую. Заранее благодарен.
|
|
|
|
|
 |
Ответов
|
May 3 2005, 19:55
|
Частый гость
 
Группа: Свой
Сообщений: 79
Регистрация: 24-11-04
Пользователь №: 1 220

|
Цитата(IgorKossak @ Mar 14 2005, 13:23) Если проект содержит переменные в EEPROM, то выбор выходного формата hex из настроек в среде приведёт к ошибке линкера, т. к. этот формат не поддерживает множественные адресные пространства, а в настройках среды нет возможности указать для какого адресного пространства выдать выходной файл. Проблема решается введением следующих двух строк в .xcl файл: Код -Ointel-extended,(CODE)=.hex -Ointel-extended,(XDATA)=.eep У меня стоит IAR 2.31 c линкером 4.52h. Вообщем на первую строчку ругается чтоне может найти файл (CODE)=.hex. Я даже указывал полное имя файла. Подскажите что не так?
|
|
|
|
|
May 4 2005, 05:47
|
Участник

Группа: Свой
Сообщений: 36
Регистрация: 24-06-04
Пользователь №: 165

|
Цитата(_pegas_ @ May 3 2005, 22:55) Цитата(IgorKossak @ Mar 14 2005, 13:23) Если проект содержит переменные в EEPROM, то выбор выходного формата hex из настроек в среде приведёт к ошибке линкера, т. к. этот формат не поддерживает множественные адресные пространства, а в настройках среды нет возможности указать для какого адресного пространства выдать выходной файл. Проблема решается введением следующих двух строк в .xcl файл: Код -Ointel-extended,(CODE)=.hex -Ointel-extended,(XDATA)=.eep У меня стоит IAR 2.31 c линкером 4.52h. Вообщем на первую строчку ругается чтоне может найти файл (CODE)=.hex. Я даже указывал полное имя файла. Подскажите что не так? У меня IAR 4.10B с XLINK 4.59J. Эти опции вставляю в Project/Options/Linker/Extra Options. Вопросов не возникает. Попробуйте в линкере поставить опции -Y или -y. Вот что по этому поводу сказано в документации на линкер: Код -O -Oformat[,variant][=filename] Use the -O option to create one or more output files of the format format, possibly with the variant variant (just as if you had used the -Y or -y option). If no filename is specified, the output file will be given the same name as a previously specified output file, or the name given in a -o option, with the default extension for the format. (Typically you would want all output files specified using the -O option to have the same filename.) If the first character of filename is a . (a period), filename is assumed to be an extension, and the file receives the same name as if no name was specified, but with the specified extension. Any number of -O command line options can be specified. Example -Odebug=foo -Omotorola=.s99 -Ointel-extended,1=abs.x This will result in one output file named foo.dbg, using the UBROF format, one named foo.s99, using the MOTOROLA format, and one named abs.x, using the INTEL-EXTENDED format just as if -Y1 had also been specified. Output files produced by using -O will be in addition to those produced by using the -F, -o, or -y options. This means that extra output files can be added to the linker command file despite that this feature is not supported in the IAR Embedded Workbench IDE. Note: If -r is specified—or its corresponding option in the IAR Embedded Workbench IDE—only one output file is generated, using the UBROF format and selecting special runtime library modules for IAR C-SPY."
|
|
|
|
Сообщений в этой теме
Sergio66 IAR AVR 4.10A Mar 9 2005, 19:11 -Tумблер- Цитата(Sergio66 @ Mar 9 2005, 22:11)Среда IAR... Mar 10 2005, 09:26 Alex_St Цитата(Sergio66 @ Mar 9 2005, 22:11)Среда IAR... Mar 10 2005, 19:56 Juk1976 Цитата(Alex_St @ Mar 10 2005, 22:56)Цитата(Se... Aug 12 2005, 09:42  IgorKossak Цитата(_pegas_ @ May 3 2005, 22:55)У меня сто... May 5 2005, 09:02 Maxim Делается все очень просто.
В опциях линкера ставит... Mar 14 2005, 13:27 dxp Цитата(Maxim @ Mar 14 2005, 19:27)Делается вс... Mar 14 2005, 13:37 prottoss Господа! Может просветите меня по такому вопро... Jul 23 2005, 17:25 IgorKossak Цитата(prottoss @ Jul 23 2005, 20:25)Господа... Jul 29 2005, 06:46  prottoss Цитата(IgorKossak @ Jul 29 2005, 14:46)Поскол... Aug 12 2005, 10:51 Make_Pic Цитата(prottoss @ Jul 23 2005, 20:25)Господа... Aug 13 2005, 06:20  prottoss Цитата(Make_Pic @ Aug 13 2005, 14:20)Цитата(p... Aug 13 2005, 11:15   Make_Pic >Спасибо за чайник. Не поясниете ли, уважаемый,... Aug 13 2005, 11:40    prottoss Цитата(Make_Pic @ Aug 13 2005, 19:40)>Спас... Aug 13 2005, 12:11 prottoss Кстати на любом форуме находятся МОСЬКИ, которые л... Aug 13 2005, 11:26 Make_Pic Цитата(prottoss @ Aug 13 2005, 14:26)Кстати н... Aug 13 2005, 12:19  prottoss ЦитатаВсем миром вам помогали писать ДРАЙВ, а тепе... Aug 13 2005, 12:32   Make_Pic >Софт у меня, так же как скорее всего и у Вас Н... Aug 13 2005, 14:57    prottoss >Да, конечно, но я и не предлагаю направо и нал... Aug 13 2005, 15:22     Make_Pic Цитата(prottoss @ Aug 13 2005, 18:22)...
... Aug 13 2005, 15:45      prottoss Цитата(Make_Pic @ Aug 13 2005, 23:45)А кто не... Aug 13 2005, 15:58 IgorKossak Ничего конструктивного далее не предвидится.
И пок... Aug 15 2005, 14:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|