when the code run to "uart_configure" function, the program cause Stack overflow
if (mdata.current_serial_speed != MDM_SPEED_WORK) { if (serial_cfg.baudrate != mdata.current_serial_speed) { serial_cfg.baudrate = mdata.current_serial_speed; // 停止接收数据 uart_irq_rx_disable(MDM_UART_DEV); uart_configure(MDM_UART_DEV, &serial_cfg); // 开启接收数据 uart_irq_rx_enable(MDM_UART_DEV); } snprintk(buf, sizeof(buf), "AT+IPR=%u", MDM_SPEED_WORK); ret = modem_cmd_send(&mctx.iface, &mctx.cmd_handler, NULL, 0U, buf, &mdata.sem_response, K_MSEC(500)); if (ret < 0) { LOG_ERR("Failed to send init commands!"); goto error; } mdata.current_serial_speed = MDM_SPEED_WORK; serial_cfg.baudrate = MDM_SPEED_WORK; // 停止接收数据 uart_irq_rx_disable(MDM_UART_DEV); uart_configure(MDM_UART_DEV, &serial_cfg); // 开启接收数据 uart_irq_rx_enable(MDM_UART_DEV); }