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

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

3天内不再提示

STM32软件仿真调试观察引脚波形与全局变量

丫丫119 来源:未知 作者:肖冰 2019-09-19 11:01 次阅读

下面是一个单片机STM32RCT6的PA8,PA9,PA10引脚输出PWM波形的仿真步骤,此外还展示了软件运行过程,如何查看全局变量的实时数据。每一步我都做了截图,大家照着一步步来,请大家放心参考!

1.点target图标,如下:


2.选择好单片机芯片的型号:我选的STM32RCT6型号,大家可以根据自己手上stm32开发板的型号来选择

3.外部晶振频率的选择:8Mhz(因为大部分单片机的外部晶振是8Mhz),为了使仿真更贴近实际,通常情况下都是选8Mhz


4.进入Debug页面进行设计,特别要注意第四点parameter,注意选正确好芯片的型号,我的是RC系列,所以写了RC,如果是RB系列,要后面改为RB

5.配置好上面的步骤,就可以进入仿真页面了:下面是对要观察的引脚与变量进行设置

我这里是观察PA8,PA9,PA10引脚的波形,还有要注意Display Type要选bit类型,否则的话,仿真时会看不到波形的

6.对全局变量进行设置:首先选中你要观察的全局变量,然后右键,接着add变量到Watch1或者Watch2窗口。

7.点运行的按钮,开始程序的运行。你会看到引脚输出的波形和变量在实时变化,这时软件仿真是成功的。还有一些小技巧大家可以注意一下,方框1是可以对波形进行放大和缩小,方框2可用于测量和显示输出波形某段区间的时间。

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

    关注

    2265

    文章

    10870

    浏览量

    354688
  • Display
    +关注

    关注

    1

    文章

    52

    浏览量

    24701
收藏 人收藏

    评论

    相关推荐

    keil中Logic Analyzer可以在硬件上在线调试,为什么把全局变量加入Logic Analyzer不显示波形呢?

    keil中Logic Analyzer可以在硬件上在线调试,按照说明文档上调试,用的是SW模式,为什么把全局变量加入Logic Analyzer不显示波形呢?是不是时钟频率选择的不合适
    发表于 05-16 06:47

    建立更多的全局变量的时候,如何使得PROGRAM SIZE不增大呢?

    今天发现,建立更多的全局变量的时候,PROGRAM SIZE同时也增大了,如何使得PROGRAM SIZE不增大呢?我对全局变量的初始化无要求。
    发表于 05-15 06:30

    IAR调试STM32F4XX时,一下断点就出现全局变量被覆盖的情况是什么原因导致的?

    IAR调试STM32F405VG时,一下断点就出现全局变量被覆盖的情况。 //进入该函数后,单步的时候_X这个全局变量的内容被覆盖,设置的func_triggered函数地址被改变,触
    发表于 05-11 06:52

    使用IAR定义全局变量出现两个同名不同地址变量是什么原因导致的?

    使用IAR定义全局变量出现两个同名不同地址变量 systickCount和systickFlag都在另一个c文件里定义的,假设a.c,然后在a.h里声明为外部变量,main.c
    发表于 05-10 06:09

    请问ucos中全局变量OSTime最终能累加到多少呢?

    在ucos-ii 中全局变量 OSTime 总是++请问最终能累加到多少呢? 若加到65530后 会自动归零吗?
    发表于 05-09 06:22

    请问stm32程序中如何优化大量的编译开关和全局变量

    刚接手一个程序,发现里面存在大量的编译开关和定义了大量的全局变量,感觉这些显得很是臃肿,有什么方法可以优化一下这些编译开关和全局变量全局变量是一个个的标志位,有时候还会有条件嵌套。
    发表于 05-06 06:35

    你是不是也没躲过这个坑?用了太多全局变量......

    全局变量太多有哪些弊端?该如何规避,以及如何管理全局变量等。一、全局变量太多有哪些弊端?真正做过项目的同学应该都能明白,项目中全局变量太多,会存在很多问题。这里给大家罗列一些太多
    的头像 发表于 05-01 08:10 470次阅读
    你是不是也没躲过这个坑?用了太多<b class='flag-5'>全局变量</b>......

    全局变量太多有哪些弊端?

    随着全局变量的增多,不同模块的变量名可能会产生冲突或混淆,导致代码难以理解和维护。同时,全局变量使得代码中的依赖关系变得复杂,难以追踪和理解。这增加了新开发人员的学习成本,也增加了修改和调试
    发表于 04-24 09:15 834次阅读

    STM32CubeIDE如何调试中修改变量值?

    使用STM32CubeIDE中发现调试部分功能不能满足。目前调试中最不方便的就是,不断点,在运行状态时,不能实时修改全局变量值。 但是目前没法找到该功能,最多只有live expres
    发表于 04-15 06:44

    请问core2里的程序可以直接使用core1里的全局变量吗?

    如题,core2里的程序可以直接使用core1里的全局变量吗?就是不同核之前可以直接通信吗?是否还需要配置一些东西才能实现核间通信?
    发表于 02-20 08:05

    利用UDE仿真调试QSPI读写EEPROM过程中发现仿真器中观察到的全局变量值不对,没有读到数据怎么解决?

    在利用UDE仿真调试QSPI读写EEPROM过程中发现,单步运行能够读取到数据,如果全速运行,示波器中读取数据正确,但仿真器中观察到的全局变量
    发表于 02-18 08:14

    Tc38x中全局变量访问只能是不带cache的地址吗?

    全局变量只能放置在不带cache的地址么?
    发表于 02-06 08:17

    使用Tasking编译器生成的map文件中找不到静态全局变量的地址怎么解决 ?

    使用Tasking编译器生成的map文件中找不到静态全局变量的地址(变量在函数中已经使用),请问怎么解决
    发表于 02-06 07:21

    用TC399在Aurix development studio中进行裸机驱动调试,有些全局变量不能被正确赋值的原因?

    在线调试环境中,代码全速运行时,有些全局变量不能被正确赋值(全0),但是单步运行的时候,所有值都是正确的,这个问题折磨了我还几天了,不知有同学遇见过这种调试情况没?
    发表于 02-05 06:04

    如何在嵌入式C编码中规范变量

    ◎ 不用或者少用全局变量 说明:单个文件内部可以使用static的全局变量,可以将其理解为类的私有成员变量全局变量应该是模块的私有数据,不能作用对外的接口使用,使用static类型定
    的头像 发表于 12-07 14:42 330次阅读