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 硬件仿真的配置

这里写图片描述

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值