Keil软件仿真步骤

这篇具有很好参考价值的文章主要介绍了Keil软件仿真步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在学习STM32的过程中会不可避免的遇到需要仿真的情况,其实大部分时候都是直接使用ST-Link进行硬件仿真,不过Keil自带的软件仿真功能同样强大,一般的波形或者中断之类的也是可以仿真的,所以针对使用频率不是那么高,但是万一有一天忘了带板子的情况,写一下简单的软件仿真的步骤


一、准备工作

首先需要修改“debug”标签的内容,该部分配置直接看图:
keil仿真,单片机,stm32,嵌入式硬件
主要修改的地方就三个:
“Use simulaor”代表要使用软件模拟仿真
“dialog DLL”的内容是“DARMSTM.DLL“,表示使用STM系列
“parameter”的内容是“-pSTM32F103RC“,这里匹配的是当前单片机的型号
然后其他的 ”√” 照着图中的就行,这里把硬件仿真顺道提一下,只需要把“dialog DLL”的内容换成“TARMSTM.DLL“,其他的和软件仿真一样。如果我们用的是其他型号,比如STM32F103C8T6,只需要把“-pSTM32F103RC“改成“-pSTM32F103C8“,其他的以此类推

另外一个需要配置的就是时钟,配置如下:
keil仿真,单片机,stm32,嵌入式硬件
这里主要是指的晶振,把时钟改为8M就行

二、仿真

1.波形验证

keil仿真,单片机,stm32,嵌入式硬件

点击图中的debug图标,进入软件仿真界面,keil仿真,单片机,stm32,嵌入式硬件

选择逻辑分析仪,
keil仿真,单片机,stm32,嵌入式硬件
这时,假设我们要看PD2引脚输出的PWM波形,需要完成图中三个红框的配置,第一个就是寄存器,需要分析的是GPIOD_ODR,即输出的电平,这里由于我们程序中设置的是输出高低电平01,故而在display中设置Bit,然后shift right设置为2,如果是PD0则设置为0,同样的道理,换成其他的引脚,比如PA1,相应的signal设置为GPIOA_ODR,shift right设置为1
keil仿真,单片机,stm32,嵌入式硬件
点击run之后,逻辑分析仪出现PWM波形,
keil仿真,单片机,stm32,嵌入式硬件
和我们程序中设置的10ms的变化间隔一致,故而程序运行正常

2.变量验证

keil仿真,单片机,stm32,嵌入式硬件
设置一个全局变量test,然后把它加入到窗口中,把变量与中断关联,每发生一次外部中断就自加1,这样就可以验证外部中断,如果要实现外部中断,则需要以下步骤:
keil仿真,单片机,stm32,嵌入式硬件
keil仿真,单片机,stm32,嵌入式硬件
我们设置PA0外部中断,上升沿触发,只需要反复用“√”在其对应的Pin处使使它不停产生上升沿就能使变量test累加
keil仿真,单片机,stm32,嵌入式硬件

3.其他

keil仿真,单片机,stm32,嵌入式硬件
在system viewer中可以看到大部分寄存器的状态,可以调用进行查看,基本上大部分基础功能的仿真验证都能做到


注意事项

在仿真过程中很多时候会出现不出波形,或者其他各种情况,这些问题其实本质上是由于仿真本身具有一定的局限性,关于有延时的仿真,晶振一定要改为8MHz,至于其他的部分输入和输出尽量分开,比如GPIOA.1输入,则用GPIOB.2输出,并且不宜加入过多的时序控制,像多定时器这样,功能过于复杂会使仿真失败,软件仿真主要以验证小功能为主,大的系统级工程软件仿真本质上还是吃不消的文章来源地址https://www.toymoban.com/news/detail-779762.html

到了这里,关于Keil软件仿真步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机:Keil软件问题warning C318: can‘t open file ‘REGX52.H‘

    一、问题说明         出现这种问题,是因为你的软件没有导入下载的头文件。 二、 解决方法                  按步骤来先点击 config flash tool 再点 C51 然后导入路径即可。           点击上图的图标添加路径;   然后你的 Keil 安装路径 C51-INC 然后从里面选取

    2024年02月13日
    浏览(62)
  • Keil环境烧写单片机流程

    要把编写好的c代码程序烧录到单片机,需要两个平台 第一个是开发环境Keil,第二个是烧写平台ISP 下载完Keil,可能需要注册,首先以管理员身份运行,然后点击File,License Management,拷贝Computer ID,然后以管理员身份打开注册机文件KEIL_Lic.exe,将Computer ID粘贴到对应位置,ge

    2024年02月16日
    浏览(29)
  • Keil软件仿真步骤

    在学习STM32的过程中会不可避免的遇到需要仿真的情况,其实大部分时候都是直接使用ST-Link进行硬件仿真,不过Keil自带的软件仿真功能同样强大,一般的波形或者中断之类的也是可以仿真的,所以针对使用频率不是那么高,但是万一有一天忘了带板子的情况,写一下简单的软

    2024年02月03日
    浏览(19)
  • keil 4单片机程序的debug调试

    1、单击keil4窗口的调试按钮快捷图标 ,进入到软件模拟调试模式,如图所示     在软件调试模式下,可以设置断点、单步、全速、进入某个函数内部运行,还可以查看变量的变化过程、模拟硬件IO口电平变化、查看代码执行时间等,先了解一下调试按钮的功能:  其中,RS

    2024年02月09日
    浏览(36)
  • KEIL5编辑STC单片机程序

    1、keil5软件正常安装完成。 2、打开STC-ISP软件 3、 下载C51的芯片包(直接安装能编译stc芯片的keil软件,安装后直接把安装目录中的C51拷贝过来),放在keil_v5目录下面 4、新建工程 5、打开老已有工程需要确保C51路径正确,否则编译报错 编译还是报错,清除下,再编译

    2024年01月17日
    浏览(26)
  • 51单片机入门(1)环境搭建(Keil+ISP)

    在学习51单片机之前,环境搭建是必不可少的一步,本文主要介绍Keil软件和STC-ISP软件的安装 本人只是一个普通的嵌入式低级(初级)玩家,文章主要针对新手,所以大佬要是发现文中有何不妥之处,还请口下留情,若能指出,我一定虚心改正 Keil C51是美国Keil Software公司出品

    2023年04月09日
    浏览(51)
  • Keil uvision5安装——51单片机篇

    目录 一、Keil uvsion5-下载安装 二、Keil uvsion5-软件破解 三、STC官方库添加 四、Keil相关配置 1.中文显示配置 2.消除定义但未被使用函数的警告配置(针对51单片机) 五、程序烧入软件的使用 步骤1:点击下方链接,将文件下载到电脑上。 链接:https://pan.baidu.com/s/1HI-URr7KCL2bHxK5

    2023年04月09日
    浏览(45)
  • keil和proteus联手实操单片机

    学习单片机这部分实践课时,遇到代码保存和格式转换问题,下面,我们针对这个问题进行傻瓜式教学灯塔的实践操作,keil用的是Keil uVision2 软件,proteus用到是8.6版。 第一步,先打开keil,就会发现有file大图标,  打开file,单击file下的new..,出现下面的新界面 然后再这个编

    2024年02月04日
    浏览(40)
  • keil5 烧录程序到单片机的方法

    Keil是一种常用的单片机开发工具,支持多种单片机芯片。下面详细说明Keil5如何烧录程序到单片机的方法。 编译程序 首先,在Keil5中打开编写好的程序工程,进行编译。编译生成的可执行文件是.hex或.bin格式的文件。在Keil5中,选择Project-Build Target或者按下快捷键F7,进行编译

    2023年04月08日
    浏览(37)
  • 成功解决keil识别不到单片机芯片,下载不了程序

    我的芯片是STM32F429,正点原子的阿波罗。 今天使用开发板做实验,突然找不到芯片了, 以前下载的PWM波也运行不了 。查找了好久,原来是芯片锁了,终于解决了。 我是第二种办法实现给芯片解锁的,第一种是我猜测的。 解决办法: 第一种: 先给驱动板上电,boot0接到3.3

    2024年02月15日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包