Здравствуйте господа.
Пишу код для 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овской шьётся ведь и верифицируется верно.. не работает правда.
Заранее благодарен вам господа инженера за любые комментарии по данному вопросу.