Работает в режиме Eclipse + open ocd + GNU ARM Eclipse Plug-ins
Важно, режим Semihosting будет работать только в отладочном режиме
в файле main.c
[codesyntax lang=»c»]
#include <stdio.h>
extern void initialise_monitor_handles(void);
int main(void)
{
initialise_monitor_handles();
......
[/codesyntax]
если используете syscalls.c отключите его
теперь в любом месте можно использовать
printf();
откройте свойства проекта С/С++ Build-> Settings вкладка Tool Settings пункт Cross ARM C Linker -> Miscillouns в строчке Other linker falgs добавьте —specs=rdimon.specs