SEGGER-RTT调试(代替串口printf输出)的使用方法
来源:互联网 发布:windows下网络编程 编辑:程序博客网 时间:2024/05/02 08:46
在没有串口printf输出的情况下,可以使用SEGGER-RTT进行嵌入式开发调试。
RTT Real Time Terminal 即jink的实时终端
使用方法
1. 安装jlink V5.02或以上版本的驱动
我装的是V5.02d版本Jlink,可以在网上找到安装包进行安装。
安装完成后,打开安装路径,可以看到以下应用程序:
我们用到的是头两个。
2. 将SEGGER-RTT的源文件配置到项目程序中
网上下载源文件RTT_Implementation_140925解压得到
将RTT文件夹和Syscalls文件夹复制到工程路径下,并在工程中添加文件
SEGGER_RTT.c、SEGGER_RTT.h、SEGGER_RTT_Conf.h、SEGGER_RTT_printf.c和RTT_Syscalls_KEIL.c,如果用的是其他IDE,就添加RTT_Syscalls_IAR.c或RTT_Syscalls_GCC.c。
在“Options for Target”中包含头文件路径。
3. 应用示例
如图,添加头文件“SEGGER_RTT,h”和“SEGGER_RTT_Conf.h”,
然后调用SEGGER_RTT_Init()初始化
此时便可以使用SEGGER_RTT_printf()函数进行打印输出了
打开以下两个程序
此时还没有连接上设备,在J-Link RTT Logger中提示输入设备信息
头三项实际填写,相关信息在Keil中可以找到,其他选择默认,一路Enter
J-Link RTT Logger显示如下
J-Link RTT Client显示已连接,并成功输出打印内容
- SEGGER-RTT调试(代替串口printf输出)的使用方法
- J-LINK RTT的实现 用RTT代替串口printf输出调试程序
- 解放串口调试(使用JLink SEGGER RTT来打印和输入调试信息)
- 工程师的调试法宝之Segger RTT使用
- 浅谈工程师的调试法宝(一)---Printf串口输出
- 工程师的调试法宝之Printf串口输出
- 使用JLINK SEGGER RTT来打印和输入调试信息
- 使用JLINK SEGGER RTT来打印和输入调试信息
- 51822使用RTT代替出口prinft输出
- JLink RTT Client代替printf(IAR测试OK)
- DSP下面printf串口输出的实现
- STM32输出调试信息-printf重定向到串口
- 凌阳SPCE3200精简开发板:解决附带实验程序中printf无法输出串口调试日志信息的问题
- Android 代替USB 调试的无线调试使用方法介绍
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- 浅谈工程师的调试法宝(四)---RTT的应用
- 【redis】centos 上以 tar.gz 安装redis
- C语言之链表
- Android代码练习:View的点击事件
- shell编程小解
- 在不同Activity之间传递数据的四种常用方法
- SEGGER-RTT调试(代替串口printf输出)的使用方法
- IOS开发之自动布局显示网络请求内容
- Python3 Tkinter 示例
- puke排列
- 使用cocos studio打包apk报错或者用python打包出错,执行命令出错,返回值:
- Android NDK开发入门实例
- IOS开发之绝对布局和相对布局(屏幕适配)
- F
- Linux 查看用户名,修改密码,远程ssh连接