高级会员

- 积分
- 724
- 金钱
- 724
- 注册时间
- 2026-1-29
- 在线时间
- 55 小时
|
针对STM32MP135开发板使用ST-Link进行调试,以下是具体步骤和注意事项:
一、硬件连接
确认开发板接口
STM32MP135开发板(如STM32MP135C-DK)通常板载ST-Link调试器,只需通过USB线将开发板与PC连接即可。
若使用外置ST-Link仿真器,将其SWD接口连接到开发板的SWD引脚(通常为SWDIO、SWCLK、GND,参考开发板原理图)。
供电
开发板可通过USB供电,或使用外部电源,确保电压稳定。
二、软件准备
驱动安装
安装ST-Link驱动(Windows下通常自动识别,若无法识别可手动安装)。
推荐使用 STM32CubeProgrammer(下载地址)或IDE自带的调试工具。
STM32CubeMX配置
在CubeMX中确保 Debug设置 为 Serial Wire (SW):
System Core → SYS → Debug → 选择 Serial Wire (SW)。
生成代码时勾选 Generate underroot project files,确保工程包含调试接口初始化。
三、调试步骤
方法1:使用STM32CubeProgrammer下载/调试
打开STM32CubeProgrammer,选择 连接模式 为 ST-LINK。
点击 Connect 连接开发板。
若连接成功,显示芯片信息(如STM32MP135)。
下载程序:
通过 Open file 加载生成的 .elf/.hex/.bin 文件。
点击 Download 烧录程序。
调试:
点击 Debug 按钮启动调试,可进行断点、单步等操作。
方法2:使用IDE(如STM32CubeIDE)
在STM32CubeIDE中导入CubeMX生成的工程。
配置调试器:
Run → Debug Configurations → 选择 ST-LINK Debugging。
确保 Interface 为 Serial Wire (SW)。
点击调试按钮,IDE会自动编译、下载并进入调试界面。
四、常见问题
无法连接
检查驱动是否安装成功。
确认SWD接口连接正确,尝试更换USB线或端口。
开发板供电是否正常。
多核调试
STM32MP135包含Cortex-A7和Cortex-M4,默认通过SWD调试Cortex-M4。
若要调试A7核心,需通过JTAG或专用调试接口(参考ST官方文档)。
程序不运行
确认生成的代码中SWD引脚未被占用(如作为普通GPIO)。
检查复位电路和启动模式配置(BOOT引脚)。
五、示例配置(STM32CubeMX)
打开CubeMX,选择芯片型号。
在 SYS 中设置 Debug 为 Serial Wire。
配置时钟、外设等。
生成代码,选择工具链(如 STM32CubeIDE 或 MDK-ARM)。
在IDE中编译并调试。 |
|