nano串口Finsh不能正常工作

发布于 2020-10-08 15:13:02

用RT-Thread Studio新建Nano项目,芯片选择STM32F103C8T6,在组件中启用Finsh Shell,保存编译后下载到板子中,用串口调试助手连接开发板(为了不干扰FInsh控制台的使用,在main函数中注释掉了“LOG_D("Hello RT-Thread!");语句),按照默认的115200连接,发送指令时,只能接受到1位,如图所示。在drv_usart.c的函数stm32_configure()中,修改波特率位9600,并把rt_hw_console_getchar()函数中的rt_thread_mdelay(10);注释掉,就能正常工作。不知道默认的设置那里出错了?如何修改呢?nano串口.jpg

查看更多

关注者
0
被浏览
123
1 个回答
crystal
crystal 2020-11-12

你使用超级终端或者putty测试就没有问题,串口助手发送的是连续的字符串,绝对比你手动输入字符,finsh组件一个一个捕获解析快的多,你是每隔10ms查询有没有收到字符(rt_thread_mdelay(10)),串口助手发送一串字符串很快的,所以你的finsh组件只捕获到了一个字符

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览