소스 검색

[BSP][airm2m/air32f103] fix build errors when using arm gnu toolchain

luchenxu 1 년 전
부모
커밋
40610fbd5d
1개의 변경된 파일20개의 추가작업 그리고 20개의 파일을 삭제
  1. 20 20
      bsp/airm2m/air32f103/libraries/AIR32F10xLib/src/air32f10x_flash.c

+ 20 - 20
bsp/airm2m/air32f103/libraries/AIR32F10xLib/src/air32f10x_flash.c

@@ -648,27 +648,27 @@ __STATIC_INLINE void SetStrt(void)
     __ASM("BX       lr");
 }
 #elif defined(__GNUC__)
-void SetStrt(void)
+__STATIC_INLINE void SetStrt(void)
 {
-    asm("MOV        R0, PC");
-    asm("LDR        R1, [R0,#16]");
-    asm("LDR        R1, [R0,#32]");
-    asm("LDR        R0, =0x40022010");
-    asm("LDR        R1, =0x60");
-    asm("STR        R1,[R0]");
-    asm("NOP");
-    asm("NOP");
-    asm("NOP");
-    asm("NOP");
-    asm("NOP");
-    asm("NOP");
-    asm("FLAGLABLE");
-    asm("LDR        R1, =0x4002200C");
-    asm("LDR        R2, [R1]");
-    asm("AND        R2, #0x01");
-    asm("CMP        R2, #0x00");
-    asm("BNE        FLAGLABLE");
-    asm("BX         lr");
+    __asm("MOV        R0, PC");
+    __asm("LDR        R1, [R0,#16]");
+    __asm("LDR        R1, [R0,#32]");
+    __asm("LDR        R0, =0x40022010");
+    __asm("LDR        R1, =0x60");
+    __asm("STR        R1,[R0]");
+    __asm("NOP");
+    __asm("NOP");
+    __asm("NOP");
+    __asm("NOP");
+    __asm("NOP");
+    __asm("NOP");
+    __asm("FLAGLABLE:");
+    __asm("LDR        R1, =0x4002200C");
+    __asm("LDR        R2, [R1]");
+    __asm("AND        R2, #0x01");
+    __asm("CMP        R2, #0x00");
+    __asm("BNE        FLAGLABLE");
+    __asm("BX         lr");
 }
 
 #endif