2016-11-01 16 views
1

Я подключил все мои коды по приведенной ниже ссылке; Пожалуйста ознакомтесь.STM32 в программировании приложений (IAP), пользовательский загрузчик

Есть две программы Программа A и B; Prog А является Application Image Prog B suppost быть Bootload программа

Prog А имеет адрес памяти, назначенный 0x08004000

После сброса, когда кнопка будет прессованная MCU выходит в Prog B (в 0x08000 000) и переключает светодиод на 1s

Однако, когда кнопка не нажата, MCU, похоже, не работает. Пожалуйста, проверьте журнал отладки в приложениях. Все, что мне здесь не хватает?

ответ

0

Загрузочный загрузчик должен точно настроить часы и прерывания. Если Bootloader включает часы, приложение не должно делать то же самое снова. В Bootloader всегда рекомендуется сбросить таймер SYS TICK, отключить все периферийные прерывания перед тем, как перейти к приложению.

Еще одна вещь, которую вы можете рассмотреть, - это размер вашего загрузчика. Если оно превышает 4000 (H) байт, ваше приложение не запустится.