STM32中另一种打印调试的方法
一、前言
在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件。
此处,我们介绍另一种打印调试的方法——SEGGER 的RTT 。RTT全称是Real Time Transmit(实时传输),是Segger公司推出的,是配合J-link使用的一种调试手段。其框图如下:
可见,我们的MCU通过J-Link,凭借RTT就可往电脑打印调试信息,电脑端这边用的是J-LINK 的小软件 RTT Viewer (不能是别的软件哦)。这样,我们就可以把MCU的串口资源释放出来了,特别对于一些串口资源不那么充足的MCU来说就可以省出一个串口去与其它外围芯片进行串口通讯。二、SEGGER_RTT的使用
所需准备,J-Link及SEGGER_RTT源码。下面演示在Keil-MDK环境下使用SEGGER_RTT:1、安装J-Link驱动
安装完之后就可在看到如图所示的J-Link RTT Viewer V6.44b,我们待会要把调试信息传输到这个软件上。2、SEGGER_RTT的收发测试
(1)把SEGGER_RTT_V640添加到我们的工程文件夹中
SEGGER_RTT_V640中的内容如下:
(2)把SEGGER_RTT_V640下的RTT下的所有文件添加到我们的工程中
(3)添加文件路径
(4)在main.c中添加如下测试代码
需要注意的是:记得添加头文件SEGGER_RTT.h,范例工程可在聊天界面回复关键词RTT进行获取。
(5)编译下载到flash中,并启动RTT Viewer软件
这个测试程序是对SEGGER_RTT进行收发测试,其中SEGGER_RTT_printf与我们平时用的printf差不多。三、最后
SEGGER_RTT基本上可以替换掉我们的串口打印调试,关于SEGGER_RTT还有其他可以学习的地方,比如输出颜色设置、多任务调度等,有需要的朋友可以自己进行学习使用。
蜂蜜也能开启神经形态系统时代?模拟人脑的蜂蜜忆阻器问世或许你不会相信,利用蜂蜜能够研制出不仅可以处理数据,还能够储存数据的忆阻器,但这种奇幻的事确有发生!近些日来,美国华盛顿州立大学工程师在物理学杂志D上发表论文称,他们将蜂蜜加工成固
眼见为虚,耳听为实帮爸妈几步设置听文字功能,告别老花镜腾讯的QQ在传统互联网时代是当之无愧的老大,移动互联网互联网时代腾讯的微信也做上了头把交椅,是什么基因使他们能延续辉煌呢?求变,而且是围绕用户需求的求变,就是他们的秘密武器。语音消
苹果手机你还会买吗世界格局在变,人们的消费观念也在改变。科技使人类进步,但也能把人类打回原形!任何一种做消费产品的公司都不能介入政治的漩涡,否则将会成为政治斗争的牺牲品。苹果的未来很可能在这场俄乌战
vivo全面爆发!三款国产高端机直接发布众所周知,现在的手机真的是高度同质化。远没有几年前的国产手机市场有意思虽然谈不上百花争鸣,但大家都有自己的特色自从小米MIX1代惊艳登场后,全面屏设计席卷全球有以三星为首的对称式全
供应链多元化苹果开始在印度生产iPhone13机型苹果公司向路透社证实,该公司及其主要供应商富士康目前正在印度生产iPhone13,这表明该公司将继续推动其在中国以外的产品供应链多元化。印度已成为苹果多款产品的生产地。去年,苹果公
网络水军为什么只图赚个奶茶钱长江评论长江日报评论员杨于泽代刷好评的网络水军是平台经济的产物,有人把它概括为刷单炒信,视之为电子商务的癌症。据某高校一位大三学生讲,他曾短暂做过两个月网络水军,给30多个店铺写过50多条
迎接元宇宙,驭光科技推出AR光波导新产品编辑shanshanAR产业发展有了更多可能日前,微纳光学核心科技公司驭光科技推出了完全自主专利设计光学性能国际领先可量产的衍射光波导新产品。凭借在微纳光学设计半导体精密加工高效自
如何解决报表的SQL植入风险SQL注入或者SQL植入是WEB应用程序与数据库交互过程中,由于对用户输入数据的合法性规范性检测做的不严而导致的一种常见的漏洞,这种漏洞如果被攻击者加以利用,在查询语句的结尾添加非
违法辞退员工的天花板就是2n?小米公司被狠狠上了一课这几天小米公司非法辞退员工事件,闹得沸沸扬扬的,本是一个简单的劳动纠纷,经过双方一波又一波的神操作,把事件推上了高潮,一般情况下违法辞退就是2n的赔偿金,怎么还有继续履行?继续履行
为什么,自动化公司热衷于收购工业软件公司?为什么,自动化公司热衷于收购工业软件公司?之前,经常有人问我Andrew,scada是MES的底层吗?好问题,ISA95对这个问题的答案很暧昧破涕为笑。为啥,现实中scada公司夹
苹果扩大iPhone点击支付合作商无需额外硬件据MacRumors报道,苹果在今年2月份宣布即将推出iPhoneTaptoPay(点击支付)功能,旨在让兼容的iPhone接受通过ApplePay非接触式信用卡和借记卡以及其他数