CMSIS2000  0.0.7
 Указатель Структуры данных Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
LPC2xxx System
Граф связей класса LPC2xxx System:

Группы

 Адреса перефирийных регистров в 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]IRQnNumber 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)

Disable External Interrupt.

The function enables a device-specific interrupt in the NVIC interrupt controller.

Аргументы
[in]IRQnExternal interrupt number. Value cannot be negative.

См. определение в файле LPC2xxx.h строка 1847

Перекрестные ссылки VIC.

void NVIC_EnableIRQ ( IRQn_Type  IRQn)

Enable External Interrupt.

The function enables a device-specific interrupt in the NVIC interrupt controller.

Аргументы
[in]IRQnExternal 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  )

Get Priority Grouping.

The function only for compatibility PriorityGroup == 7 is supported only

Возвращает
Always 7

См. определение в файле LPC2xxx.h строка 1873

__STATIC_INLINE void NVIC_SetPriority ( IRQn_Type  IRQn,
uint32_t  priority 
)

Set Interrupt Priority.

The function sets the priority of an interrupt.

Заметки
The priority cannot be set for every core interrupt.
Аргументы
[in]IRQnInterrupt number.
[in]priorityPriority to set.

См. определение в файле LPC2xxx.h строка 1823

Перекрестные ссылки sizeof_ISR_HANDLES_ARRAY и VIC.

__STATIC_INLINE void NVIC_SetPriorityGrouping ( uint32_t  PriorityGroup)

Set Priority Grouping.

The function only for compatibility PriorityGroup == 7 is supported only

Аргументы
[in]PriorityGroupPriority grouping field.

См. определение в файле LPC2xxx.h строка 1861

void SystemInit ( void  )

Initialize the system.

Аргументы
none
Возвращает
none

Setup the microcontroller system. Initialize the System and update the SystemCoreClock variable.

Аргументы
none
Возвращает
none

Setup the microcontroller system. Initialize the System.

Возвращает
none

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.

Возвращает
none

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.

Граф вызовов:

uint32_t SysTick_Config ( uint32_t  ticks)

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]ticksNumber of ticks between two interrupts.
Возвращает
0 Function succeeded.
1 Function failed.
Заметки
When the variable __Vendor_SysTickConfig is set to 1, then the function SysTick_Config is not included. In this case, the file device.h must contain a vendor-specific implementation of this function.

См. определение в файле 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_funcISR_HANDLER))' pointer to ISR function
[in]IRQnNumber of the interrupt for set priority
[in]priorityThe 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