keil 查看 stm32 io波形_你知道 KEIL 自带示波器吗?

导读:很多时候我们并不满足于查看变量的值,可能还想看这个变量的历史变化,同时以波形的方式显示出来,这就需要了解 KEIL 另一个有趣的东西:逻辑分析仪。

效果图:

8ef376e534861ca4813f3cfff7198ecb.png

以 STM32F103RET6,外接 8M 晶振,输出引脚 PA.7,70 Khz 为例.每一步都很重要。

  1. 准备输出 PWM 的程序
  2. 设置时钟,设置为 8M。点击图示,进入配置页面。在 Target 中配置 8M 晶振,在同一界面的 Debug 配置为仿真模式。

49dd27e534de66c5913227abec591e89.png

d2ffd01ce34a80196c44d1b46edd46f5.png

19539a77038ad02811d4f44ef8492fa9.png
  1. 进入仿真界面,点击 Debug 图标。

fd932d55e4e1f417faaa755e4fc3f891.png

bcb7403eb23baa3459cdb7f8d742a22f.png
  1. 找到逻辑分析仪界面。点击所示,即可出现窗口。也可在 View 菜单中找分析窗口。
  2. 点击 Setup,进入设置界面,如图,敲上 porta.7 (PA7 引脚),按回车键,点击 Close 然后在回到这个界面设置 Display Type 为 bit,表示显示位。再 Close。

7d657edc572723d9c233e7294003b68e.png
  1. 以下是最终结果。

c3e315e440318853ee3b892c00d831bc.png
  1. 先开始运行程序一会再停止。注意一定要停止,否则分析窗口不会出现波形。

aee30f9c26da14dee5c63f9de187321d.png
  1. 最后就是窗口的使用了,将光标点(不是移)在窗口上,鼠标滚轮移动可以调节波形大小,左击波形的某个位置,再点击移动光标置另一个位置,就会显示时间差和频率。可以放大后再确定位置。

------------------------------------------------------------------------------------------Osprey 2016/11/2

这是很久之前写的一篇笔记,可以看到流程化非常明显,而且图片里的注释也是相当的难看。本来准备重写的,但是想想还是算了,毕竟这篇笔记也是能解决问题了的,还是把时间花在其它没写过的内容上。不过要注意的一点就是,上面的是内容是在软件仿真情况下进行的,实际上在硬件仿真情况下也能实现,这里就要用到 ITM 调试了,关于这个内容看:

STM32调试利器之ITM​mp.weixin.qq.com
v2-2d9ceed78978badf52f685b50ced44c6_ipico.jpg

-----------------------------------------------------------------------------------------Osprey 2019/03/24

当你添加变量的时候会警告不能将警告添加到逻辑分析仪中:

f4378391d81c710e49f4b85ea576bdbd.png

那么哪些标志符是可以添加的,哪些是不可以添加的呢?可以通过【View】【Symbols Window】查看。

ce2daff015289265eb0284029f8ffa97.png

但是有的时候你会发现有些符号不能添加,可能是这个参数没有设置正确:

072abdacf0731b6229ba9ff1a349678b.png

具体可以看

Peripherals显示空白?​mp.weixin.qq.com
a4afbdc084268cdecdf89dbd7361ec02.png

这一小节内容。

还有需要说明的一点就是,即使你将上面的参数设置正确,使某些标志符(比如GPIOA_IDR)存在,也能添加至逻辑分析仪中,但是你会发现这个值显示根本不正确(比如想观察某个引脚的电平状态)。这个有可能是因为标志符被其他窗口(比如General Purpose I/O)占用的缘故吧。如果有哪位道友知道的话欢迎留言。

-----------------------------------------------------------------------------------------Osprey 2019/04/13

前面的几篇文章都是前菜,可能很多人多少都知道一些,但下一篇的内容可是很少见的,也是鱼鹰决定写这个系列教程的重要原因。

定义的变量莫名其妙的变化了,可是明明没有修改呀,那是被哪个函数修改的?当变量值为某个特定值的时候,我想让程序停下来,怎么办?这个代码位置我想知道它运行了多少次,但程序运行不能停,怎么办?下一篇文章将告诉你答案,相当有用的一部分内容,千万别错过(提示:最为常用的调试功能,但是你却不一定知道还能这样用的调试功能)。

推荐阅读:

STM32工程模板建立之 KEIL 开发平台设置(一)​mp.weixin.qq.com
a4afbdc084268cdecdf89dbd7361ec02.png

这是一个系列文章,基本完结了。

STM32固件升级之基础知识(一)​mp.weixin.qq.com
a4afbdc084268cdecdf89dbd7361ec02.png

这也是一个系列文章。

更多内容请查看微信公众号:鱼鹰谈单片机

531b011abd8b6ffa8c64354058a92b25.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ai怎么取消颗粒效果_AI教程3个超实用设计技巧教程

1-AI教程-矢量颗粒墨点字体教程第一步选择自己需要图形第二步画一个一样大的黑白渐变,放上最上层。第三步效果-像素化-铜板雕刻第四步选择,粒状点,其他的也可以自己尝试。第五步对象-扩散-外观第六步图像描摹同时点击 扩展第七步选择图形&…

企业门户网站服务器,企业或个人门户网站对服务器前的重要准备 - 酷番云

互联网被称为继报纸、广播、杂志和电视之后的第五大数字媒体。因为传统媒体的高成本。而且还受到时间和地域的限制,除非你付出高昂代价,否则效果不太好。互联网是展示世界的窗口,也是信息交流的双向交流工具。成本低,回报丰厚。互联网已经成为越来越多企…

机器人踩滑板_不死神草、飞行滑板…超2000种创新发明在这里展出

便捷式单人飞行滑板、空海光电搜跟设备、“踩不死”的草坪…第二十四届全国发明展览会一带一路暨金砖国家技能发展与技术创新大赛今天(11月19日)上午在佛山市潭洲国际会展中心开幕戳视频看看有啥好玩↓ ↓ ↓视频来源:醒目视频智能中医艾灸床便捷式单人飞行滑板…

区分错误类型_数仓|几种SQL隐藏的错误,你遇到过吗?

本文分享主要描述了几种书写SQL时常见的一些隐藏错误,主要包括:在运算符中使用null值、在聚合数据时使用null值、求平均值时使用判断条件、滤条件中使用and和or、查询的列字段之间缺少逗号分隔、inner join与left join。都是一些比较细节的点&#xff0c…

-9 逆序输出一个整数的各位数字_【Java编程基本功】(八)逆序输出、是否为回文数,判断星期几,升序排列...

第二十四题给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。代码:public 第二十五题一个5位数,判断它是不是回文数。代码:public 代码2:public 第二十六题请输入星期几…

动词变名词的变化规则_动词第三人称单数的变化规则及练习(含语音)

点击上面蓝字关注我“点击即可听录音”1. 大部分单词可以直接在动词后:s例:like -- likes play -- playsShe likes cola.发音规则:所加的“s”在清辅音后,发【s】,works在浊辅音及元音后,发【z】, plays在…

c语言sleep函数_做游戏,学C语言,小球碰撞游戏,菜鸡者从黑窗口到图形化编程...

CMD黑窗口小球运动这次教程,我们实现一个弹跳小球。需要学习完基础的变量、运算符、表达式,printf、scanf输入输出函数的用法,if-else、while、for语句的用法。第1步,显示静止的小球。效果为:第2步让小球斜着弹跳。主要…

语言五子棋无ai程序框图_2020输入法报告 如何选择更好的AI语音输入法?

不少人认为,现在输入法均已内置语音输入方式,只要是语音输入就没有什么差别。其实不然。近日,Mob研究院发布《2020中国第三方输入法行业洞察》报告,深入挖掘分析语音输入法行业现状及变化趋势。《报告》统计显示,讯飞输…

对应的ctrl_取消单元格合并,对空白单元格填充数据,学会Ctrl+Enter五秒搞定

Excel统计数据过程中,相信大家最不想碰到的就是合并单元格,因为合并区域会对我们的数据统计造成各种麻烦。取消单元格合并后,除第一个单元格有内容外其他的单元格都成了空值。案例说明:如上图所示,我们需要将左边合并单…

对比两个字符串相等_字符串匹配问题

0.题目在一个主串S{a, b, c, c, b, c, a, b, d}, 模式串T{a, b, d};请找出模式串在主串中第一次出现的位置提示: 不需要考虑字符串大小写问题,字符均为小写字母第一次在7的位置匹配上1.BF算法Brute-Force算法,简称为 BF算法,是一种简单朴素的…

eclipse 导入maven项目_解决Eclipse导入JAVA WEB项目错误的问题

蓝字关注远浩老师一、 本文问题在开发中不可避免地要涉及导入项目。Eclipse作为常用开发工具,导入JAVA WEB项目文件也很方便,但是我们经常发现导入完的项目有红色的叉来做错误提醒,甚至一些代码也出现错误提示的红线,如下图。 为了…

并发执行变成串行_大神浅谈数据库并发控制 锁和 MVCC

在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制。如果数据库中的所有事务都是串行执行的&#xff…

docker 部署_Nginx K8s + Docker 部署 ,虚拟机部署教程。

Nginx K8s Docker 部署 ,虚拟机部署教程!Linux 虚拟机 部署1、下载nginx:http://nginx.org/download/2、选择一个版本进行下载:wget http://nginx.org/download/nginx-1.14.0.tar.gz3、解压:tar -xvf nginx-1.14.0.tar.gz4、安装…

双机热备_双机热备软件哪个好?双机热备软件推荐

服务器维护和管理是企业健康稳定运营的一项重要工作,而双机热备可以提供服务器的高可用性。但是成熟好用的双机热备软件有哪些呢?下面就给大家推荐几款。微软MSCSMSCS(Microsoft Cluster Service)实际上是微软自带的,不…

Json和Xml

一、前言 学习心得&#xff1a;C# 入门经典第8版书中的第21章《Json和Xml》 二、Xml的介绍 Xml的含义&#xff1a; 可标记性语言&#xff0c;它将数据以一种特别简单文本格式储存。让所有人和几乎所有的计算机都能理解。 XML文件示例&#xff1a; <?xml version"1.…

ec20驱动_物联网基础:移远EC20固件升级

使用移远 QFlash_V4.14 工具升级移远 EC20 4G模块固件1 准备工作 1.1 EC20 USB驱动安装安装过程参考移远官方手册&#xff1a;《Quectel_LTE&5G_Windows_USB_Driver_安装指导_V1.0.pdf》&#xff0c;有详细USB安装指导&#xff0c;该手册及驱动文件可以去移远官方下载或后续…

的微波感知_上海交大彭志科教授团队研发:微波微动监测与智能感知技术

上海9月18日电(葛俊俊) 准确监测方舱医院大量感染患者的生命状况&#xff0c;精确“诊断”大桥工程结构是否存在安全隐患&#xff0c;随时随地获取独居老人在家的健康体征……上海交通大学彭志科教授团队研发的基于微波感知的微动监测与环境智能前瞻技术&#xff0c;像一种神奇…

小米笔记本引导修复_知识帖,笔记本电脑不能开机?你可以试试这些办法

大家经常遇到电脑开机不能进入系统的时候是不是特别难受,朝歌后面几篇文章会讲讲一些常见的电脑问题和解决办法啦 前面有一个系列的文章都是在组装电脑的问题,大家感兴趣的可以关注了去主页看看呀 在现在的日常生活里,笔记本电脑对于很多人来说会比台式机重要的多,因为笔记…

java同步锁synchronized_synchronized、锁、多线程同步的原理是咋样的?

先综述个结论&#xff1a;一般说的synchronized用来做多线程同步功能&#xff0c;其实synchronized只是提供多线程互斥&#xff0c;而对象的wait()和notify()方法才提供线程的同步功能。一般说synchronized是加锁&#xff0c;或者说是加对象锁&#xff0c;其实对象锁只是synchr…

python追加_如何在Python中追加文件?

慕田峪7331174 您需要在附加模式下打开文件&#xff0c;方法是将“a”或“ab”设置为模式。见open&#xff08;&#xff09;。使用“a”模式打开时&#xff0c;写入位置将始终位于文件末尾&#xff08;附加&#xff09;。您可以使用“a ”打开以允许读取&#xff0c;向后搜索和…