)
前言给STM32烧录调试的工具有很多常见的有STLink、DAPLink、JLink等。本文将介绍如何使用Lauterbach TRACE32来对经典的STM32F103核心板进行烧录和调试同时学习TRACE32的基本命令。相比VSCode搭配STLink的调试方案TRACE32拥有强大的调试能力可以显著提升开发效率。接线基于MIPI-20T转接板的引脚定义采用两线SWD模式具体如下图所示。cubeMX配置LED灯配置LED灯以显示运行状态调试模式选择serial debug串行口调试工程配置选择CMake作为编译系统使用STM32开发环境迁移实践从 CubeMX 生成 CMake 工程到 VS Code 编译与调试搭建的VSCode编译环境进行编译将在build文件夹下生成LED.elf文件包含完整的调试符号信息劳特巴赫脚本编写在工程根目录下新建LED.cmm文件。cmm是TRACE32专有的脚本语言格式用于自动化烧录和初始化流程。脚本内容如下SYStem.RESet SYStem.CONFIG.DEBUGPORTTYPE SWD DO ~~/demo/arm/flash/stm32f10x.cmm PREPAREONLY CPUSTM32F103C8 FLASH.ReProgram.ALL /Erase Data.LOAD.auto .\build\Debug\LED.elf FLASH.ReProgram.off SYmbol.SPATH.SetRecurseDir . ; winclear ; B::Data.dump (0x08000000) /DIALOG list.hll ; GO main ;调试流程第一步启动TRACE32TRACE32软件的安装步骤可以参考下载安装TRACE32软件-CSDN博客第二步选择目标平台选择ARM平台作为调试目标第三步连接目标板右下角显示powerdown是因为目标板未上电给核心板连接TypeC供电后状态更新为system down第四步运行脚本加载并执行LED.cmm脚本第五步开始调试脚本运行完毕后点击主界面或list窗口中的Step按钮进行单步调试。可在Data窗口中实时查看变量和固件内容。至此使用Lauterbach TRACE32调试STM32F103的完整工作流就介绍完毕。