Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
串口
串口接收/打开错误问题
发布于 2022-02-23 13:45:34 浏览:616
订阅该版
逛论坛的时候偶然发现了rt thread创新应用大赛,还有开发板可以领,想到最近一直想做的云台项目,同时也想学习一下最近很火的RT THREAD系统,果断提交了申请。 过了大概2周,板子到手了,还是比较早的第二批。领到的是中科蓝讯的AB32V1开发板,心里有点小兴奋。按着指导文档一一下载好开发软件和例程,参考文档,etc。 按图索骥把环境搭好,插上USB线,串口没有主动安装驱动。但是这都不是事,安装CH340E串口驱动是家常便饭,顺手就上网搜了一个驱动下来,安装上,串口识别到了。 插上USB线,开发板电源指示灯亮了起来。先尝试在自己的环境上编译一个例程,点个流水灯。按着官方的《中科蓝讯AB32VG1开发实践指南》导入了第一个例程,第一把编译没通过,查看告警信息,一个是没有声明NULL,另一个个是找不到unit8_t。单击告警信息就能自动跳到报错的地方,告警信息栏下面还有解决指导,看来这个是新手村入门指导啊。两分钟解决掉,重新编译,通过了。 但是这时候不知道输出文件在哪里,指导书上没说。但是拦不住爱动手的我,在项目文件夹里面翻啊翻,在debug文件夹下面找到了dcf文件格式。 AB32V1这个芯片和以往遇到的芯片不一样。现在JTAG协议和SWD协议横行,正常都能通过JTAG下载器或者SWD下载器给芯片烧写程序。AB32V1上这两种接口都没有。我看着手里的JLINK和ST LINK发愁。 实际上我没有发愁,因为我看了官方文档,AB32V1是用串口下载的,而且开发板上就集成了下载的串口。所以只需要连一根USB线就可以下载了。但是又跟STM32的下载方式不同,STM32是需要将BOOT引脚拉低来进入系统存储模式,然后才能通过串口下载。AB32V1只需要接上串口,板上的1-wire下载电路会自动搞定下载模式的部分,看起来是很省事呢。而且,AB32V1的下载协议也不同于ISP协议,所以AB32V1只能通过专用的Downloader软件来下载。 然而此时…噩耗来了。 解压了从gitee仓库下载下来的downloader软件之后,连上开发板,串口可以正常识别。勾选中AB32V1开发板的串口,downloader软件开始扫描串口,激动的等待中。结果我等来的不是想象中的“就绪”,而是出乎意料的“串口发送错误”。 pYYBAGGKZEiAd0KsAAbAV83j97k697.png 问题不大,只要是常见的问题,就会是很多人会遇到的问题。遇事不决上某度。 呃,结果某度上根本找不到同样遇到这个问题的人。 首先是对比了一下跳线帽的位置,排查接线问题。---OK 然后量了板子上几个电源的电压。--------------------------OK 再尝试重新插拔,上下电开发板。--------------------------问题依旧 尝试在识别开发板的时候按复位健重启--------------------问题依旧 尝试换其他版本的downloader软件-------------------------问题依旧 怀疑芯片失效,尝试更换AB32芯片------------------------芯片买到了,未执行 因为这个时候我换了一个电脑再来尝试下载。开发板秒识别到了!! 我简直要老泪纵横了,开发板没有问题,我默默的放下了花了巨额购买回来的芯片。 pYYBAGGKZEiAfqSmAAa7bmUJ9l0712.png 这个时候就写完了么,当然没有。我不会放过这个问题的,也不是每个人都可以换一个电脑的(其实我换的是我服役多年的老电脑…)。 继续排查之路,两个电脑不一样的地方不多。 首先是驱动,把驱动文件复制过去,卸载掉之前的,重新安装-----------不行 然后把RT-Thread Studio软件卸载,重新安装-----------------------------------不行 换一个downloader软件-----------------------------------------------------------------不行 好像穷途末路了啊。但是这个时候我灵光一闪,想起了以前经常遇到的之后电脑后面板USB口可以用,但是前面板不行的苦逼经验。 把USB线换到了后面板,重新扫描,识别到了!!!问题完美解决。 下面是技术总结: 目前对于这个问题的结论我猜测1:是download软件问题;2:是CH340问题。 两个猜测方向的原因都是一样的,就是电脑前面板跟后面板的区别:前面板是由USB HUB提供的,后面板是由南桥直出的。Downloader软件或者CH340对于USB HUB的协议支持有BUG,所以不能跨过带USBHUB的主板通信。 上面的猜测结果本人暂时没有条件锁定根因。希望AB32厂家或者知道这个问题的大佬在下面评论告知一下。也希望大家踊跃讨论。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
luandade
精益求精
文章
1
回答
1
被采纳
0
关注TA
发私信
相关文章
1
串口DMA发送数据时,数据被覆盖
2
关于串口DMA模式下rt_device_close问题
3
利用stm32f427实现usb转串口,电脑端什么也没有识别到
4
finsh 控制台 适配 RS 485请大神指点????
5
uart_sample.c 中,读串口设备时偏移量pos要设置为-1而不是0?
6
【结贴】at_device软件包中对串口接收数据缺少判断导致数据接收异常
7
串口无法接受数据,但可以发送
8
串口如何有效的清除掉接收缓冲,而不必一个一个的去读取
9
串口接收使用方式问题
10
雅特力FINSH问题
推荐文章
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组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
10
个答案
3
次被采纳
xiaorui
3
个答案
2
次被采纳
winfeng
2
个答案
2
次被采纳
三世执戟
8
个答案
1
次被采纳
KunYi
8
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
lizimu
2
篇文章
9
次点赞
swet123
1
篇文章
4
次点赞
Days
1
篇文章
4
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部