搜索
查看: 6305|回复: 18

[已解决] 在RTT系统上串口怎么使用通过stm32的串口输出信息

[复制链接]

该用户从未签到

18

主题

334

帖子

1

蝴蝶豆

金牌会员

最后登录
2019-7-22
发表于 2017-7-19 15:59:56 | 显示全部楼层 |阅读模式
在源码中找了一圈找到下面截图里边的内容,但是源码没有说明调用哪个函数输出和接收数据。论坛上都是信号量互斥锁线程的内容,最基本的串口使用都没有。哪位片子上跑着RTT用过串口的麻烦给说一下。
startup.png


initstm32.png

board.png

回复

使用道具 举报

该用户从未签到

4

主题

282

帖子

2

蝴蝶豆

金牌会员

最后登录
2019-3-1
发表于 2017-7-20 08:59:56 | 显示全部楼层
在rtconfig.h文件里配置

// <bool name="RT_USING_SERIAL" description="Using Serial" default="true" />
#define RT_USING_SERIAL

/* SECTION: Console options */
#define RT_USING_CONSOLE
/* the buffer size of console*/
#define RT_CONSOLEBUF_SIZE                128
// <string name="RT_CONSOLE_DEVICE_NAME" description="The device name for console" default="uart1" />
#define RT_CONSOLE_DEVICE_NAME            "uart1" //使用串口1作为控制台输出,board.h中要使能串口1

/* SECTION: finsh, a C-Express shell */
#define RT_USING_FINSH
/* Using symbol table */
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPTION
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

18

主题

334

帖子

1

蝴蝶豆

金牌会员

最后登录
2019-7-22
 楼主| 发表于 2017-7-19 16:41:05 | 显示全部楼层
有朋友说用rt_device_write函数,但是函数第一个参数应该指定串口,参数类型是下边那张图,很明显需要初始化,初始化的内容不知道从哪获取。

rt_device_write.png


rt_device_t.png
回复 支持 反对

使用道具 举报

该用户从未签到

29

主题

1285

帖子

59

蝴蝶豆

论坛元老

最后登录
2021-6-27
发表于 2017-7-20 08:42:46 | 显示全部楼层
RTT不需要指定串口。打开gdbserver再打开rtt既可以收到rtt传出来的消息了
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

334

帖子

1

蝴蝶豆

金牌会员

最后登录
2019-7-22
 楼主| 发表于 2017-7-20 09:40:52 | 显示全部楼层
洛千叶 发表于 2017-7-20 08:59
在rtconfig.h文件里配置

//

感谢,那改完之后调用哪个函数输出信息? 并且函数的参数是什么呢?
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

334

帖子

1

蝴蝶豆

金牌会员

最后登录
2019-7-22
 楼主| 发表于 2017-7-20 09:41:09 | 显示全部楼层
斜阳__ 发表于 2017-7-20 08:42
RTT不需要指定串口。打开gdbserver再打开rtt既可以收到rtt传出来的消息了

gdbserver 什么东西?
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2017-7-20 10:02:40 | 显示全部楼层
这个类似linux的操作,通过设备打开、关闭、写入,读取来实现数据传输。加载驱动时,都写好了指针指定的函数。
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

334

帖子

1

蝴蝶豆

金牌会员

最后登录
2019-7-22
 楼主| 发表于 2017-7-20 10:08:57 | 显示全部楼层
安 发表于 2017-7-20 10:02
这个类似linux的操作,通过设备打开、关闭、写入,读取来实现数据传输。加载驱动时,都写好了指针指定的函 ...

你对linux也有研究?  也就是说我需要自己写函数打开串口1,然后写数据,写完再关闭?
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2017-7-20 10:18:32 | 显示全部楼层
只是研究一些简单功能,差不多就是这样操作。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

282

帖子

2

蝴蝶豆

金牌会员

最后登录
2019-3-1
发表于 2017-7-20 10:22:29 | 显示全部楼层
张亚飞 发表于 2017-7-20 09:40
感谢,那改完之后调用哪个函数输出信息? 并且函数的参数是什么呢?

rt_kprintf和printf一样使用,就是不能输出浮点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-10 04:38 , Processed in 1.204018 second(s), 46 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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