嵌入式技术william hill官网
登录
直播中
ss
7年用户
8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信
关注
[经验]
怎样去调试RT-Thread的segger RTT中断功能
RT-Thread
PWM
IO口
最近在调试RT-Thread的中断功能。
一般调试中断功能都是用IO口去测试的,不能用打印,特别是rt_kprintf()的方式去调试。
原因很简单,因为rt_kprintf()的发送是阻塞型的,会占用大量的时间。
中断功能最忌讳的就是占用时间太长。
最近调试发现,对于常用的
STM32
来说,有一个不占用时间的打印,那就是:segger RTT。
Segger RTT的说明和原理看看下图:
别人说可以,那么就要亲自试试。
首先是引入segger RTT。
对于RT-Thread来说,引入segger RTT非常简单,因为有一个人做了一个软件包。
但是这次重点不一样,之前是希望替代MSH的串口。现在是想调试中断。
所以,使用方法稍微修改一下。
初始化一样的,但是RT_CONSOLE_DEVICE_NAME不需要切换成jlinkRtt了。
使用前先准备一下:
想打印的话就:
用rt_device_write()去打印。图里打印了差不多50BYTE了,一般打印够用了。
我这是PWM中断,然后翻转测试脚。
先用viewer看看效果:
然后用示波器看看
黄色线是IO翻转的波形
蓝色线是PWM输出脚
频繁的打印并没有让波形有明显的变化。
所以验证了,中断时,可以用segger RTT去打印一些信息。
更多回帖
rotate(-90deg);
回复
相关帖子
RT-Thread
PWM
IO口
RT-Thread
记录(九、
RTT
中断
处理与阶段小结)
6262
RT-Thread
如何移植
RTT
到stm32《Rice
RT-Thread
学习开发》
6
RT-Thread
文档_
中断
管理
1
RT-Thread
的OTA
调试
记录
20
RT-Thread
学习笔记 --(7)
RT-Thread
中断
管理学习总结
3
RT-Thread
文档_
RT-Thread
SMP 介绍与移植
9
RT-Thread
文档_
RT-Thread
简介
5
RT-Thread
:
RT-Thread
Nano添加shell
6
怎样
去
使用
RT-Thread
系统中的Hook
功能
呢
1083
RT-Thread
学习笔记
RT-Thread
的架构概述
4558
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分