Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Наткнулись на интересную шнягу в Меге128 (+):
Отправлено
argus98 (81.22.205.230) 10 ноября 2010, г. 16:48
Вектора сброса и прерываний расположены в верхней памяти (NRWW, нач. адрес $F000)
программa выгдядит так:
.cseg
.org $0000
TBL: .db xx,xx,xx,... ; область данных
::::::::::::::::::::::::
.org $3000
всякие процедуры
::::::::::::::::::::::::
.org $F000
RST: jmp НАЧАЛО
вектора прерываний
::::::::::::::::::::::::
НАЧАЛО:
инициализация, главный цикл и т.п.
::::::::::::::::::::::::
В таком виде программа нормально работает.
НО, если заремить область определения данных (с 0-адреса, .db xx...), то уже ничего не работает
При этом никаких ошибок/предупреждений ассемблирования нет (да и не должно быть),
программирование/верификация тоже без проблем...
а Мега не работает :(
Что это может быть??
PS AVR Studio 4.16, AVRISP mkII
PPS в симуляции работает в любых вариантах
Составить ответ | Вернуться на конференцию
Ответы
- Просто напомнилло. У меня на AS-2 когдато было - первые 2 байта занулялись при загрузке в окно программатора при компеляции intel-extended. При intel-standard - нормально. - VasilyS (10.11.2010, 18:02:46 80.92.96.25, пустое)
- Попробуй обновить Студию и AVRISP mkII Firmware - MBedder (10.11.2010, 17:48:51 80.92.96.19, пустое)
- Может программатор дуреет, не видя 0000 адрес? Почитать флеш, что он напрограммил, можно? - maik-vs (10.11.2010, 17:39:47 85.172.47.141, пустое)
- А мега вживую настроена на ресет по адресу 0xF000? (BRST=0) - 1111111 (10.11.2010, 17:10:41 178.94.72.65, пустое)
- Область данных в ОЗУ начинайте с $100 - БУБУ (10.11.2010, 16:51:0 195.131.149.120, пустое)