STM32

您所在的位置:网站首页 电脑仿真实验怎么做 STM32

STM32

2024-07-12 16:29| 来源: 网络整理| 查看: 265

软件仿真和硬件仿真什么区别?软件仿真就是没有硬件参与的仿真,完全是模拟实现的。硬件仿真是将程序下载到控制芯片的FLASH或RAM中,直接在硬件上实现仿真。【有什么问题欢迎联系讨论,一起解决问题】

仿真这种东西,因为涉及到信任问题,用的好觉得好用,用不好可能会徒增麻烦——“还不如直接在硬件上调试靠谱”。但是总体上,仿真还是比较有用的,比如在排查软件问题(寄存器配置等)的时候,使用软件仿真是非常靠谱的。而如果涉及到硬件的问题(比如你的板子代码需要读取外部信号,或者输出信号等),可能需要用到硬件仿真,或者说在线仿真。关于仿真,网上的资料说的还是挺全的,这里只做总结。

目录

一、软件仿真

1.1 仿真配置

1.2 操作方法

逻辑分析窗口

Watch窗口

堆栈局部变量窗口

Peripherals窗口

二、硬件/在线仿真

2.1 仿真器通信协议/接口

JTAG协议/接口

SWD协议/接口

RDI协议/接口

2.2 常见仿真器

2.3 Jlink的Keil5仿真配置

2.4 硬件仿真操作方法

一、软件仿真 1.1 仿真配置

首先确定仿真的硬件环境。点击魔术棒,,在Target项确认一下仿真的芯片型号无误,然后选择外部时钟源频率(因为STM32一般使用外部时钟),一般是8MHz。

然后按照如下勾选,这里使用软件仿真就勾选Use Simulator。勾选Run to main(),表示仿真时跳过汇编代码,直接跳转到 main 函数开始仿真。然后Dialog DLL和Parameter分别按照自己的型号进行修改,比如如果你是用的是STM32F103ZE××,就把-pSTM32F103VB改为-pSTM32F103ZE便可,这里是设置支持所选型号的芯片的软硬件仿真,设置好后仿真的时候就可以通过 Peripherals 选择对应外设的对话框观察仿真结果(非常实用,后边详述)。

1.2 操作方法

点击开始仿真。

这里的DEBUG工具条是比较常用,其中作为一般的使用者或者说入门的使用者来说,最常使用的还是下面加黑的几个。

复位:其功能等同于硬件上按复位按钮。相当于实现了一次硬复位。按下该按钮之后,代码会重新从头开始执行。 执行到断点处:该按钮用来快速执行到断点处,有时候你并不需要观看每步是怎么执行的,而是想快速的执行到程序的某个地方看结果,这个按钮就可以实现这样的功能,前提是你在查看的地方设置了断点。 挂起:此按钮在程序一直执行的时候会变为有效,通过按该按钮,就可以使程序停止下来,进入到单步调试状态。 执行进去:该按钮用来实现执行到某个函数里面去的功能,在没有函数的情况下,是等同于执行过去按钮的。 执行过去:在碰到有函数的地方,通过该按钮就可以单步执行过这个函数,而不进入这个函数单步执行。 执行出去:该按钮是在进入了函数单步调试的时候,有时候你可能不必再执行该函数的剩余部分了,通过该按钮就直接一步执行完函数余下的部分,并跳出函数,回到函数被调用的位置。 执行到光标处:该按钮可以迅速的使程序运行到光标处,其实是挺像执行到断点处按钮功能,但是两者是有区别的,断点可以有多个,但是光标所在处只有一个。 汇编窗口:通过该按钮,就可以查看汇编代码,这对分析程序很有用。 堆栈局部变量窗口:该按钮按下,会弹出一个显示变量的窗口,在里面可以查看各种你想要看的变量值,也是很常用的一个调试窗口。 Watch窗口:可以用来查看全局变量。 串口打印窗口:该按钮按下,会弹出一个类似串口调试助手界面的窗口,用来显示从串口打印出来的内容。需要注意的是在硬件调试时无法使用,只能从硬件上获取串口信息。 内存查看窗口:该按钮按下,会弹出一个内存查看窗口,可以在里面输入你要查看的内存地址,然后观察这一片内存的变化情况。是很常用的一个调试窗口。 性能分析窗口(没标的那个):按下该按钮,会弹出一个观看各个函数执行时间和所占百分比的窗口,用来分析函数的性能是比较有用的。 逻辑分析窗口:按下该按钮会弹出一个逻辑分析窗口,通过 SETUP 按钮新建一些 IO 口,就可以观察这些 IO 口的电平变化情况,以多种形式显示出来,比较直观。

关于执行到某处以及设置/清除断点等这些常规操作不在赘述。

逻辑分析窗口

点击选择逻辑分析仪(Logic Analyzer),



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3