你好,我在NUCLEOF412ZG平台上,打算用UART1去发AT指令给外部设备通信,用下面的代码发现不能通信成功,请帮忙看看是什么原因呢?谢谢!
printf("start \r\n"); UARTSerial test_serial = UARTSerial(PA_9, PA_10, 9600); ATCmdParser at = ATCmdParser(&test_serial, "\r\n"); at.send("AT") && at.recv("OK"); at.send("AT+CCID") && at.recv("+CCID: %20[^\n]\nOK\n", &value); printf("value = %d \r\n", value);
是說 UARTSerial test_serial = UARTSerial(PA_9, PA_10, 57600); 後還是要更新RCC->CFGR嗎?可以看一下這裡: https://github.com/ARMmbed/mbed-os/issues/4609 https://os.mbed.com/questions/78373/UART-Nucleo-STM32F411/
如果是確定是bug的話,可以再mbed-os的github上開issue.