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, 4 months ago. This question has been closed. Reason: Unclear question
void exit(int return_code) code enters in to while loop and never returns
Hello,
I Am facing this issue from yesterday. I have no idea what would be mistake. I am using Stm32l073 controller to flash my code and unfortunately I am unable to transmit data from pc to my device but able to receive. I did then debug the code and found that it enters in to void exit function in retarget.cpp file and stuck at while loop. I have no idea what would cause this kind of problem and how to solve this. Could anyone had this issue. Kindly provide me how to solve this issue .Thanks
retarget.cpp
namespace std { extern "C" void exit(int return_code) { #endif #if DEVICE_STDIO_MESSAGES #if MBED_CONF_PLATFORM_STDIO_FLUSH_AT_EXIT fflush(stdout); fflush(stderr); #endif #endif #if DEVICE_SEMIHOST if (mbed_interface_connected()) { semihost_exit(); } #endif if (return_code) { mbed_die(); } while (1); }