diff libs/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c @ 81:d7002925c15d

Fix compilation on newer toolchain. http://www.atollic.com/index.php/kb/1-kb_building/117-kb_error_in_strexb
author Daniel O'Connor <darius@dons.net.au>
date Mon, 02 Mar 2015 14:30:58 +1030
parents c59513fd84fb
children
line wrap: on
line diff
--- a/libs/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c	Sun Jul 07 22:49:02 2013 +0930
+++ b/libs/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c	Mon Mar 02 14:30:58 2015 +1030
@@ -733,7 +733,7 @@
 {
    uint32_t result=0;
   
-   __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
+   __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
    return(result);
 }
 
@@ -750,7 +750,7 @@
 {
    uint32_t result=0;
   
-   __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) );
+   __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) );
    return(result);
 }