НЕУСТРАНИМАЯ ошибка ST-Link Не найдено устройство MCU

#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 > Сброс> подключение во время сброса

и все работает хорошо, я не знаю почему, но я рад видеть, что моя плата снова работает

Спасибо за вашу помощь