Keil MDK中 ST/Link 硬件仿真的配置,解决不进入main函数的方法

最近买了个STM32 的开发版, 又顺便配了一个ST Link v2 的硬件调试仿真器.

在Keil MDK 中调试,总是在汇编语言里面的3条语句里面循环. 不会进入到main函数. main函数一次都不执行.

单步暂停的时候程序确实会停止, (LED停止闪烁). 但是刷入的程序好像是上次的.

起初以为是买了假的ST/Link 导致的.
后来用了开发版官方的测试程序烧写进去调试了一下,竟然可以调试.

那就说明,ST/Link 硬件上没啥问题. 肯定是程序或者配置上出错了.
但是程序出错编译和链接这关肯定过不去..
就算有程序逻辑错误,写了死循环. 总得进main函数吧.. 结果main函数都没进,就在汇编里面跳来跳去…

剩下的肯定是配置问题..
于是同时打开两个项目逐一进行比较.发现Debug选项卡的内容差异非常大.
我自己创建的项目,调试用的dll 和主板厂商提供的测试例程用的dll 竟然不一样…

下面就不废话了. 直接上图. 能够支持ST/Link 硬件仿真的配置

Keil MDK中 ST/Link 硬件仿真的配置,解决不进入main函数的方法_第1张图片

嗯,照着这个图配吧.肯定可以调试的.主要是
Dialog DLL=TARMSTM.DLL
Parameter=-p STM32F103ZE (这个根据你的主板实际情况填)
Driver DLL=SARMCM3.DLL

你可能感兴趣的:(Keil MDK中 ST/Link 硬件仿真的配置,解决不进入main函数的方法)