Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RS485
RS485软件包和串口如何使用?
发布于 2022-10-31 16:10:08 浏览:1632
订阅该版
L451板子串口均是RS485,不太清楚的点是: 1、这些命令是通过msh输入,但是我现在所有的串口都是RS485,msh的串口是TTL,如何把控制台的串口也变成RS485输入输出。 2、搜索到一个RS485软件包,这个软件包应该怎么用,MSH_CMD_EXPORT_ALIAS这个宏定义我应该怎么输入命令,比如下面图片创建RS485命令create。 
查看更多
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.6k
关于作者
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
RT-Thread动态模块
2
RT-Thread项目助手v0.3 | Ubuntu与MacOS平台的RT-Thread Env
3
【FRA156测评DM-MCX】- 环境配置篇
4
【基于HPM6750+RW007的网页服务器】---SD卡文件系统
5
有关RT_thread studio使用WDT的一点经验
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
rt-smart
RTC
FAL
I2C_IIC
ESP8266
UART
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
GD32
定时器
ADC
flashDB
编译报错
socket
中断
rt_mq_消息队列_msg_queue
Debug
keil_MDK
SFUD
msh
ulog
C++_cpp
MicroPython
本月问答贡献
lchnu
3
个答案
2
次被采纳
张世争
1
个答案
2
次被采纳
a1012112796
9
个答案
1
次被采纳
三世执戟
8
个答案
1
次被采纳
聚散无由
5
个答案
1
次被采纳
本月文章贡献
jinchanchan
9
篇文章
13
次点赞
ssdd45555
3
篇文章
2
次点赞
聚散无由
1
篇文章
4
次点赞
rvcore
1
篇文章
1
次点赞
lvdongchina
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部