首先,XFS3031CNP必须使用UART4或UART5而不能用USART1,USART2,USART3
如果使用了USART则会出现XCOM接收正确而语音芯片接收乱码,因为XCOM支持USART而XFS3031不支持!
其次,ST官方的startup_stm32f10x_hd.s默认只启用了USART1,USART2,USART3,使用UART4和5需要自行添加一下内容
IMPORT UART4_IRQHandler
IMPORT UART5_IRQHandler
DCD UART4_IRQHandler
DCD UART5_IRQHandler
UART4_IRQHandler
UART5_IRQHandler