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.
7 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.