STmicro HAL driver DMA.

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();