реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблемы с hex файлом, IAR не хочет генерить hex файл
SergeyBorshch
сообщение Aug 19 2008, 11:20
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053



Добрый день, возникла проблемка.
При написании программы в среде IAR 4.30A для проца Mega8, компилятор выводит ошибку:

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

Выдает, когда я пытаюсь генерить intel-standard hex файл и использую переменные указывающие на EEPROM. Когда эти переменные удаляю - все компилится.

Переменные использую следующие:

#define CHAR_OFFSET 10

#define SENS_EEPROM pParamChar
#define TYPE_EEPROM pParamChar+1

__eeprom unsigned char ee_char_buf [CHAR_OFFSET];

unsigned char __eeprom *pParamChar;

void main( void ) {

pParamChar =ee_char_buf;
*(SENS_EEPROM) = 10;
*(TYPE_EEPROM) = 34;
Init_CPU();
while(1) {
}

}

Что делать? Может кто нибудь сталкивался с такой проблемой?
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 19 2008, 11:41
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
The output format intel-standard cannot handle multiple address spaces.
Потому что так и есть, надо использовать intel-extended


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
SergeyBorshch
сообщение Aug 19 2008, 11:47
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
INT1
сообщение Aug 19 2008, 12:02
Сообщение #4


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



А про Init_CPU(); компилятор не спрашивает?- где она описана?
и поставьте intel-extended
Go to the top of the page
 
+Quote Post
SergeyBorshch
сообщение Aug 19 2008, 12:12
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 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, нужно еще какие-то настройки делать?
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Aug 19 2008, 12:30
Сообщение #6


извечный пессимист
*****

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



Если вам надо ЕЕПРОМ, то делаете так:
Формат выходного файла simple
Затем запускаете postlink, он разбирает simple на два файла - eeprom и flash, затем все это дело прошиваете и все.


--------------------
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
Go to the top of the page
 
+Quote Post
INT1
сообщение Aug 19 2008, 12:31
Сообщение #7


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Покажите вашу Init_CPU()
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 19 2008, 12:33
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А, да да да, там с еепромом проблемы были... в ИАРе, его как то хитро надо было делать... а какая это версия?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
SergeyBorshch
сообщение Aug 19 2008, 12:52
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053



Цитата(Stanislav_S @ Aug 19 2008, 16:30) *
Если вам надо ЕЕПРОМ, то делаете так:
Формат выходного файла simple
Затем запускаете postlink, он разбирает simple на два файла - eeprom и flash, затем все это дело прошиваете и все.


Здесь поподробнее, пожайлуста, как запустить postlink, че то не нашел.
Go to the top of the page
 
+Quote Post
GDI
сообщение Aug 19 2008, 12:57
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Здесь вообще есть отдельный раздел по IAR-у http://electronix.ru/forum/index.php?act=SF&s=&f=137 наверняка там это рассматривалось ищите под свою версию решение.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
SergeyBorshch
сообщение Aug 19 2008, 12:58
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 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.
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Aug 19 2008, 13:05
Сообщение #12


извечный пессимист
*****

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



Цитата(SergeyBorshch @ Aug 19 2008, 17:52) *
Здесь поподробнее, пожайлуста, как запустить postlink, че то не нашел.

Сам постлинк находится в avr\bin компилятора - postlink.exe, в папке avr\doc находится в html, описание самой утилиты и как с ней работать, если надо могу кинуть пример скрипта для работы с постлинком и avreal.


--------------------
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
Go to the top of the page
 
+Quote Post
SergeyBorshch
сообщение Aug 19 2008, 13:13
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 28-09-05
Из: Чернигов, Украина
Пользователь №: 9 053



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


Если можна, то жду пример.
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Aug 19 2008, 13:21
Сообщение #14


извечный пессимист
*****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
SergeyBorshch
сообщение Aug 19 2008, 13:23
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01508 секунд с 7
ELECTRONIX ©2004-2016