赞
踩
最近买了个STM32 的开发版, 又顺便配了一个ST Link v2 的硬件调试仿真器.
在Keil MDK 中调试,总是在汇编语言里面的3条语句里面循环. 不会进入到main函数. main函数一次都不执行.
单步暂停的时候程序确实会停止, (LED停止闪烁). 但是刷入的程序好像是上次的.
起初以为是买了假的ST/Link 导致的.
后来用了开发版官方的测试程序烧写进去调试了一下,竟然可以调试.
那就说明,ST/Link 硬件上没啥问题. 肯定是程序或者配置上出错了.
但是程序出错编译和链接这关肯定过不去..
就算有程序逻辑错误,写了死循环. 总得进main函数吧.. 结果main函数都没进,就在汇编里面跳来跳去…
剩下的肯定是配置问题..
于是同时打开两个项目逐一进行比较.发现Debug选项卡的内容差异非常大.
我自己创建的项目,调试用的dll 和主板厂商提供的测试例程用的dll 竟然不一样…
下面就不废话了. 直接上图. 能够支持ST/Link 硬件仿真的配置
嗯,照着这个图配吧.肯定可以调试的.主要是
Dialog DLL=TARMSTM.DLL
Parameter=-p STM32F103ZE (这个根据你的主板实际情况填)
Driver DLL=SARMCM3.DLL
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。