48 #ifndef DRIVERLIB_GENERATE_ROM
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(codered) || defined(gcc) || defined(sourcerygxx)
67 uint32_t __attribute__((naked))
75 __asm(
" mrs r0, PRIMASK\n"
89 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
96 __asm(
" mrs r0, PRIMASK\n"
104 #pragma diag_suppress=Pe940
106 #pragma diag_default=Pe940
108 #if defined(rvmdk) || defined(__ARMCC_VERSION)
120 #if defined(__TI_COMPILER_VERSION__)
127 __asm(
" mrs r0, PRIMASK\n"
147 #if defined(codered) || defined(gcc) || defined(sourcerygxx)
148 uint32_t __attribute__((naked))
156 __asm(
" mrs r0, PRIMASK\n"
169 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
176 __asm(
" mrs r0, PRIMASK\n");
183 #pragma diag_suppress=Pe940
185 #pragma diag_default=Pe940
187 #if defined(rvmdk) || defined(__ARMCC_VERSION)
198 #if defined(__TI_COMPILER_VERSION__)
205 __asm(
" mrs r0, PRIMASK\n"
224 #if defined(codered) || defined(gcc) || defined(sourcerygxx)
225 uint32_t __attribute__((naked))
233 __asm(
" mrs r0, PRIMASK\n"
247 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
254 __asm(
" mrs r0, PRIMASK\n"
262 #pragma diag_suppress=Pe940
264 #pragma diag_default=Pe940
266 #if defined(rvmdk) || defined(__ARMCC_VERSION)
278 #if defined(__TI_COMPILER_VERSION__)
285 __asm(
" mrs r0, PRIMASK\n"
305 #if defined(codered) || defined(gcc) || defined(sourcerygxx)
306 uint32_t __attribute__((naked))
314 __asm(
" mrs r0, BASEPRI\n"
327 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
334 __asm(
" mrs r0, BASEPRI\n");
341 #pragma diag_suppress=Pe940
343 #pragma diag_default=Pe940
345 #if defined(rvmdk) || defined(__ARMCC_VERSION)
356 #if defined(__TI_COMPILER_VERSION__)
363 __asm(
" mrs r0, BASEPRI\n"
382 #if defined(codered) || defined(gcc) || defined(sourcerygxx)
383 void __attribute__((naked))
389 #ifdef DRIVERLIB_GENERATE_ROM
390 __asm(
" subs r0, #1\n"
394 __asm(
" subs r0, #1\n"
395 " bne NOROM_CPUdelay\n"
400 #if defined(__IAR_SYSTEMS_ICC__) || defined(DOXYGEN)
411 #pragma diag_suppress=Pe940
413 #pragma diag_default=Pe940
415 #if defined(rvmdk) || defined(__ARMCC_VERSION)
432 #if defined(__TI_COMPILER_VERSION__)
436 #ifdef DRIVERLIB_GENERATE_ROM
437 __asm(
" .sect \".text:CPUdelay\"\n"
439 " .thumbfunc CPUdelay\n"
441 " .global CPUdelay\n"
447 __asm(
" .sect \".text:NOROM_CPUdelay\"\n"
449 " .thumbfunc NOROM_CPUdelay\n"
451 " .global NOROM_CPUdelay\n"
454 " bne.n 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.