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

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

3天内不再提示

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

Q4MP_gh_c472c21 来源:CSDN 作者:qlexcel 2021-05-03 14:54 次阅读

一、软件仿真

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

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

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

第一步:

96ff9abc-9b7a-11eb-8b86-12bb97331649.png

第二步:

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

970d2178-9b7a-11eb-8b86-12bb97331649.png

第三步:

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

973a2218-9b7a-11eb-8b86-12bb97331649.png

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

二、硬件仿真

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

975650aa-9b7a-11eb-8b86-12bb97331649.png

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

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

97680f3e-9b7a-11eb-8b86-12bb97331649.png

977691b2-9b7a-11eb-8b86-12bb97331649.png

原文标题:Keil的软件仿真和硬件仿真

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    50

    文章

    4068

    浏览量

    133528
  • keil
    +关注

    关注

    68

    文章

    1212

    浏览量

    166832

原文标题:Keil的软件仿真和硬件仿真

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    keil软件实现编程仿真需要哪些步骤

    Keil MDK-ARM 是一款广泛使用的集成开发环境(IDE),专为 ARM Cortex-M 微控制器编程而设计。它提供了代码编辑、编译、链接、调试和仿真等功能。 1. 安装 Keil
    的头像 发表于 09-02 10:28 1043次阅读

    keil软件仿真如何仿真输入

    多种微控制器和处理器,如ARM、Cortex-M、8051等。Keil软件的主要功能包括: 代码编辑:提供语法高亮、代码折叠、自动补全等功能。 编译:将源代码编译成目标代码。 调试:在开发过程,可以
    的头像 发表于 09-02 10:25 724次阅读

    如何把keil软件设置成中文

    以下是将Keil软件设置为中文的步骤: 下载并安装Keil软件: 首先,您需要从官方网站下载Keil
    的头像 发表于 09-02 10:21 5263次阅读

    EveryCircuit仿真软件在电路课程教学的应用

    电子发烧友网站提供《EveryCircuit仿真软件在电路课程教学的应用.pdf》资料免费下载
    发表于 05-10 14:55 0次下载

    请问使用keil软件仿真功能不能对stm32的SPI进行仿真

    最近有个项目,使用SPI接口对某芯片进行通信,已经没有问题,可以进行正常读写。最近闲来无聊想使用keil软件仿真功能即simulator观察SPI时序(使用示波器直接观察管脚波形就另当别论),SPI
    发表于 05-08 08:29

    keil uVision 4配置软件仿真,添加IO脚时报错的原因?

    我在keil uVision 4配置软件仿真,添加IO脚时报错。请问是什么问题呢?
    发表于 05-08 08:16

    电路仿真软件如何使用 电路仿真软件有哪些好用

    电路仿真软件是一种通过计算机模拟电路行为的工具,可以帮助工程师和电子爱好者设计、分析和优化电路。它可以帮助用户验证电路设计、预测电路的性能,并帮助用户更好地理解电路的行为。 在本文中,我们将介绍
    的头像 发表于 05-04 10:51 1935次阅读

    电路仿真软件有哪些类型 电路仿真接线app软件哪个好

    软件有Xilinx ISE、Altera Quartus等。这类软件提供了大量的数字逻辑器件模型库,用户可以通过拖拽和连接不同的器件模型,轻松构建和验证数字电路的功能和性能。在这类软件
    的头像 发表于 05-04 10:49 3184次阅读

    电路仿真软件如何使用 电路仿真软件操作流程

    电路仿真软件是一种用于设计、测试和验证电路的工具,它可以模拟实际电路的行为和性能。本文将详细介绍电路仿真软件的使用流程,包括软件的安装、电路
    的头像 发表于 05-04 10:39 2505次阅读

    模拟电路仿真软件电阻咋找

    模拟电路仿真软件电阻的寻找方法在设计和分析电路时非常重要。电阻是电路中常见的元件,它用于限制电流流过电路的特定部分。在模拟电路仿真
    的头像 发表于 04-21 10:45 2476次阅读

    电路仿真图用什么软件

    在电路设计和仿真过程,选择合适的软件工具非常重要。以下是几个常用的电路仿真软件,并对其进行了详细介绍。 SPICE
    的头像 发表于 04-21 10:42 2356次阅读

    什么是电路仿真 数字电路仿真软件哪个好用

    电路仿真是指借助计算机软件模拟电路的工作原理和性能的过程。通过电路仿真,可以在不实际进行硬件搭建的情况下,预测和分析电路的功能、稳定性、可靠性以及各种参数。 电路
    的头像 发表于 04-21 10:26 3398次阅读

    STM32CUBE生成的工程如何进行KEIL软件仿真

    通过STM32CUBE生成的工程如何进行KEIL软件仿真有异常,做了很多的尝试,没能成功 1、根据网上的资料,进行魔术棒的相关修改,如下图 2、能顺利进入仿真界面,但是全速
    发表于 03-13 06:04

    详解快速控制原型RCP与硬件在环仿真HIL

    控制器软件开发的V流程,有两个需要通过实时仿真完成的重要环节,即快速控制原型(RCP)与硬件在环仿真(HIL)。
    的头像 发表于 01-19 13:41 1715次阅读
    详解快速控制原型RCP与<b class='flag-5'>硬件</b>在环<b class='flag-5'>仿真</b>HIL

    两种仿真软件仿真结果有差异吗

    两种仿真软件仿真结果在某些情况下可能存在差异。具体来说,仿真软件是通过模拟现实世界的某个系统
    的头像 发表于 12-28 15:37 1208次阅读