Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

непомогло

Отправлено колян безпарольный 16 ноября 2009, г. 20:34
В ответ на: попробуй в начале (перед main) указать сегмент по умолчанию. отправлено пользователем вот_так 16 ноября 2009, г. 19:55


define block _BOOT_ with alignment = 8, size = 0x1000 { };
place at address mem: 0x70000 { readonly section _BOOT_ };

define block _MP_ with alignment = 8, size = 0x60000 { };
place at address mem: 0x01000 { readonly section _MP_ };

place in ROM_region { readonly, block _MP_, block _BOOT_ };


в теле


void Blink(void);
#pragma segment = "_MP_"
int main()
{ IO0DIR=(1<<22);
while(1) Blink();

}
void Blink(void) @ "_BOOT_"
{
if (IO0PIN&(1<<22)) IO0CLR|=(1<<22); else IO0SET|=(1<<22);
}



и таже херня, Blink начинается с 0x70000 , main с 0x7018C


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru