CMSIS2000
0.0.7
|
Группы | |
Адреса перефирийных регистров в LPC | |
LPC2xxx System etc periphirals | |
NXP PLCK divider NXP PCLK Peripheral Clock devider -> PLCK divider (VPB bus clock dividers) Bit1 Bit0 Description 0 0 cclk/4 (1/4 From CPU CLOCK) 0 1 cclk/1 (No division) 1 0 cclk/2 (1/2 From CPU CLOCK) 1 1 cclk/6 or cclk/8. | |
CMSIS Core Definitions for LPC2xxx | |
This file defines all structures and symbols for CMSIS core: | |
LPC2xxx IRQ Numbers | |
Базовые Адреса перефирийных устройств в NXP |
Файлы | |
файл | LPC2xxx.h |
Перефирийные регистры в LPC in CMSIS like style. | |
файл | system_LPC2xxx.c |
system.c Созданный по стандартам CMSIS для МК серии LPC2xxx обеспечивающий уровень доступа к периферии устройств | |
файл | system_LPC2xxx_ISR.c |
Функции прерывания для стандарта CMSIS для МК серии LPC2xxx. |
Макросы | |
#define | SystemVIC_ClearISR(IRQn) SystemVIC_SetISR(NULL,IRQn,-1) |
This macro will clear ISR. |
Функции | |
__STATIC_INLINE ISR_ptr_type | GET_ISR_HANDLER_BY_NUMBER (const IRQn_Type IRQn) |
__STATIC_INLINE void | NVIC_DisableIRQ (IRQn_Type IRQn) |
Disable External Interrupt. | |
void | NVIC_EnableIRQ (IRQn_Type IRQn) |
Enable External Interrupt. | |
__STATIC_INLINE uint32_t | NVIC_GetPriorityGrouping (void) |
Get Priority Grouping. | |
__STATIC_INLINE void | NVIC_SetPriority (IRQn_Type IRQn, uint32_t priority) |
Set Interrupt Priority. | |
__STATIC_INLINE void | NVIC_SetPriorityGrouping (uint32_t PriorityGroup) |
Set Priority Grouping. | |
void | SystemInit (void) |
Initialize the system. | |
void | SystemVIC_Init (void) |
Initialize the system VIC. | |
uint32_t | SysTick_Config (uint32_t ticks) |
System Tick Configuration. |
Переменные | |
const ISR_ptr_type | ISR_HANDLES_ARRAY [] |
void *SystemVIC_SetISR isr_func | MOVE_CODE_TO_FLASH |
Setup and turn on Interrupt in VIC. | |
const char | sizeof_ISR_HANDLES_ARRAY |
uint32_t | SystemCoreClock |
#define SystemVIC_ClearISR | ( | IRQn | ) | SystemVIC_SetISR(NULL,IRQn,-1) |
This macro will clear ISR.
[in] | IRQn | Number of the interrupt for set priority |
См. определение в файле system_LPC2xxx.h строка 108
__STATIC_INLINE ISR_ptr_type GET_ISR_HANDLER_BY_NUMBER | ( | const IRQn_Type | IRQn | ) |
См. определение в файле LPC2xxx.h строка 1807
Перекрестные ссылки ISR_HANDLES_ARRAY, NULL и sizeof_ISR_HANDLES_ARRAY.
Используется в NVIC_EnableIRQ().
__STATIC_INLINE void NVIC_DisableIRQ | ( | IRQn_Type | IRQn | ) |
void NVIC_EnableIRQ | ( | IRQn_Type | IRQn | ) |
Enable External Interrupt.
The function enables a device-specific interrupt in the NVIC interrupt controller.
[in] | IRQn | External interrupt number. Value cannot be negative. |
См. определение в файле core_cm0.h строка 500
Перекрестные ссылки GET_ISR_HANDLER_BY_NUMBER(), NULL, NVIC, SystemVIC_SetISR() и VIC.
__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping | ( | void | ) |
Set Interrupt Priority.
The function sets the priority of an interrupt.
[in] | IRQn | Interrupt number. |
[in] | priority | Priority to set. |
См. определение в файле LPC2xxx.h строка 1823
Перекрестные ссылки sizeof_ISR_HANDLES_ARRAY и VIC.
__STATIC_INLINE void NVIC_SetPriorityGrouping | ( | uint32_t | PriorityGroup | ) |
void SystemInit | ( | void | ) |
Initialize the system.
none |
Setup the microcontroller system. Initialize the System and update the SystemCoreClock variable.
none |
Setup the microcontroller system. Initialize the System.
Setup the microcontroller system. Initialize the System and update the SystemCoreClock variable.
См. определение в файле system_ARMCM0.c строка 61
Перекрестные ссылки __isr_vector, __SYSTEM_CLOCK, CCLKCFG_Val, CLKOUTCFG_Val, CLKSRCSEL_Val, FLASHCFG_Val, LPC_SC, PCLKSEL0_Val, PCLKSEL1_Val, PCONP_Val, PLL0CFG_Val, PLL1CFG_Val, SCB, SCS_Val, SystemCoreClock и USBCLKCFG_Val.
void SystemVIC_Init | ( | void | ) |
Initialize the system VIC.
Setup the microcontroller VIC system. Initialize the VIC and reset all previous VIC interrupts.
См. определение в файле system_LPC2xxx.c строка 360
Перекрестные ссылки SystemVIC_SetISR(), VIC, VIC_DEFAULT_ISR и VIC_MAX_IRQ_NUMBER.
System Tick Configuration.
The function initializes the System Timer and its interrupt, and starts the System Tick Timer. Counter is in free running mode to generate periodic interrupts.
[in] | ticks | Number of ticks between two interrupts. |
См. определение в файле core_cm0.h строка 641
Перекрестные ссылки __NVIC_PRIO_BITS, NVIC_SetPriority(), SysTick, SysTick_CTRL_CLKSOURCE_Msk, SysTick_CTRL_ENABLE_Msk, SysTick_CTRL_TICKINT_Msk, SysTick_IRQn и SysTick_LOAD_RELOAD_Msk.
const ISR_ptr_type ISR_HANDLES_ARRAY[] |
См. определение в файле system_LPC2xxx.c строка 453
Используется в GET_ISR_HANDLER_BY_NUMBER().
void* SystemVIC_SetISR isr_func MOVE_CODE_TO_FLASH |
Setup and turn on Interrupt in VIC.
Set Interrupt Priority
This function sets the priority for the specified interrupt. The interrupt number can be positive to specify an external (device specific) interrupt, or negative to specify an internal (core) interrupt.
Note: The priority cannot be set for every core interrupt.
[in] | *isr_func | ISR_HANDLER))' pointer to ISR function |
[in] | IRQn | Number of the interrupt for set priority |
[in] | priority | The priority of ISR if priority is negative then ISR is disabled so SystemVIC_SetISR(NULL,IRQn,-1) will clear ISR |
const char sizeof_ISR_HANDLES_ARRAY |
См. определение в файле system_LPC2xxx.c строка 525
Используется в GET_ISR_HANDLER_BY_NUMBER() и NVIC_SetPriority().
uint32_t SystemCoreClock |
System Clock Frequency (Core Clock)
См. определение в файле system_ARMCM0.c строка 39