Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RS485
RS485软件包和串口如何使用?
发布于 2022-10-31 16:10:08 浏览:1488
订阅该版
L451板子串口均是RS485,不太清楚的点是: 1、这些命令是通过msh输入,但是我现在所有的串口都是RS485,msh的串口是TTL,如何把控制台的串口也变成RS485输入输出。 2、搜索到一个RS485软件包,这个软件包应该怎么用,MSH_CMD_EXPORT_ALIAS这个宏定义我应该怎么输入命令,比如下面图片创建RS485命令create。 ![11.png](https://oss-club.rt-thread.org/uploads/20221031/5f60f45cfc7f9941c7473032f1dc1b33.png "11.png")
查看更多
1
个回答
默认排序
按发布时间排序
crystal266
2022-10-31
嵌入式
1 控制台线程在文件 rt-thread/components/finsh/shell.c 中,线程的入口函数是 `finsh_thread_entry`,如果想改为 RS485 的就需要在里面修改,改起来还是有一些麻烦的,建议板子上预留一个普通串口做控制台。 ```c void finsh_thread_entry(void *parameter) { int ch; /* normal is echo mode */ #ifndef FINSH_ECHO_DISABLE_DEFAULT shell->echo_mode = 1; #else shell->echo_mode = 0; #endif #ifndef FINSH_USING_MSH_ONLY finsh_init(&shell->parser); #endif #if !defined(RT_USING_POSIX) && defined(RT_USING_DEVICE) /* set console device as shell device */ if (shell->device == RT_NULL) { rt_device_t console = rt_console_get_device(); if (console) { finsh_set_device(console->parent.name); } } #endif ``` 2 控制行输入的命令示例如下:比如 rs485 create uart3 9600 0 1 1 ```c static const char *cmd_info[] = { "Usage: \n", "rs485 create [serial] [baudrate] [parity] [pin] [level] - create rs485 instance.\n", "rs485 destory - destory rs485 instance.\n", "rs485 set_recv_tmo [tmo_ms] - set recieve timeout.\n", "rs485 set_byte_tmo [tmo_ms] - set byte timeout.\n", "rs485 connect - open rs485 connect.\n", "rs485 disconn - close rs485 connect.\n", "rs485 recv [size] - receive from rs485.\n", "rs485 send [size] - send to rs485.\n", "rs485 cfg [baudrate] [databits] [parity] [stopbits] - config rs485.\n", "rs485 send_then_recv [send_size] [recv_size] - send to rs485 and then receive from rs485.\n", "\n" }; ```
撰写答案
登录
注册新账号
关注者
0
被浏览
1.5k
关于作者
songyize
这家伙很懒,什么也没写!
提问
4
回答
2
被采纳
0
关注TA
发私信
相关问题
1
串口三种发送方式下485收发引脚控制,轮询发送,中断发送,DMA发送
2
RTT系统写串口部分,串口用的RS485有问题
3
关于485软件包无法发送超时的问题
4
关于485软件包PARITY_EVEN的问题
5
关于485软件包发送后无法接收的问题
6
485软件包的“RS485_SAMPLE_MASTER_PIN”怎么取值?
7
libmodbus基于RS485使用偶校验时发送数据出错
8
485半双工收发问题
9
f407在进行tcp通信的情况下,能否使用uart2进行485通信
10
串口2 DMA收发 485 波特率115200时正常,到了230400就不正常了
推荐文章
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组件
最新文章
1
CherryUSB的bootuf2配置
2
在用clangd开发RTT吗,快来试试如何简单获得清晰干净的工作区
3
GD32F450 片内 flash驱动适配
4
STM32H7R7运行CherryUSB
5
RT-Smart首次线下培训,锁定2024 RT-Thread开发者大会!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
6
次点赞
YZRD
2
篇文章
5
次点赞
lizimu
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部