#embedded #microcontroller #stm32
#встроенный #микроконтроллер #stm32
Вопрос:
Я использую IAR Workbench, и у меня возникли трудности с прошивкой моего STM32F407VG, который я получил:
НЕУСТРАНИМАЯ ошибка ST-Link Не найдено устройство MCU.
- USB-кабель, соединяющий ноутбук и MCU, новый, поэтому я не думаю, что это проблема.
- Установлен ST-Link en.stsw-link009
Когда я захожу в отладчик параметров проекта> ST-Link> Сброс> подключиться во время сброса и пытаюсь загрузить снова, я получаю:
Предупреждение указатель стека настроен на неправильное выравнивание стека
addr = 0x00000016
после того, как индикатор выполнения загрузки останется заблокированным.
Перейдя в меню опций, я обнаружил, что можно настроить частоту процессора, на самом деле это 72 МГц, по умолчанию, я изменил ее на 168 МГц, частоту процессора, но проблема остается.
Не могли бы вы, пожалуйста, предложить мне несколько решений для отладки / устранения проблемы.
Редактировать
Я использовал утилиту STM32 ST-Link, и мне удалось подключиться к плате, но проблема с моей IDE еще не решена.
Комментарии:
1. Вы забыли упомянуть, какую IDE вы используете. Параметры проекта: Отладчик мало что сообщает, о каком проекте. Судя по MCU, вы используете плату обнаружения STM32F4 или это пользовательская плата? Чтобы просто проверить, можете ли вы подключиться к чипу, я предлагаю использовать STM32 ST-Link Utlity .
2. @BenceKaulics Спасибо за отзыв, я использую IAR Workbench Да, я использовал утилиту ST-Link STM32, и мне удалось подключиться к плате. Вот почему я не уверен, что понимаю, откуда возникла проблема
3. Есть ли у вас в проекте файл с названием что-то вроде
stm32f407xx_flash.icf
?4. Да, у меня есть этот файл в проекте
5. Тогда сначала проверьте свое предупреждение. Должна быть строка
define block CSTACK with alignment =
. Теперь, я полагаю, в вашем случае оно равно 16. Это правильно?
Ответ №1:
Я использовал утилиту ST-Link для удаления флэш-памяти, как только это будет сделано, я активировал
Отладчик> ST-Link > Сброс> подключение во время сброса
и все работает хорошо, я не знаю почему, но я рад видеть, что моя плата снова работает
Спасибо за вашу помощь