嵌入式技术论坛
直播中

陈丽

7年用户 1520经验值
私信 关注
[问答]

用rt-thread stdio新建了工程,但是终端的命令显示有问题

用RTT stdio新建了工程,但是终端的命令显示有问题,如图所示
4.png

回帖(8)

杨万富

2022-3-31 10:29:20
感觉你的中断并没有和你的板子控制台串口正常通信,以下几个问题确认一下
1.你的终端连接到板子的串口了吗;
2.工程是基于什么创建的,下载到板子后,程序有没有正常运行,终端能看到打印RT的信息吗
举报

陈丽

2022-3-31 10:29:36
串口是接好的,因为发送可以被串口助手收到,但是接收没用,指令没有被响应
我项目是用rttstudio创建的,然后再cubemx里面配置了时钟和串口(因为串口不配置会报错),串口的接收中断和DMA都是在cubemx打开的,我还需要在代码里面做什么吗?
而且在rtt studio的终端是像上图一样的每个字被重复了两遍,就让我找不到北
举报

杨万富

2022-3-31 10:30:21
1.你是基于芯片还是开发板的工程?
2.RT是用的标准版还是NANO?
3.你这里是控制台串口的问题么,正常finsh命令时通过控制台串口发送的。如果是标准版的话,这个串口是不需要再做什么配置的,工程创建好后编译下载直接就能用了,你这里会报错是什么情况?
4.发送可以被串口助手接收到,是RT的版本和logo信息么?而你用studio自带的终端也是连接的控制台串口还是怎么使用的?
上面几个问题可以详细描述一下,方便分析排查问题。
举报

陈丽

2022-3-31 10:31:55
基于stm32F411芯片的工程
用的标准版的程序
控制台上自带终端可以接收到log的情况下,我尝试了help,list_thread,list_device
都没有效果,也用了串口助手发送也是没有效果
那个配置的问题是这样的:如果我只在cubemx配置时钟,就马上编译的话,会爆出来40+个错误,我尝试在cubemx上配置串口即控制台使用的串口(usart1:PA9,PA10)就好了
我才开始学习rtthread,请问大佬,我这样用studio+cubemx的开发方式是不是不合适,有没有其它开发方式?用了以下感觉两者会互相干涉
6.png
7.png
举报

杨万富

2022-3-31 10:35:15
studio配合cubemx进行开发是没有错的,而且还是比较方便的。
1.正常工程创建后,可以先不配置时钟,直接编译下载进行测试,此时用的芯片内部晶振,就可以正常运行,可以试一下;
2.你使用cubemx配置了时钟后,原来的stm32f4xx_hal_conf.h文件不再使用,用的是cubemx新生成的文件,此时drv_uart.c报错是因为stm32f4xx_hal_conf.h中#define HAL_UART_MODULE_ENABLED没有打开,这里确实需要在cubemx中配置uart。(刚才没想到这里,不好意思)
3.如果使用studio终端能接收到板子打印的日志信息,而输入msh命令没反应的话,应该就是串口接收不到,可以调试一下看看。硬件问题可能性大一些,要么接收管脚,要么串口线。
举报

陈丽

2022-3-31 10:36:26
谢谢大佬花时间解答
举报
  • 3.png

杨万富

2022-3-31 10:36:35
我没用过F411,不过这么长时间了没见有人反馈过411有这个问题。
建议:1.确认程序是否正常运行,或许程序已经跑飞了或者卡住了,所以输入没反应;
2.串口的接收,可以在接收中断里断点,看能否接收到数据;
3.写个串口测试代码(也可以裸机),先排除硬件问题,确保串口收发都正常。
举报

张超

2022-3-31 10:38:15
对于终端字符重复 可以设置一下系统终端属性
9.png
举报

更多回帖

发帖
×
20
完善资料,
赚取积分