具体问题如下:
1,先将stm32f4的PA11,PA12复用称uart,然后deinit,在复用称usb,这样是没有问题的。
2,按照以上相反的顺序,先复用成usb,然后deinit,在复用成uart6或普通GPIO,将会失败,uart6无法输出数据,gpio电平无法改变。
复用时候不能只更改IO口,还有总线和时钟系统需要修改。
比如deinit了USB时候有没有关闭USB时钟和总线外设?或者新的外设系统时钟或者总线有没有打开?