aruaru
/
mbed-os-stm32l4-dma-uart
STmicro HAL driver DMA.
Diff: main.cpp
- Revision:
- 2:9d67e2b0d96b
- Parent:
- 0:96568f3ac645
- Child:
- 4:b5260c942784
--- a/main.cpp Mon Apr 08 14:06:25 2019 +0000 +++ b/main.cpp Mon Apr 08 14:55:45 2019 +0000 @@ -24,7 +24,30 @@ DigitalOut* hled; Timer utime; int now;//1ms毎に更新 - +#if defined ( __GNUC__ ) +int printfunc(const char *format, ...){ + char* b; + const size_t size=300; + int len; + va_list arg; + b = (char *)malloc(sizeof(char)*size); + va_start(arg, format); + len=vsnprintf( b , size , format, arg ); + int status; + int retry; + while(1) + { + status = printUart( b , len ); + if(status == HAL_OK)break; + wait_ms(10); + retry++; + if(retry>10)return 0; + } + va_end(arg); + free(b); + return len; +} +#elif defined ( __CC_ARM ) int printfunc(const char *format, ...){ char* b; int len; @@ -45,6 +68,7 @@ free(b); return len; } +#endif void interval1ms(void){ char c; now=utime.read_ms();