Почему программы на stm32 можно отлаживать только для запуска?

Я использую armclang для сборки моей программы ,, и progarm включит светодиод на плате. Но когда я загружаю программу на stm32f407 по st-link, светодиод не горит. Поэтому я запускаю программу в режиме отладки с помощью st-link, zhe LED Горит, это означает, что программа запущена.

Я обнаружил, что программа может работать с оптимизацией O3 и не может работать с оптимизацией O2.

Почему?

Я использую armcc для сборки программы, все в порядке, так что проблема с armclang или я упускаю некоторую конфигурацию.

Просвети меня, спасибо

1 ответ

Чтобы запустить программу на плате без режима отладки, вы должны сбросить плату с помощью черной кнопки.

Другие вопросы по тегам