Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions libcpu/arm/cortex-m4/cpuport.c
Original file line number Diff line number Diff line change
Expand Up @@ -455,7 +455,9 @@ rt_inline rt_uint32_t rt_hw_get_ipsr(void)
__asm volatile ("MRS %0, ipsr" : "=r" (result) );
return(result);
#elif defined(__IAR_SYSTEMS_ICC__)
return __iar_builtin_rsr("IPSR");
uint32_t result;
__asm volatile ("MRS %0, ipsr" : "=r" (result));
return result;
#elif defined ( __GNUC__ )
uint32_t result;
__asm volatile ("MRS %0, ipsr" : "=r" (result) );
Expand Down Expand Up @@ -519,7 +521,9 @@ rt_inline rt_uint32_t rt_hw_get_primask_value(void)
__asm volatile ("MRS %0, primask" : "=r" (result));
return result;
#elif defined(__IAR_SYSTEMS_ICC__)
return __iar_builtin_rsr("PRIMASK");
uint32_t result;
__asm volatile ("MRS %0, primask" : "=r" (result));
return result;
#elif defined(__GNUC__)
uint32_t result;
__asm volatile ("MRS %0, primask" : "=r" (result));
Expand Down
Loading