完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
感觉你的中断并没有和你的板子控制台串口正常通信,以下几个问题确认一下
1.你的终端连接到板子的串口了吗; 2.工程是基于什么创建的,下载到板子后,程序有没有正常运行,终端能看到打印RT的信息吗 |
|
|
|
串口是接好的,因为发送可以被串口助手收到,但是接收没用,指令没有被响应
我项目是用rttstudio创建的,然后再cubemx里面配置了时钟和串口(因为串口不配置会报错),串口的接收中断和DMA都是在cubemx打开的,我还需要在代码里面做什么吗? 而且在rtt studio的终端是像上图一样的每个字被重复了两遍,就让我找不到北 |
|
|
|
1.你是基于芯片还是开发板的工程?
2.RT是用的标准版还是NANO? 3.你这里是控制台串口的问题么,正常finsh命令时通过控制台串口发送的。如果是标准版的话,这个串口是不需要再做什么配置的,工程创建好后编译下载直接就能用了,你这里会报错是什么情况? 4.发送可以被串口助手接收到,是RT的版本和logo信息么?而你用studio自带的终端也是连接的控制台串口还是怎么使用的? 上面几个问题可以详细描述一下,方便分析排查问题。 |
|
|
|
基于stm32F411芯片的工程 用的标准版的程序 控制台上自带终端可以接收到log的情况下,我尝试了help,list_thread,list_device 都没有效果,也用了串口助手发送也是没有效果 那个配置的问题是这样的:如果我只在cubemx配置时钟,就马上编译的话,会爆出来40+个错误,我尝试在cubemx上配置串口即控制台使用的串口(usart1:PA9,PA10)就好了 我才开始学习rtthread,请问大佬,我这样用studio+cubemx的开发方式是不是不合适,有没有其它开发方式?用了以下感觉两者会互相干涉 ![]() ![]() |
|
|
|
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命令没反应的话,应该就是串口接收不到,可以调试一下看看。硬件问题可能性大一些,要么接收管脚,要么串口线。 |
|
|
|
谢谢大佬花时间解答
|
|
|
|
我没用过F411,不过这么长时间了没见有人反馈过411有这个问题。
建议:1.确认程序是否正常运行,或许程序已经跑飞了或者卡住了,所以输入没反应; 2.串口的接收,可以在接收中断里断点,看能否接收到数据; 3.写个串口测试代码(也可以裸机),先排除硬件问题,确保串口收发都正常。 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1683 浏览 0 评论
1543 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6819 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1894 浏览 0 评论
4495 浏览 0 评论
79150 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-10 08:54 , Processed in 0.578302 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191