50 #define CPUcpsid NOROM_CPUcpsid
52 #define CPUprimask NOROM_CPUprimask
54 #define CPUcpsie NOROM_CPUcpsie
56 #define CPUbasepriGet NOROM_CPUbasepriGet
58 #define CPUdelay NOROM_CPUdelay
66 #if defined(__IAR_SYSTEMS_ICC__)
73 __asm(
" mrs r0, PRIMASK\n"
81 #pragma diag_suppress=Pe940
83 #pragma diag_default=Pe940
84 #elif defined(__CC_ARM) || defined(__ARMCC_VERSION)
95 #elif defined(__TI_COMPILER_VERSION__) || defined(DOXYGEN)
102 __asm(
" mrs r0, PRIMASK\n"
116 uint32_t __attribute__((naked))
124 __asm(
" mrs r0, PRIMASK\n"
144 #if defined(__IAR_SYSTEMS_ICC__)
151 __asm(
" mrs r0, PRIMASK\n");
158 #pragma diag_suppress=Pe940
160 #pragma diag_default=Pe940
161 #elif defined(__CC_ARM) || defined(__ARMCC_VERSION)
171 #elif defined(__TI_COMPILER_VERSION__) || defined(DOXYGEN)
178 __asm(
" mrs r0, PRIMASK\n"
191 uint32_t __attribute__((naked))
199 __asm(
" mrs r0, PRIMASK\n"
218 #if defined(__IAR_SYSTEMS_ICC__)
225 __asm(
" mrs r0, PRIMASK\n"
233 #pragma diag_suppress=Pe940
235 #pragma diag_default=Pe940
236 #elif defined(__CC_ARM) || defined(__ARMCC_VERSION)
247 #elif defined(__TI_COMPILER_VERSION__) || defined(DOXYGEN)
254 __asm(
" mrs r0, PRIMASK\n"
268 uint32_t __attribute__((naked))
276 __asm(
" mrs r0, PRIMASK\n"
296 #if defined(__IAR_SYSTEMS_ICC__)
303 __asm(
" mrs r0, BASEPRI\n");
310 #pragma diag_suppress=Pe940
312 #pragma diag_default=Pe940
313 #elif defined(__CC_ARM) || defined(__ARMCC_VERSION)
323 #elif defined(__TI_COMPILER_VERSION__) || defined(DOXYGEN)
330 __asm(
" mrs r0, BASEPRI\n"
343 uint32_t __attribute__((naked))
351 __asm(
" mrs r0, BASEPRI\n"
369 #if defined(__IAR_SYSTEMS_ICC__)
380 #pragma diag_suppress=Pe940
382 #pragma diag_default=Pe940
383 #elif defined(__CC_ARM) || defined(__ARMCC_VERSION)
395 #elif defined(__TI_COMPILER_VERSION__) || defined(DOXYGEN)
403 __asm(
" .sect \".text:NOROM_CPUdelay\"\n"
405 " .thumbfunc NOROM_CPUdelay\n"
407 " .global NOROM_CPUdelay\n"
410 " bne.n NOROM_CPUdelay\n"
413 void __attribute__((naked))
419 __asm(
" subs r0, #1\n"
420 " bne NOROM_CPUdelay\n"
uint32_t CPUprimask(void)
Get the current interrupt state.
uint32_t CPUcpsid(void)
Disable all external interrupts.
__asm(" .sect \".text:NOROM_CPUdelay\"\n"" .clink\n"" .thumbfunc NOROM_CPUdelay\n"" .thumb\n"" .global NOROM_CPUdelay\n""NOROM_CPUdelay:\n"" subs r0, #1\n"" bne.n NOROM_CPUdelay\n"" bx lr\n")
Provide a small delay.
uint32_t CPUcpsie(void)
Enable all external interrupts.
uint32_t CPUbasepriGet(void)
Get the interrupt priority disable level.
void CPUdelay(uint32_t ui32Count)
Provide a small delay.