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

2019-07-19来源: eefocus关键字:Keil  MDK  ST  Link  硬件仿真

最近买了个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


关键字:Keil  MDK  ST  Link  硬件仿真 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic468604.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32下载不成功问题汇总
下一篇:解决stm32f103通过stlink不能烧录程序问题

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Keil_uvision4详细使用教程(图文并解)
Keil C51 V9.00 即09年发布的最新版本uVision 4,版本外观改变比较大可以使用以前的注册文件如果全新安装,在VISTA或者WIN 7系统下,请使用管理员方式运行,然后注册即可无限制运行注册方法:    1. 安装Keil C51 V9.00版本,即uV4    2. 打开uVision4,点击File---License Management...,打开License Management窗口,复制右上角的CID    3. 打开KEIL_Lic.exe注册机, 在CID窗口里填上刚刚复制的CID,其它设置不变    4. 点击
发表于 2019-10-19
Keil_uvision4详细使用教程(图文并解)
Keil C51破解版(c语言单片机编程软件) v9.0 免费汉化版
软件介绍keil c51汉化包旨在带来单片机的各类编程操作,让你能够轻松的进行所需的编辑服务,拥有c语言编程辅助功能,为你带来免费的各类操作效果!官方介绍是一款破解过的C语言单片机编程软件!这款软件主要为编程学员们提供c语言服务。绿色资源网小编提供的这款软件完全免费,大家下载后即可使用!eil C51简介:eil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。可以使用以前的注册文件如果全新安装,在VISTA或者WIN 7系统下,请使用管理员方式运行,然后注册
发表于 2019-10-18
Keil C51破解版(c语言单片机编程软件) v9.0 免费汉化版
STM32 KEIL MDK 本地时间和Unix timestamp相互转换
p  gm_date->tm_year=118;//2018年,+1900就是现在的年 gm_date->tm_mon=3;//4月 gm_date->tm_mday=11; gm_date->tm_hour=10; gm_date->tm_min=8; gm_date->tm_sec=30; seconds=mktime(gm_date); printf("unix timestamp:%08x rn",seconds); //unix timestamp:5acdde9e  //北京时间: 2018/4/11 18:8:30 }
发表于 2019-10-09
cubemx实现CAN通讯
首先要安装cubemx跟Keil5两个编程软件然后打开cubemx软件,新建一个工程项目:输入CPU型号:在右下角双击CPU具体型号稍等片刻会打开如下对话框:首先要配置系统的调试方式:我们选择SW方式然后配置晶振源,这里选择的是外部晶振,8M使能看门狗使能CAN使能TIM2时钟源,采用内部时钟配置完成后可以看到单片机管脚已经做了配置切换到Clock Configuration选项卡,配置时钟周期,这里配置为8M切换到Configuration选项卡,进入CAN配置选项配置波特率如下为500Kbps配置接收中断配置定时器如下为1ms定时器配置定时器中断配置完成后点击保存,然后点击如下按钮,生成代码填写工程名称,路径,编程软件等等选择
发表于 2019-09-30
cubemx实现CAN通讯
再造STM32---第一部分:如何正规的安装KEIL5?
获取本文所有安装包和注册机方式:1、CSDN下载:https://download.csdn.net/download/qq_38351824/109437182、可以关注点赞并在下方评论,我给你邮箱发过去。3、关注微信公众号下载: ① 关注微信公众号:Tech云   ② 一、温馨提示:1、 安装路径不能带中文,必须是英文路径2、 安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突,三者目录必须分开3、 KEIL5 的安装比起 KEIL4 多了一个步骤,必须添加 MCU 库,不然没法使用。4、 如果使用的时候出现莫名其妙的错误,先百度查找解决方法,莫乱阵脚。二、获取
发表于 2019-09-29
再造STM32---第一部分:如何正规的安装KEIL5?
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved