OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2467|回复: 0

串口初始化时发送0xFF——使用串口重映射时使用HAL库需要主要注意的事项

[复制链接]

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-2-19
在线时间
17 小时
发表于 2019-10-20 15:49:23 | 显示全部楼层 |阅读模式
芯片:STM32F103VE
串口芯片:SP3232
开发平台:CubeMX+Keil V5
问题:系统初始化阶段,执行MX_USARTx_UART_Init();时,串口会发送0xFF。
原因:当使用串口引脚重映射功能时,在uart.c文件中,void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)函数会将端口重映射的宏定义写在IO引脚初始化的后面,导致串口发送0xFF。
解决方法:将__HAL_AFIO_REMAP_USARTx_ENABLE();移到__HAL_RCC_USARTx_CLK_ENABLE();之前即可。
注意事项:每次CubeMX重新生成代码时都要重新再改一次,不然会被Cube默认给该回去,写两次端口重映射。

感觉有帮助的就顶一下吧。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-5 12:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表