Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Зависает прошивка LPC2142
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
DreamTwister
При попытке записать информацию во внешнюю FLASH память прошивка зависает.

Отладчик выдает примерно следующее:

dabtvec:
B dabtvec ; 0x10 Data Abort
Это строчка, которая зацикливается.

datvec: 00000010 EAFFFFFE B _ABS_STACK_SIZE


Компилятор: IAR Embedded Workbench.

Я раньше программировал микроконтроллеры Atmel при помощи другого компилятора, ни разу с подобным не сталкивался.
Помогите, пожалуйста, новичку!
aaarrr
Посмотрите в отладчике содержимое регистра LR(R14) - он будет содержать <адрес инструкции, вызвавшей Data Abort> + 8.

Ну, и выясните, что такое Data Abort, от чего он возникает, и с чем его едят.
zltigo
Цитата(DreamTwister @ Aug 13 2008, 08:04) *
Я раньше программировал микроконтроллеры Atmel при помощи другого компилятора, ни разу с подобным не сталкивался.

Просто контроллер молча шел лесом. Тут есть диагностика - удобно. Следуйте совету aaarrr - узнаете адрес. Посмотрите листинг...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.