OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3635|回复: 0

机智云Gokit开发板RT-Thread Nano添加串口打印驱动

[复制链接]

50

主题

68

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
272
金钱
272
注册时间
2017-3-30
在线时间
25 小时
发表于 2017-11-11 12:49:59 | 显示全部楼层 |阅读模式
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 通过对设备输入的读取,解析输入内容,然后自动扫描内部段(内部函数表),寻找对应函数名,执行函数后输出回应。



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

二、RT-Thread rtconfig.h文件配置
确保以下参数正确








三、添加串口重映射代码


在main文件里添加如下代码



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




添加测试代码如下


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




原文http://club.gizwits.com/thread-7943-1-1.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 17:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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