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

 
 
> IAR + FreeRTOS + SAM7X неожиданно заглючило...
Dron_Gus
сообщение Jan 16 2008, 22:35
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Сабж. Ничего принципиального в проекте не правил. Дописывал код, до которого теперь даже не доходит выполнение. Сразу же после запуска шулдера вылетает или в дата-аборт или в undefined instruction. Начал ходить по шагам. Дошел до запуска первой задачи.

Код
void LogTask(void *par)
  {
LogTask:
  00004CA0  E92D4FF0  STMDB        SP!, {R4,R5,R6,R7,R8,R9,R10,R11,LR}
  00004CA4  E24DD014  SUB          SP, SP, #0x14
  xLastFlashTime = xTaskGetTickCount();
  00004CA8  EB0018C2  BL           xTaskGetTickCount      ; 0xAFB8
  00004CAC  E58D0000  STR          R0, [SP, #+0]


Делаю один шаг (step jver) по асемблерному тексту после чего код чудесным образом превращается в

Код
void LogTask(void *par)
  {
LogTask:
  00004CA0  F0        DC8       0xF0
  00004CA1  4F        DC8       0x4F
  00004CA2  D014E92D  ANDLES       LR, R4, SP, LSR #18
  00004CA6  4D        DC8       0x4D
  00004CA7  E2        DC8       0xE2
  xLastFlashTime = xTaskGetTickCount();
  00004CA8  EB0018C2  BL           xTaskGetTickCount      ; 0xAFB8
  00004CAC  E58D0000  STR          R0, [SP, #+0]

Следующим шагом вылетает с инструкции ANDLES (???) в undef.

Если не ходить по шагам, то иногда вылетает в дата-аборт вроде бы из memcpy при копировании из ОЗУ в странные адреса типа 0xFEAFFFFE...

Что бы это значило? 07.gif


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dron_Gus   IAR + FreeRTOS + SAM7X неожиданно заглючило...   Jan 16 2008, 22:35
- - prottoss   Цитата(Dron_Gus @ Jan 17 2008, 05:35) Что...   Jan 16 2008, 22:43
- - Сергей Борщ   Цитата(Dron_Gus @ Jan 17 2008, 00:35) Что...   Jan 16 2008, 23:06
- - Dron_Gus   2 prottoss, и как с этим бороться? У меня множеств...   Jan 17 2008, 00:04
|- - Сергей Борщ   Цитата(Dron_Gus @ Jan 17 2008, 02:04) 2 С...   Jan 17 2008, 09:41
|- - xelax   Цитата(Сергей Борщ @ Jan 17 2008, 12:41) ...   Jan 17 2008, 10:39
|- - Сергей Борщ   Цитата(xelax @ Jan 17 2008, 12:39) Так чт...   Jan 17 2008, 10:47
|- - xelax   Цитата(Сергей Борщ @ Jan 17 2008, 13:47) ...   Jan 17 2008, 10:56
|- - Сергей Борщ   Цитата(xelax @ Jan 17 2008, 12:56) А ещё ...   Jan 17 2008, 13:38
|- - zltigo   Цитата(Сергей Борщ @ Jan 17 2008, 16:38) ...   Jan 17 2008, 18:47
- - Dron_Gus   2 Сергей Борщ спасибо! Только в дата або...   Jan 17 2008, 10:32
- - Dron_Gus   Огромное спасибо всем ответившим! Коллективный...   Jan 17 2008, 10:44
- - Dron_Gus   Функции работы с очередями не проверяют указатель ...   Jan 17 2008, 11:32
- - one_man_show   "Вообще нефиг указателями пользоваться в эмбе...   Jan 17 2008, 13:56
- - Dron_Gus   Согласен, что хороший тон - проверять все в момент...   Jan 17 2008, 14:01


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 07:41
Рейтинг@Mail.ru


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