MSPM0G3507_STLink_烧录 4.16

张开发
2026/4/17 1:14:41 15 分钟阅读

分享文章

MSPM0G3507_STLink_烧录 4.16
MSPM0G3507 ST-Link 烧录为什么用这个烧录为什么能烧录没钱。避开了PDSC: Sequence Execution failed这类兼容问题。之前报错的核心原因工程是MSPM0G3507调试器用的是ST-LinkTI 的 MSPM0 Device Pack 里带的调试序列和当前这套ST-Link组合不完全兼容所以会出现PDSC: Sequence Execution failedDAP access error - command not supported偶发 DFU 相关提示实际操作改动 1关闭 Pack 调试描述在uvoptx里C:\ti\mspm0_sdk_2_10_00_04\examples\nortos\LP_MSPM0G3507\driverlib\gpio_toggle_output\keil\gpio_toggle_output_LP_MSPM0G3507_nortos_keil.uvoptx把DebugDescriptionEnable1/Enable改成DebugDescriptionEnable0/Enable作用不再强制走 MSPM0 Device Pack 里的那套调试初始化序列改为让ST-Link走更通用的 SWD 连接流程这一步是解决PDSC sequence execution failed的关键改动 2降低调试时钟在uvoptx里把DbgClock5000000/DbgClock改成DbgClock100000/DbgClock作用把调试时钟从 5 MHz 降到 100 kHz降低 ST-Link 首次连上 MSPM0 时的失败概率对接线一般、复位时序敏感、兼容性边缘场景更稳改动 3关闭“进入调试前自动下载”在uvprojx里把UpdateFlashBeforeDebugging1/UpdateFlashBeforeDebugging改成UpdateFlashBeforeDebugging0/UpdateFlashBeforeDebugging作用避免一进 Debug 就自动触发一整套下载调试初始化先单独Load/Download烧录更容易定位问题这对绕开调试阶段的兼容报错有帮助STlink版本问题一定要更新ST-Link 固件版本。不然也搞不进去。后续在 Keil 里建议这样用建议配置Options for Target - Debug - ST-Link DebuggerSettings - Port SWReset优先试Connect under Reset或Hardware Reset不要一开始就进 Debug先点工具栏里的Load/Download推荐顺序打开工程编译点Load/Download确认能烧进去再尝试进入 Debug如果以后又出现类似报错如果再次出现下面这些报错PDSC: Sequence Execution failedDAP access error - command not supportedFlash Download failed优先检查Pack Enable有没有又被勾回去DbgClock有没有被改高Reset模式是否正确是否误切回了别的调试器Keil退出时有没有覆盖工程配置一句话总结这次能烧录成功关键不是升级固件而是把 Keil 工程改成了更适合MSPM0G3507 ST-Link的配置核心是关闭 Pack 调试描述、降低调试时钟、关闭进入调试前自动下载。记得按一下复位为什么要这样在MSPM0G3507 ST-Link Keil这套组合下比较容易出现下面这种情况下载成功但目标芯片没有立即跳转到用户程序稳定运行手动按一次RST后芯片重新从 Flash 启动程序才开始正常执行这意味着什么以后如果你看到烧录成功Keil 没报错但是灯不亮不要第一时间怀疑代码错了。先做这个动作按一下板子的RST观察 LED 是否开始闪烁/点亮如果按RST后恢复正常就说明程序大概率已经烧录成功只是复位后的启动过程不够稳定后续建议为了减少这种情况Keil 里建议继续这样使用Debug - Settings - Port SWReset优先选Connect under Reset或Hardware Reset先Load/Download下载后如果程序没跑手动按一次RST对这次现象的最终判断这次 LED 最终恢复正常说明例程引脚没问题LED1就是PB22烧录本身也已经成功真正影响你观察结果的是复位后程序启动时序不是代码逻辑错误

更多文章