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的软件仿真和硬件仿真

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

    关注

    5996

    文章

    43941

    浏览量

    620333
收藏 人收藏

    评论

    相关推荐

    单片机仿真软件proteus与keil联调方法

    单片机仿真软件proteus与keil联调方法
    发表于 03-01 21:55

    单片机仿真的原理

    单片机仿真器的应用范围也有所缩小。而软件单片机仿真器(即单片机
    发表于 07-05 16:22

    单片机硬件仿真123

    器的Block0用户程序空间。连接不成功时请检查软件设置和硬件电路。使用仿真器时请注意下面两点:1.仿真器占用了仿真
    发表于 12-02 11:35

    阐述基于Proteus软件单片机仿真与PCB设计

    Keil uVision2软件论述了整个电路原理图的绘制与仿真和PCB设计流程,旨在为单片机初学者提供一种有效地学习方法。https://www.elecfans.com/soft/
    发表于 10-27 15:30

    keil仿真单片机技巧详解

    一、序言在学习51单片机的时候,经常会使用keil+protues的方式来做一些实验,这样的模拟仿真为我们节省了很多硬件和时间成本,可以更直观的看到代码的执行过程。那么当切换到stm3
    发表于 12-18 13:36

    Keil软件仿真的串口调试技巧

    。    1 调试前的准备工作    下面介绍一种利用Keil软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何
    发表于 06-29 16:24

    Proteus软件单片机仿真软件

    单片机仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。今日主要分享单片机
    发表于 09-21 14:45

    Keil软件仿真的51单片机串口调试技巧

    有关Keil软件仿真的51单片机串口调试技巧
    发表于 02-05 07:24

    使用Proteus和Keil联合仿真来学习单片机

    ,便可以自己设计单片机应用电路;其次就是Proteus的灵活性,可以根据需要来设计电路,不像学习板的硬件是固定死的。本文详细介绍如何将Proteus和Keil联合来调试
    发表于 02-23 07:14

    keil 4可以硬件仿真51单片机吗?

    keil 4可以硬件仿真51单片机吗?具体怎么设置
    发表于 11-08 06:51

    单片机仿真软件

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

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

    下面介绍一种利用Keil软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何硬件
    的头像 发表于 02-03 09:16 3w次阅读
    <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 1570次阅读

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

    一、软件仿真 Keil有很强大的软件仿真功能,通过软件仿真
    的头像 发表于 05-03 14:54 1w次阅读
    如何设置<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>?

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

    一、软件仿真 Keil有很强大的软件仿真功能,通过软件仿真
    的头像 发表于 05-03 10:04 1.1w次阅读
    关于<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>步骤