2016-03-22 2 views
1

Я только начал работать на микроконтроллере STM32L151. Я настроил отладчик на разрыв первой инструкции (не основной), но когда я начинаю отладку, счетчик программ останавливается на 0x1ff00b84, который даже не является частью вспышки (начиная с 0x8000000 -> 0x8010000).STM32L151 - Отладчик запускается с неправильным адресом .. иногда

Это становится странным, потому что, когда я пытаюсь сбросить сеанс отладки (без повторной загрузки программы), пару раз он, наконец, останавливается при первой инструкции в моем загрузочном файле (startup_stm32l1xx_md.s), и все работает гладко до тех пор, пока в следующий раз, когда мне понадобится программа, устройство и снова запустите отладчик.

Я использую CoIDE с компилятором «GNU Tools ARM Embedded 4.8 2014q2». И я бегу по какой-то пользовательской HW, которая только что прибыла. Я использую SWD из STM32 Discovery Board для программирования чипа.

Надежда у кого-то есть идея?

ответ

4

Этот адрес находится в ПЗУ загрузчика. Такое поведение предполагает, что булавка BOOT0 может быть плавающей; убедитесь, что он привязан к GND для загрузки со вспышки.

+0

О, конечно! Он летал (ошибка HW), и я просто попытался вытащить его на землю - все работает отлично. Большое спасибо! :) :) :) – Jolle