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
@Miguel, 👍0
Обсуждение1 ответ
▲ 3
Решение:
- Откройте STM32CubeProgramer и нажмите кнопку подключиться
- Нажмите кнопку Option Bytes (OB), расположенную в левой строке
- Выберите Защита от считывания и выберите опцию AA
- Затем выберите PCROP и снимите флажок
- Нажмите кнопку Применить
,
@Miguel
Смотрите также:
- распиновка для stm32duino с bluepill
- STM32 ST LINK не работает в Linux
- программирование STM32 с проблемами Arduino IDE
- «Черная таблетка» STM32 не может надежно войти в режим DFU
- Как извлечь бинарник из микроконтроллера STM32
- Разница между (*(volatile unsigned int *) и (volatile unsigned int)?
- Как использовать прерывание АЦП на синей таблетке STM32
- Нахожусь ли я на пределе времени передачи UART?
Как решить проблему "The core is locked up" и загрузить скетч., @Miguel
Исправьте проблему с вашей платой. Что бы это ни было., @Majenko
https://www.stm32duino.com, @Juraj