0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍单片机中Keil的软件仿真和硬件仿真

nDFv_cnledw2013 来源:未知 作者:工程师郭婷 2018-06-30 10:00 次阅读

一、软件仿真

Keil有很强大的软件仿真功能,通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行。这样可以避免频繁下载程序,延长单片机Flash寿命。

开始仿真之前,先配置一些选项。

1.在工程设置里设置好芯片型号和晶振频率。

介绍单片机中Keil的软件仿真和硬件仿真

2.在“Debug”选项卡中选择“Use Simulator”,表示使用软件仿真;选择“Run to main()”则表示跳过汇编代码,直接跳转到main函数开始仿真。设置下面的“Dialog DLL”项为“DARMSTM.DLL”和“TARMSTM.DLL”;parameter项为“-pSTM32F103C8”,用于设置支持STM32F103C8的软硬件仿真。

介绍单片机中Keil的软件仿真和硬件仿真

3.点击开始仿真,这个时候会多出来一个工具条,就是Debug工具条。

介绍单片机中Keil的软件仿真和硬件仿真

1:复位,其功能等同于硬件上按复位按钮,相当于实现了一次硬复位。按下该按钮后,代码会重新从头开始执行。

2:执行到断点处,按按钮用来快速执行到断点处,有时候并不需要观看每步时怎么执行的,而是想快速执行到程序的某个地方看结果,这个按钮就可以实现这样的功能,前提是已在查看的地方设置了断点。

3:停止运行,此按钮在程序一直执行的时候变为有效,可以使程序停止下来进入到单步调试状态。

4:执行进去,该按钮用来实现执行到某个函数里面去的功能,在没有函数的情况下等同于执行过去按钮。

5:执行过去,在碰到有函数的地方,通过该按钮就可以单步执行过这个函数,而不进入这个函数单步执行。

6:执行出去,该按钮是进入了函数单步调试的时候,有时候可能不必再执行该函数的剩余部分了,通过该按钮就直接一步执行完函数余下的部分,并跳出函数回到函数被调用的位置。

7:执行到光标处:该按钮可以迅速使程序运行到光标处,与执行到断点处按钮功能类似。

8:汇编窗口,通过该按钮可以查看汇编代码,这对分析程序很有用。

9:堆栈局部变量窗口,通过该按钮可以显示Call Stack+Locals窗口,显示当前函数的局部变量及其值,方便查看。

10:观察窗口,MDK5提供2个观察窗口(下拉选择),该按钮按下则弹出一个显示变量的窗口。输入想观察的变量或表达式,即可查看其值,是很常用的调试窗口。

11:内存查看窗口,MDK5提供4个内存查看窗口,按下按钮,则弹出一个内存查看窗口,可以在里面输入要查看的内存地址,然后观察这一片内存的变化情况。

12:串口打印窗口,MDK5提供4个串口打印窗口。按下该按钮,则弹出一个类似串口调试助手界面的窗口,用来显示从串口打印出来的内容。

13:逻辑分析窗口,该图标下面有3个选项,一般用第一个,也就是逻辑分析窗口。通过SETUP按钮新建一些IO口,于是可以观察这些IO的电平变化情况,并以多种形式显示出来,比较直观。

14:系统查看窗口,该按钮可以提供各种外设寄存器的查看窗口(通过下拉选择),选择对应外设即可调出该外设的相关寄存器表,并显示这些寄存器的值,方便查看设置是否正确。

二、硬件仿真

硬件仿真则是程序下载到单片机中,进行的仿真,是程序实际在单片机中运行的情况。

介绍单片机中Keil的软件仿真和硬件仿真

需要选择后面那个选项,然后在下拉单里选择自己的仿真器。然后后面步骤和软件仿真一样。

注:要在逻辑硬件仿真里使用逻辑分析仪之类的工具,要开“Trace”

介绍单片机中Keil的软件仿真和硬件仿真

介绍单片机中Keil的软件仿真和硬件仿真

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44513

    浏览量

    632764
收藏 人收藏

    评论

    相关推荐

    单片机仿真软件

    单片机仿真软件
    发表于 06-25 07:42 54次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>仿真</b><b class='flag-5'>软件</b>

    Proteus软件仿真Keil单片机系统设计方案

    Proteus软件仿真Keil单片机系统设计方案   随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计
    发表于 03-29 15:07 2136次阅读
    Proteus<b class='flag-5'>软件</b><b class='flag-5'>仿真</b>与<b class='flag-5'>Keil</b>的<b class='flag-5'>单片机</b>系统设计方案

    基于Proteus软件单片机仿真教学

    本文分析了传统的单片机教学存在的诸多问题, 提出了用 Proteus软件来进行单片机仿真教学的观点。
    发表于 07-30 16:24 124次下载

    基于Proteus的单片机外围硬件电路仿真

    摘要:单片机的开发需要良好的软件环境的支持 现在国内外已经有若干软件仿真支持51系列单片机 但外围设备的
    发表于 07-30 16:33 122次下载

    单片机仿真

    单片机仿真软件 介绍
    发表于 12-16 21:46 0次下载

    介绍利用Keil软件仿真功能来实现51单片机串口调试用户程序的方法

    下面介绍一种利用Keil软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何硬件
    的头像 发表于 02-03 09:16 3.1w次阅读
    <b class='flag-5'>介绍</b>利用<b class='flag-5'>Keil</b>的<b class='flag-5'>软件</b><b class='flag-5'>仿真</b>功能来实现51<b class='flag-5'>单片机</b>串口调试用户程序的方法

    单片机仿真器的介绍及应用

    单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
    发表于 07-15 08:48 1867次阅读

    如何使用Proteus软件来进行单片机仿真教学?

    本文分析了传统的单片机教学存在的诸多问题, 提出了用Proteus软件来进行单片机仿真教学的观点。介绍
    发表于 10-19 10:06 19次下载
    如何使用Proteus<b class='flag-5'>软件</b>来进行<b class='flag-5'>单片机</b><b class='flag-5'>仿真</b>教学?

    如何使用Proteus软件进行单片机仿真教学

    本文分析了传统的单片机教学存在的诸多问题,提出了用Proteus 软件来进行单片机仿真教学的观点。介绍
    发表于 01-17 17:24 27次下载
    如何使用Proteus<b class='flag-5'>软件</b>进行<b class='flag-5'>单片机</b><b class='flag-5'>仿真</b>教学

    使用protues与keil联合仿真51单片机跑马灯的实例步骤详细说明

     注:本文主要介绍利用protues和keil软件联合仿真51单片机进行的跑马灯实例。软件:Pr
    发表于 09-03 17:28 12次下载
    使用protues与<b class='flag-5'>keil</b>联合<b class='flag-5'>仿真</b>51<b class='flag-5'>单片机</b>跑马灯的实例步骤详细说明

    keil的51单片机仿真调试如何查看内存的内容实现方法说明

    本文档的主要内容详细介绍的是keil的51单片机仿真调试如何查看内存的内容实现方法说明。
    发表于 07-09 17:40 3次下载
    <b class='flag-5'>keil</b>的51<b class='flag-5'>单片机</b><b class='flag-5'>仿真</b>调试<b class='flag-5'>中</b>如何查看内存的内容实现方法说明

    单片机仿真软件适合单片机初学者吗

    单片机仿真软件的出现确实方便了单片机的学习,最为知名的单片机仿真
    的头像 发表于 03-08 11:29 2.1w次阅读

    如何设置Keil软件仿真硬件仿真

    避免频繁下载程序,延长单片机Flash寿命。 开始仿真之前,先配置一些选项。 在工程设置里设置好芯片型号和晶振频率。 第一步: 第二步: 在“Debug”选项卡中选择“Use Simulator”,表示使用软件
    的头像 发表于 05-03 14:54 1.2w次阅读
    如何设置<b class='flag-5'>Keil</b><b class='flag-5'>中</b>的<b class='flag-5'>软件</b><b class='flag-5'>仿真</b>和<b class='flag-5'>硬件</b><b class='flag-5'>仿真</b>?

    关于Keil软件仿真硬件仿真步骤

    避免频繁下载程序,延长单片机Flash寿命。 开始仿真之前,先配置一些选项。 在工程设置里设置好芯片型号和晶振频率。 第一步: 第二步: 在“Debug”选项卡中选择“Use Simulator”,表示使用软件
    的头像 发表于 05-03 10:04 1.2w次阅读
    关于<b class='flag-5'>Keil</b>的<b class='flag-5'>软件</b><b class='flag-5'>仿真</b>和<b class='flag-5'>硬件</b><b class='flag-5'>仿真</b>步骤

    micropython支持stm32型号_单片机仿真软件Proteus,可支持程序联调

    可以仿真单片机软件,主推荐Proteus。该软件仿真比较多种类的单片机,并且可以加载
    发表于 11-15 20:21 17次下载
    micropython支持stm32型号_<b class='flag-5'>单片机</b><b class='flag-5'>仿真</b><b class='flag-5'>软件</b>Proteus,可支持程序联调