我刚给自己的
电路板加电,我只想开始调试。
我尝试的第一件事是连接
STM32 ST-Link U
tility 和 ST-Link V2。
这很好用。我可以通过 SWD 连接,可以读取芯片 ID 并查看闪存。
在硬件方面,一切对我来说似乎都很好。
所以我继续设置我刚刚下载的最新的 Cube IDE。(版本:1.5.0)
我设置了一个示例项目,启用了我的处理器和 SWD,并尝试开始调试。但这就是我遇到问题的地方。当我开始调试会话时,它永远无法连接,并显示以下调试日志:
- STMicroelectronics ST-LINK GDB server. Version 5.7.0
- Copyright (c) 2020, STMicroelectronics. All rights reserved.
- Starting server with the following options:
- Persistent Mode : Disabled
- Logging Level : 1
- Listen Port Number : 61234
- Status Refresh Delay : 15s
- Verbose Mode : Disabled
- SWD Debug : Enabled
- InitWhile : Enabled
- Waiting for debugger connection...
- Debugger connected
- -------------------------------------------------------------------
- STM32CubeProgrammer v2.6.0-RC3
- -------------------------------------------------------------------
- ST-LINK SN : 52FF6D067189554829302567
- ST-LINK FW : V2J37S7
- Board : --
- Voltage : 2.48V
- SWD freq : 4000 KHz
- Connect mode: Under Reset
- Reset mode : Hardware reset
- Device ID : 0x422
- Revision ID : Rev Y
- Device name : STM32F302xB-xC/STM32F303xB-xC/F358xx
- Flash size : 128 KBytes
- Device type : MCU
- Device CPU : Cortex-M4
这花了几分钟。
以下进度状态出现了一段时间:
一段时间后,调试会话显示以下日志:
- Memory Programming ...
- Opening and parsing file: ST-LINK_GDB_server_a05992.srec
- File : ST-LINK_GDB_server_a05992.srec
- Size : 6340 Bytes
- Address : 0x08000000
- Erasing memory corresponding to segment 0:
- Erasing internal memory sectors [0 3]
- Error: failed to erase memory
- Error: failed to erase memory
- Encountered Error when opening C:STSTM32CubeIDE_1.5.0STM32CubeIDEpluginscom.st.stm32cube.ide.mcu.externaltools.cubeprogrammer.win32_1.5.0.202011040924 oolsinSTM32_Programmer_CLI.exe
- Error in STM32CubeProgrammer
- Debugger connection lost.
- Shutting down...
我该如何解决这个问题?
我愿意接受任何建议。