测试环境:
硬件: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发送数据后。