Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
6 years ago.
MAX32630FTHR Serial is not work when i reconnect
include the mbed library with this snippet
#include "mbed.h" #include "max32630fthr.h" #include "USBSerial.h" #include "bmi160.h" //IMU header Serial pc(USBTX, USBRX); MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); USBSerial microUSB; DigitalOut gLED(LED2,LED_ON); int main() { while(1) { if(pc.readable()) { char UART_BUFF[10]; int UART_BUFF_IDX = 0; int UART_DATA = 0; char UART_temp_data = 0; while(UART_temp_data !='\n') { UART_temp_data = pc.getc(); UART_BUFF[UART_BUFF_IDX] = UART_temp_data; UART_BUFF_IDX++; } UART_BUFF[UART_BUFF_IDX] = '\0'; UART_DATA = atoi(UART_BUFF); microUSB.printf("%d\n",UART_DATA); } } }
Hi I am Endrew. I have the code above and it works fine.
The first thing I'm wondering is that when I connect to the Serial Terminal at first time (like Arduino or Putty) it works fine.
However, if I try to connect the Serial Terminal again, the Serial will die.
Just USBSerial works well. Therefore, the MAX32630FTHR does not seem to die.
When I reconnect the Serial cable it works fine again.
I would like to keep the Terminal running and working well without having to reconnect the cable.