Semihosting with OpenSTM32 and STM32F446RE Nucleo Posted by tang on 2016-06-15 11:09 Your project is in C++. The C functions from libraries should be declared in extern "C" to be used in C++. Replace : extern void initialise_monitor_handles(void); by extern "C" void initialise_monitor_handles(void); Hope it works, Kevin.