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

 
 
> Вылетает в Reset_Handler при переходе на System Init, Какой методикой искать причину?
Basilij
сообщение Oct 18 2012, 18:57
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 175
Регистрация: 7-04-11
Пользователь №: 64 190



Здравствуйте господа.

Пишу код для STM32F100C4 и столкнулся со следующей проблемой. Когда программа увеличилась в размере, но в допустимых пределах, она перестала запускаться. Выглядит это так, запускаем отладку, МК прошивается, запускается, в Reset_Handle вызывается процедура 08001db2: bl 0x8001dd4
<SystemInit>, SystemInit пытаеться выполнить первую инструкцию 08001dd4: push {r7, lr}, и программа завершается по адресу 20000004 movs r1, #0 в завершает выполнение. Отладчик в консоле пишет:
ST_LINK device status: HALT_MODE
ST_LINK device status: LOCKUP
Еклипс выкидывает окошко: Target requiest failed: Cannot execute this command while the selected thread is running
После того как закрываю это окно в окне дизасемблера выделяеться зелёным цветом строка по адресу 20000005:
1fffffff: Cannot access memory at address 0x1ffffffe
20000000: Target is executing.
20000001: lsls r1, r0, #4
20000003: movs r0, r0
20000005: movs r1, r0 один раз написала 5 адрес а не 4-й как обычно.
20000007: movs r0, r0
20000009: movs r0, r0
2000000b: movs r0, r0


Также добавлю что пробовал шить МК стандартной Утилитой с помощью Hex файла. Программа не выполняеться. Пробовал прошивать Еклипсом, а верификацию делать с помощью стандартной программы от ST, и наблюдаю что при верификации оригинального HEX c тем что записано внутри обнаруживаться ошибка, на данный момент это ошибка Error : Verify failed at address 0x8002400.

Откатываюсь к предыдущему Коммиту, он работает нормально. Т.е.версия пока у меня в том что программа сожержит не корректные данные, но какие.. ведь компилятор не ругается..


Что это может быть? Линковщик не туда раскидывает всё? Неверно настроен Еклипс и отладчик? Или ошибка в программе? Как искать проблему?!
Раньше если подобная проблема возникала, я просто отключал все щупы измерительных приборов от схемы и помогало. Сотню раз помогало. Да и вопрос питания, паразитных токов и прочего исключаю, т.к. стандартной утилиткой STMовской шьётся ведь и верифицируется верно.. не работает правда.


Заранее благодарен вам господа инженера за любые комментарии по данному вопросу.
Go to the top of the page
 
+Quote Post



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

 


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


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