本文和大家分享一下软件仿真和硬件仿真指的是什么。边肖觉得挺实用的,所以分享给大家学习。希望你看完这篇文章能有所收获。我们就不多说了。让我们和边肖一起看看。
一、软件仿真
Keil有强大的软件模拟功能,通过它可以发现很多问题。Keil的模拟可以检查很多硬件相关的寄存器,通过观察这些寄存器值的变化,我们可以知道代码是否正常运行。这样可以避免频繁下载程序,延长单片机Flash的寿命。在开始模拟之前,配置一些选项。在工程设置中设置芯片型号和晶体频率。第一步:
第二步:
在“调试”选项卡中选择“使用模拟器”,表示使用软件模拟;选择“运行到main()”跳过汇编代码,直接跳转到主函数开始模拟。将以下对话框动态链接库项目设置为“DARMSTM”。DLL”和“TARMSTM”。DLL”;参数项为“-pSTM32F103C8”,用于设置支持STM32F103C8的软硬件仿真。
第三步:点击开始模拟。这时,会有一个额外的工具栏,那就是Debug工具栏。
1:复位,
其功能相当于按下硬件上的复位按钮,相当于实现了硬复位。当按下此按钮时,代码将再次从头执行。2:执行到断点处,
按下按钮用于快速执行到断点。有时候,你不需要观察每一步是如何执行的,但是你想快速执行到程序中的某个地方才能看到结果。这个按钮可以实现这个功能,前提是断点已经设置在你正在看的地方。3:停止运行,
该按钮在程序一直运行时生效,可以停止程序,进入单步调试状态。4:执行进去,
这个按钮用来实现执行成某个功能的功能,相当于执行过去没有功能的按钮。5:执行过去,
在有函数的地方,可以通过这个按钮来单步执行这个函数,而不是单步执行这个函数。6:执行出去,
该按钮是进入函数单步调试的时间。有时候可能不需要执行剩下的功能,剩下的功能可以通过这个按钮一步直接执行。
部分,并跳出函数回到函数被调用的位置。
该按钮可以迅速使程序运行到光标处,与执行到断点处按钮功能类似。
通过该按钮可以查看汇编代码,这对分析程序很有用。
通过该按钮可以显示Call Stack+Locals窗口,显示当前函数的局部变量及其值,方便查看。
MDK5提供2个观察窗口(下拉选择),该按钮按下则弹出一个显示变量的窗口。输入想观察的变量或表达式,即可查看其值,是很常用的调试窗口。
MDK5提供4个内存查看窗口,按下按钮,则弹出一个内存查看窗口,可以在里面输入要查看的内存地址,然后观察这一片内存的变化情况。
MDK5提供4个串口打印窗口。按下该按钮,则弹出一个类似串口调试助手界面的窗口,用来显示从串口打印出来的内容。
该图标下面有3个选项,一般用第一个,也就是逻辑分析窗口。通过SETUP按钮新建一些IO口,于是可以观察这些IO的电平变化情况,并以多种形式显示出来,比较直观。
该按钮可以提供各种外设寄存器的查看窗口(通过下拉选择),选择对应外设即可调出该外设的相关寄存器表,并显示这些寄存器的值,方便查看设置是否正确。
以上就是的软件仿真和硬件仿真指的是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/157341.html