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
    +关注

    关注

    2313

    文章

    11212

    浏览量

    375356
  • Display
    +关注

    关注

    2

    文章

    54

    浏览量

    25584
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式软件安全解决之道-堆栈分析篇

    引言 做嵌入式开发,最怕遇到什么样的 Bug? 不是语法报错,也不是逻辑写反,而是设备运行中毫无征兆地死机、重启,或是某个无关紧要的全局变量被静默篡改。当你连接仿真器复现时,往往发现PC指针已经
    的头像 发表于 04-23 14:16 700次阅读
    嵌入式<b class='flag-5'>软件</b>安全解决之道-堆栈分析篇

    飞凌嵌入式ElfBoard-环境变量之获取环境变量

    读。在应用程序中,可以通过多种方式获取当前运行环境的环境变量,main()函数的参数,getenv()函数,environ全局变量等。1.main1)函数原型main()函数通常作为程序的执行起始点,有
    发表于 03-13 08:50

    嵌入式C语言中各变量存储位置

    局部变量、局部静态变量全局变量全局静态变量区别如下: 局部变量: 栈区; 局部静态
    发表于 12-25 07:54

    如何搞定嵌入式 C语言中的全局变量问题?

    、它会造成不必要的常量频繁使用,特别当这个常量没有用宏定义“正名”时,代码阅读起来将万分吃力。 2、它会导致软件分层的不合理,全局变量相当于一条快捷通道,它容易使程序员模糊了“设备层”和“应用层”之间
    发表于 12-16 06:54

    C语言全局变量重点使用

    全局变量绝不会位于寄存器中。使用指针或者函数调用,可以直接修改全局变量的值。 因此,编译器不能将全局变量的值缓存在寄存器中,但这在使用全局变量时便需要额外的 (常常是不必要的)读取和存
    发表于 12-12 06:58

    第7章 变量进阶与点阵LED(7.1 7.2)

    知识——变量的作用域和存储类别。 7.1变量的作用域 所谓的作用域就是指变量起作用的范围,也是变量的有效范围。变量按他的作用域可以分为局部
    的头像 发表于 12-10 16:25 554次阅读

    请问C语言开发单片机为什么大多数都采用全局变量的形式?

    C语言代码,大多数都是使用全局变量,也就是用很多函数来操作这些变量,比如函数1把一个全局变量经过一系列复杂的算法计算后改变了这个全局变量的值,然后函数2再拿着函数1处理过的这个
    发表于 12-04 07:47

    哪些场合会用到volatile关键字?

    当你理解 volatile关键字的含义之后,你就能明白,其实很多场合都能用到 volatile关键字。 1.全局变量单片机开发,难免会用到全局变量。一些初级工程师,更是全局变量满天飞。这种情况下
    发表于 11-25 08:19

    常用变量的介绍

    extern:用在全局变量上表示该变量在其他文件中已经定义;用在函数上作用同全局变量; static:用在全局变量上,和非静态全局变量相比,
    发表于 11-21 07:05

    C语言开发单片机为什么大多数都采用全局变量的形式?

    单片机的芯片资源从来都是 “精打细算” 的级别,CPU 主频普遍不高,RAM 总容量本就紧张,分给栈空间的更是少得可怜。要是像普通软件那样,依赖函数返回值传递数据、频繁用局部变量周转,一来二去占用
    的头像 发表于 11-12 14:29 624次阅读
    C语言开发单片机为什么大多数都采用<b class='flag-5'>全局变量</b>的形式?

    STM32H755双核单片机的使用疑问求解?

    我再使用STM32H755单片机时候,想用M7内核和M4内核,分时操作串口,可以这样使用吗? 还有就是全局变量可以同时被两个核操作嘛?
    发表于 11-11 07:16

    请问Modus Toolbox下针对CYW20719B2编程,能否指定全局变量地址?

    请问Modus Toolbox 下针对CYW20719B2编程,能否指定全局变量地址?
    发表于 07-08 07:20

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址,为什么?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-12 06:50

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址是怎么回事?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-10 08:26

    Cubeide1.18.1在线调试改变\"现场表达式\"中的值提示找不到地址,怎么解决?

    Cubeide1.18.1在线调试时,在\"现场表达式\"中添加全局变量,然后改变其数值,Console窗口提示: Failed to read all registers
    发表于 06-06 08:27