1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发板是正点原子的F407,参考“启动第一个线程”创建了工程,通过板上USB_232(UART1)可以收到打印信息,如何将rt_kprintf重新映射到其它串口,例如uart2。 尝试改了以下2处,发现不行。
|
|
相关推荐
6个回答
|
|
修改控制台设备名称这个操作没错。 另外两个地方不对,从上边描述看,UART2的引脚应该与PWM和Ethernet有冲突。这里要使用UART2,应该关闭com2,打开UART2。 |
|
|
|
|
|
|
|
你的硬件管脚连接正确吗,查一下程序中配置的UART2管脚号是哪个,和你连接的是否一致呢
|
|
|
|
上面的思路是没有错误的,但是简历使用基于芯片创建工程进行学习开发。基于开发板创建的工程因为很对内容都是基于这个开发板定制的,如果换了一款开发板这个工程就不适用了,所以学习基于芯片创建的工程适配性能够更好一些。 基于芯片创建工程的话,如果修改控制台串口,那个除了修改下图这个位置之外,还需要在文件 board.h 中进行串口引脚的定义,完成这两个设置之后就能修改控制台串口了。 |
|
|
|
除了上面2位提到的操作,可能还有一个地方需要修改
检查下stm32f4xx_ha_msp.c,是否有uart2的引脚配置代码,如果没有,需要用stm32cubemx生成外设引脚初始化代码 |
|
|
|
是基于开发板生成的代码(原子STM32F407)
检查后的确是这里问题。缺少uart2初始化代码。 通过stm32cubemx配置后有了uart2代码,但是会引入更多的问题(需要禁用以太网才能启用uart2,而board中有很多关于以太网的代码未自动删除)。 暂时先不折腾了,使用基于芯片一步步学习 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
529 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2000 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1174 浏览 0 评论
1674 浏览 0 评论
1439 浏览 0 评论
74732 浏览 21 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 17:37 , Processed in 0.676679 second(s), Total 81, Slave 63 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号