STM32F107使用USB下 操做UART1引起Hardfault问题

测试环境:测试

硬件:STM32F107RCT6 ,USB FullSpeed Device软件

软件:FreeRTOS,ST  的USB 库硬件

 

这段时间在测试USB的时候(全速Device),出现一个问题:
只要是使用UART1--TX(PA9引脚)发送数据后,立马开始USB相关操做即会进入HardFault或者PC端枚举本USB设备失败。这个PA9引脚,也是和USB的power sensor公用的,尽管在软件里面已经禁用相关功能,可是依旧会引起该问题。方法

如今解决的方法是:数据

1,从新映射UART1-TX到其余IO口;时间

2,仍是使用PA9做为TX,可是在操做USB前,确保有足够的延时(好比500ms)在用TX发送数据后。vi

相关文章
相关标签/搜索