将USART3的寄存器配置完毕,但在执行sim800c_send_cmd(u8 *cmd,u8 *ack,u16 wait
time)时候。该语句是用来向SIM800C发送指令,如果返回值是0,说明接通SIM800C模块,如果返回值是1说明没接通SIM800C模块(如果没接通,就继续此语句循环检测是否接通,即while(sim800c_send_cmd(u8 *cmd,u8 *ack,u16 waittime)){...})。现在的问题是,把原子哥的代码中USART2该成USART3之后,通过ST-LINK检查发现:第一次执行sim800c_send_cmd(u8 *cmd,u8 *ack,u16 waittime)语句是没问题的,但下次就无法循环,DEBUG显示cmd,res等参数
。请问原子哥,这个是由什么原因造成的,怎么解决呢?