玩个高大上的装备,劳特巴赫Trace32来仿真调试STM32F103ZE,大概说一下流程,细节参考视频。
1.连接好仿真器与目标板,这高大上的设备还是要注意点,在断电状态连接调试头和20PIN线。都接好后将仿真器和板上电,这个顺序不知道有没有什么讲究,老师也没有说过要哪个先上电,按一般套路来吧。
2.打开trace32菜单的"TRACE32 ICD ARM USB".然后在命令行窗口输入两行命令,如下:
sys.cpu stm32f103ze //设置CPU为STM32F103ZE
sys.up //连接CPU
输入这两个命令后,最下面的状态栏“system dowm”就会变成“system ready”,表示连接目标芯片成功。
3.加载脚本"E:\T32\demo\arm\flash\stm32f10x.cmm" 将程序下载到FLASH,第一个窗口询问是否编程配置字,一般点取消就可以了,第二个窗口询问编程FLASH,按提示操作选择要烧写的文件,这个比较简单,等待完成就好了。
4.加载要调试的文件“Project.axf”和源文件的目录,命令行如下:
data.load.auto E:\Project\STM32\GPIO\MDK-ARM\Obj\Project.axf /path E:\Project\STM32\GPIO
加载的时候可能会遇到“bus error generated by cpu”这样的错误,没搞为懂为什么,跳过就可以。
5.点菜单“View -> List Source”打开代码窗口,点按钮栏的开始或者在命令行改善"go"命令,程序就跑起来了。
https://whycan.com/files/members/341/TRACE32%E4%B8%8B%E8%BD%BD%E8%B0%83%E8%AF%95STM32F103ZE.rar
离线
trace32 还是直接把所有操作写到一个cmm里面直接do 比较方便
最爽的是IDA可以和trace32的GDBserver连用,调试起来更舒服
离线
确实是这样,对于新手来说,一开始就写cmm文件有点难,都还没摸清操作套路,慢慢来就好了。
离线