Народ подскажите plz что не так делаю? Написал Bootloader вместе с основной программой, теперь пытаюсьего разместить туда где он должен быть по адресам 0xC00-0xBFF ( использую Atmega8 и IAR) для этого я написал следующие:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено JTAG 27 августа 2003 г. 13:41

В XCL файле создал свой сегмент
-Z(CODE) MYBOOT_F=C00-FFF , остальные сегменты у меня от 26-BFF
Теперь в программе пишу
void BootLoader (void) @ "MYBOOT_F";

#pragma location="MYBOOT_F"
void BootLoader (void)
{
_SPM_ERASE(1024);

for (k=0;k<32;k++)
{
_SPM_FILLTEMP(addr,k);
addr=addr+2;
}//end for
_SPM_PAGEWRITE(1024);
}
Пытаюсь процедуру BootLoader загрузить в сегмент MYBOOT_F, компилятор пишит:
Syntax error in segment difinition: -Z(CODE) и указывает на мою строчку в XCL файле
-Z(CODE) MYBOOT_F=C00-FFF
Что-то я не пойму где я не прав?


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru