STM32f4 Предупреждение: ядро заблокировано

Я построил пользовательскую плату, которая использует STM32F411CEU6. Моя проблема в том, что я попытался загрузить простой скетч blink (я использую Arduino IDE с библиотеками STM32) и получаю ошибку:

ST-LINK SN  : 57FF72067166535645342467
ST-LINK FW  : V2J37S7
Board       : --
Voltage     : 3.23V
SWD freq    : 4000 KHz
Connect mode: Under Reset

Reset mode  : Hardware reset
Device ID   : 0x431
Revision ID : Rev A

Device name : STM32F411xC/E
Flash size  : 512 KBytes (default)
Device type : MCU
Device CPU  : Cortex-M4



Memory Programming ...
Opening and parsing file: Blink.ino.bin
  File          : Blink.ino.bin
  Size          : 11256 Bytes
  Address       : 0x08000000 


Erasing memory corresponding to segment 0:
Erasing internal memory sector 0
Error: failed to erase memory


Error: failed to erase memory

RUNNING Program ... 
  Address:      : 0x8000000
Warning: The core is locked up
Start operation achieved successfully
the selected serial port Start operation achieved successfully
 does not exist or your board is not connected

Я использую USB-ручку ST-LINK V2, которая отлично работает. У меня есть Черная таблетка с тем же STM32 для использования в качестве элемента управления, и все работает нормально.

Кроме того, когда я пытаюсь проверить пользовательскую плату с помощью STM32CudeProgrammer, я получаю ошибку:

  22:16:27 :   Size          : 1024 Bytes
  22:16:27 :   Address       : 0x8000000
  22:16:27 : Read progress:
  22:16:27 : Error: Data read failed

, 👍0

Обсуждение

Как решить проблему "The core is locked up" и загрузить скетч., @Miguel

Исправьте проблему с вашей платой. Что бы это ни было., @Majenko

https://www.stm32duino.com, @Juraj


1 ответ


3

Решение:

  1. Откройте STM32CubeProgramer и нажмите кнопку подключиться
  2. Нажмите кнопку Option Bytes (OB), расположенную в левой строке
  3. Выберите Защита от считывания и выберите опцию AA
  4. Затем выберите PCROP и снимите флажок
  5. Нажмите кнопку Применить
,