收藏官网首页
查看: 24758|回复: 4

【一起来玩RTOS系列】之RT-Thread Nano添加串口打印驱动

321

主题

1054

帖子

4501

积分

论坛元老

Rank: 8Rank: 8

积分
4501
QQ
发表于 2017-11-11 12:11:00 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
RT-Thread带有功能强大的类似linux命令行的shell工具,十分方便查看系统运行状态和参数。
C语言finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试或查看系统信息。finsh支持两种模式:C语言解释器模式,为行文方便称之为c-style;传统命令行模式,此模式又称为msh(module shell)。表达式解释模式下,finsh能够解析执行大部分C语言的表达式,并使用类似C语言的函数调用方式访问系统中的函数及全局变量,此外它也能够通过命令行方式创建变量。在msh模式下,finsh运行方式类似于dos/bash等传统shell。用户由设备端口输入命令行,finsh 通过对设备输入的读取,解析输入内容,然后自动扫描内部段(内部函数表),寻找对应函数名,执行函数后输出回应。
finsh.png


RT-Thread的shell驱动添加起来比较复杂,本系列教程作为kernel部分,暂时不涉及驱动框架。本节教大家实现rt-thread自带格式化输出函数rt_kprintf的重映射方法。
一、使用STM32CubeMX配置串口
gokit板载的串口1可供用户使用,使用stm32cubemx将其配置为115200-N-8-1
1.png
二、RT-Thread rtconfig.h文件配置
确保以下参数正确
2.png

3.png

4.png

5.png

三、添加串口重映射代码


在main文件里添加如下代码
6.png


再把初始化的函数换个位置
8.png

9.png

添加测试代码如下
7.png

打开串口调试助手,可以看到rt-thread打印的log了
10.png


eg.gif

源码下载:
Gokit_RT-Thread.zip (8.63 MB, 下载次数: 64, 售价: 1 金钱)
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

0

主题

1

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2020-10-15 13:47:41 | 显示全部楼层
最近在学RTT,感谢分享

0

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2020-11-30 14:55:06 | 显示全部楼层
很不错666666666

0

主题

1

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2021-3-10 18:34:30 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
没有金钱怎么办唉 我急需这个程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表