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__) || defined(DOXYGEN)
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__)
102 __asm(
" mrs r0, PRIMASK\n"
116 uint32_t __attribute__((naked))
124 __asm(
" mrs r0, PRIMASK\n"
144 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
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__)
178 __asm(
" mrs r0, PRIMASK\n"
191 uint32_t __attribute__((naked))
199 __asm(
" mrs r0, PRIMASK\n"
218 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
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__)
254 __asm(
" mrs r0, PRIMASK\n"
268 uint32_t __attribute__((naked))
276 __asm(
" mrs r0, PRIMASK\n"
296 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
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__)
330 __asm(
" mrs r0, BASEPRI\n"
343 uint32_t __attribute__((naked))
351 __asm(
" mrs r0, BASEPRI\n"
370 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
381 #pragma diag_suppress=Pe940
383 #pragma diag_default=Pe940
384 #elif defined(__CC_ARM) || defined(__ARMCC_VERSION)
396 #elif defined(__TI_COMPILER_VERSION__)
404 __asm(
" .sect \".text:NOROM_CPUdelay\"\n"
406 " .thumbfunc NOROM_CPUdelay\n"
408 " .global NOROM_CPUdelay\n"
411 " bne.n NOROM_CPUdelay\n"
414 void __attribute__((naked))
420 __asm(
" subs r0, #1\n"
421 " bne NOROM_CPUdelay\n"
uint32_t CPUprimask(void)
Get the current interrupt state.
uint32_t CPUcpsid(void)
Disable all external interrupts.
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.