的软件仿真和硬件仿真指的是什么
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,本篇文章给大家分享的是有关的软件仿真和硬件仿真指的是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、软件仿真Keil有很强大的软件
千家信息网最后更新 2025年02月19日的软件仿真和硬件仿真指的是什么一、软件仿真
Keil有很强大的软件仿真功能,通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行。这样可以避免频繁下载程序,延长单片机Flash寿命。
开始仿真之前,先配置一些选项。
在工程设置里设置好芯片型号和晶振频率。
第一步:
第二步:
在"Debug"选项卡中选择"Use Simulator",表示使用软件仿真;选择"Run to main()"则表示跳过汇编代码,直接跳转到main函数开始仿真。设置下面的"Dialog DLL"项为"DARMSTM.DLL"和"TARMSTM.DLL";parameter项为"-pSTM32F103C8",用于设置支持STM32F103C8的软硬件仿真。
第三步:
点击开始仿真,这个时候会多出来一个工具条,就是Debug工具条。
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:系统查看窗口, 该按钮可以提供各种外设寄存器的查看窗口(通过下拉选择),选择对应外设即可调出该外设的相关寄存器表,并显示这些寄存器的值,方便查看设置是否正确。
二、硬件仿真
硬件仿真则是程序下载到单片机中,进行的仿真,是程序实际在单片机中运行的情况。
需要选择后面那个选项,然后在下拉单里选择自己的仿真器。然后后面步骤和软件仿真一样。
注:要在逻辑硬件仿真里使用逻辑分析仪之类的工具,要开"Trace"
本篇文章给大家分享的是有关的软件仿真和硬件仿真指的是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
以上就是的软件仿真和硬件仿真指的是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
仿真
按钮
函数
程序
硬件
软件
选择
观察
内存
功能
寄存器
串口
代码
变量
情况
逻辑
分析
运行
单片机
地方
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
简答题 网络安全
郑州千叶互联网科技
电脑软件开发项目经验
腾讯云服务器做传奇哪个合适
xilinx用什么软件开发
莒县软件开发专业
网络安全整治手抄报
监控网络技术员好做吗
昆山服务器是哪儿产的
上海城市队伍管理软件开发
你的文件怎么上传到数据库的
照片冲印系统数据库
求生之路2重新连接服务器指令
fm2022数据库多少合适
软件开发的如何运营推广
灯塔软件开发设计
物联网软件开发程序员
王牌战争中的创建服务器
社会科技和互联网
计算机服务器名称怎么查找
服务器托管有什么好处
锡林浩特天气预报软件开发
无锡服务器pdu厂商
mysql中数据库隔离
服务器centos安全不
服务器公测什么意思
上海交大网络安全研究生
软件开发会议简报范文
网络安全法日常监管
福建惠普服务器维修调试价格