用GD32F101R8T6替换STM32F101R8T6,直接烧录和仿真,首先在串口初始化有下面一行代码,仿真运行不过,仿真到while()时不能通过,但是STM32可以。
USART_Cmd(USART1, ENABLE);
while(!(USART1->SR&(1<<6))); //防止串口初始化后立刻进中断
USART1->SR&=~(1<<6);
屏蔽掉while()后,串口发送的数据全是乱码,在STM32上能正常打印
COMSendString("UART0 Send Test.\r\n",0);
请教一下用过的前辈,这个是怎么回事? |