|
Проблемы с hex файлом, IAR не хочет генерить hex файл |
|
|
|
Aug 19 2008, 11:47
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053

|
Цитата(GDI @ Aug 19 2008, 15:41)  Потому что так и есть, надо использовать intel-extended Изменил, все равно, та-же ошибка: Error[e133]: The output format intel-extended cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted
|
|
|
|
|
Aug 19 2008, 12:12
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053

|
Цитата(INT1 @ Aug 19 2008, 16:02)  А про Init_CPU(); компилятор не спрашивает?- где она описана? и поставьте intel-extended Нет, Init_CPU() - инициализация портов и таймеров, и все. Ставлю intel-extended, та же ошибка, когда я убираю указатели на EEPROM, т.е. //pParamChar =ee_char_buf; коментирую прошиваю контроллер - программа не запускается. При intel-standard - программа запускается. Шью программатором STK200/300 программой AvReal. Может при intel-extended, нужно еще какие-то настройки делать?
|
|
|
|
|
Aug 19 2008, 12:52
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053

|
Цитата(Stanislav_S @ Aug 19 2008, 16:30)  Если вам надо ЕЕПРОМ, то делаете так: Формат выходного файла simple Затем запускаете postlink, он разбирает simple на два файла - eeprom и flash, затем все это дело прошиваете и все. Здесь поподробнее, пожайлуста, как запустить postlink, че то не нашел.
|
|
|
|
|
Aug 19 2008, 12:58
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053

|
Цитата(GDI @ Aug 19 2008, 16:57)  Здесь вообще есть отдельный раздел по IAR-у http://electronix.ru/forum/index.php?act=SF&s=&f=137 наверняка там это рассматривалось ищите под свою версию решение. Ок, счас буду смотреть, у меня версия IAR 4.30A.
|
|
|
|
|
Aug 19 2008, 13:13
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053

|
Цитата(Stanislav_S @ Aug 19 2008, 17:05)  Сам постлинк находится в avr\bin компилятора - postlink.exe, в папке avr\doc находится в html, описание самой утилиты и как с ней работать, если надо могу кинуть пример скрипта для работы с постлинком и avreal. Если можна, то жду пример.
|
|
|
|
|
Aug 19 2008, 13:21
|

извечный пессимист
    
Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125

|
Цитата(SergeyBorshch @ Aug 19 2008, 18:13)  Если можна, то жду пример. Код postlink -intel-extended -xdata Accelerometer.simple AC.ee if errorlevel 1 goto err postlink -intel-extended -code Accelerometer.simple AC.f if errorlevel 1 goto err
avreal32 +mega8 -o16.0MHZ -ab -p1 -e -w -v -cAC.f -dAC.ee -fcksel=f,ckopt=0,boden=0,WDTON=0 goto ex :err pause :ex Постлинк располагаете в каталоге с исходным файлом (и avreal32), либо кидаете в Windows\System.
--------------------
Slaves are those of this world Given freedom to lay chains upon The Master The wolf is no longer free Release the chains and come for me
|
|
|
|
|
Aug 19 2008, 13:23
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053

|
Всем спасибо за советы и помощь, разобрался. Настроил линкер так: Linker->Extra Options птичка в окошке Use command line options, и там: -y(CODE) -Ointel-extended,(XDATA)=$EXE_DIR$\$PROJ_FNAME$_data.eep Получилось два раздельных файла: *.hex и *.eep. Ссылка здесь: http://electronix.ru/forum/index.php?showtopic=48626
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|