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

 
 
> Проблемы с 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
 
Start new topic
Ответов
INT1
сообщение Aug 19 2008, 12:02
Сообщение #2


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
Сообщение #3


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

Группа: Участник
Сообщений: 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
Сообщение #4


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

Группа: Свой
Сообщений: 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
SergeyBorshch
сообщение Aug 19 2008, 12:52
Сообщение #5


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

Группа: Участник
Сообщений: 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
Stanislav_S
сообщение Aug 19 2008, 13:05
Сообщение #6


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

Группа: Свой
Сообщений: 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
Сообщение #7


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

Группа: Участник
Сообщений: 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
Сообщение #8


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

Группа: Свой
Сообщений: 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   Проблемы с hex файлом   Aug 19 2008, 11:20
- - GDI   ЦитатаThe output format intel-standard cannot hand...   Aug 19 2008, 11:41
|- - SergeyBorshch   Цитата(GDI @ Aug 19 2008, 15:41) Потому ч...   Aug 19 2008, 11:47
- - INT1   Покажите вашу Init_CPU()   Aug 19 2008, 12:31
- - GDI   А, да да да, там с еепромом проблемы были... в ИАР...   Aug 19 2008, 12:33
- - GDI   Здесь вообще есть отдельный раздел по IAR-у http:/...   Aug 19 2008, 12:57
|- - SergeyBorshch   Цитата(GDI @ Aug 19 2008, 16:57) Здесь во...   Aug 19 2008, 12:58
- - SergeyBorshch   Всем спасибо за советы и помощь, разобрался. Наст...   Aug 19 2008, 13:23
- - SasaVitebsk   При создании проекта, указываете что формат выдачи...   Aug 19 2008, 20:03


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:23
Рейтинг@Mail.ru


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