Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
CMSIS-DAPlink
openocd
SEGGER RTT+daplink+openocd+vscode+putty 单独swd端口同时实现调试和rtt打印msh输出方案分享
发布于 2024-02-09 21:29:40 浏览:1284
订阅该版
论坛里的朋友们新年好哇! 论坛潜水一年,决定在年三十给大家分享一个挺好用的方案: 相信大伙都挺喜欢用SEGGER RTT代替串口实现msh控制台输入输出的,但是由于segger的特性,这个功能对于多数人来说只支持jlink这一个调试器,但是这玩意看着傻大黑粗的,我不爱用,自己调试一直都是用daplink,所以任务就变成了寻找一个支持其他调试器的调试软件,同时他还要支持rtt功能。 其实还有一个我不使用jlink那个rttview的原因,那就是输入行和输出行是分离的,感觉整个控制台有点割裂,还是更喜欢直接在窗口打字回车的那种感觉。 这里我找到了两个软件支持,一个是openocd 一个是pyocd,恰好我的工程是使用openocd做调试的,因此决定看看他的rtt要怎么用: 首先要对openocd输入以下命令: ```json "command": "openocd", "args": [ "-f", "interface/cmsis-dap.cfg",//你的调试器 "-f", "target/stm32h7x_2MB.cfg",//你的芯片 "-c init", "-c rtt server start 8765 0",//rtt功能使用127.0.0.1/8765这个端口 "-c rtt setup 0x20000000 0x20000 \"SEGGER RTT\"",//我的rtt控制块是直接放在dtcm首地址的,方便rtt找 "-c rtt start", // "-c debug_level 3",//用于看openocd调试信息 // "-c log_output log2024.txt"//用于将log打印到文本文件中 ], ``` 这里我是放在了vscode 的task.json中,其实在makefile中我也弄了伪命令来控制的,都差不多是这些东西。 具体的代替方法我参考这边文章:https://blog.csdn.net/m0_47132384/article/details/111816191 大家可以照着改代码,也可以用rtthread提供的软件包。 下面说一下putty的配置过程:使用rtt代替串口之后呢,首先会遇到的问题是putty只换行不回车,也就是这样子: ```c msh:>"我打回车" msh:> ``` 巨难看,这里需要在putty中调整: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240209/9bc04f4823e1a4c972d48ed708ef6b2c.png) 让putty自己补一个回车,这样子就能看到正常的换行情况了 第二个,将按下回车发送的\r\n变成只有\r ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240209/e9d74b8b9fce4223dabd683805e3987e.png) 取消掉这个,他就会只打印一个符号了,不然每次按下回车控制台都会打印两个msh> 第三点,给代码添加一个宏 #define FINSH_ECHO_DISABLE_DEFAULT//不做回显 这样子显示就不会空一行 最后给各位看看我的效果: [127.0.0.1 - PuTTY 2024-02-09 21-27-41.mp4](https://club.rt-thread.org/file_download/f09789bee73a2d75) 最后祝大家龙年行大运哇,我也去蹲红包啦
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Guest
这家伙很懒,什么也没写!
文章
1
回答
1
被采纳
0
关注TA
发私信
相关文章
1
Studio下使用DAP下载器的问题
2
RT-Thread使用野火DAP下载器下载野火F767失败
3
RTT Studio中DAP下载不成功
4
CMSIS-DAP烧录STM32F103C8T6出错
5
RTT thread Studio DAP下载时缺少文件
6
STUDIO ota DAP下载不能跳转
7
RT-Thread Studio 固件下载提示找不到svd_data.zip
8
rtthread studio DAP
9
请早点支持CMSIS-DAP调试器
10
DAP-LINK下载报错JLINKARM_EMU_GetList'
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
文件系统
DMA
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
WIZnet_W5500
I2C_IIC
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
出出啊
1516
个答案
342
次被采纳
小小李sunny
1440
个答案
289
次被采纳
张世争
793
个答案
171
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部