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

 
 
> Зависает прошивка LPC2142
DreamTwister
сообщение Aug 13 2008, 06:04
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



При попытке записать информацию во внешнюю FLASH память прошивка зависает.

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

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

datvec: 00000010 EAFFFFFE B _ABS_STACK_SIZE


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

Я раньше программировал микроконтроллеры Atmel при помощи другого компилятора, ни разу с подобным не сталкивался.
Помогите, пожалуйста, новичку!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
aaarrr
сообщение Aug 13 2008, 22:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Ну, и выясните, что такое Data Abort, от чего он возникает, и с чем его едят.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 13 2008, 23:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



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

Просто контроллер молча шел лесом. Тут есть диагностика - удобно. Следуйте совету aaarrr - узнаете адрес. Посмотрите листинг...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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