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

system.c Созданный по стандартам CMSIS для МК серии LPC2xxx обеспечивающий уровень доступа к периферии устройств Подробнее...

#include "mcu_id.h"
#include "LPC2xxx.h"
#include "lpc2xxx_pclk.h"
#include "lpc2xxx_pconp.h"
#include "lpc2xxx_pllclk.h"
Граф включаемых заголовочных файлов для system_LPC2xxx.c:

См. исходные тексты.

Макросы

#define CHECK_RANGE(val, min, max)   ((val < min) || (val > max))
#define CHECK_RSVD(val, mask)   (val & mask)
#define def_IRQHandler_name(handler_name)   handler_name##_IRQHandler
#define LPC_SC_MAM_MODE_DISABLED   0
#define LPC_SC_MAM_MODE_FULL   2
#define LPC_SC_MAM_MODE_PARTIAL   1
#define MAMCR_Val   LPC_SC_MAM_MODE_FULL
#define MAMTIM_Val   4
#define NULL   ((void *)0)
#define PCLKSEL0_Val   0
#define PCLKSEL1_Val   0
#define VIC_DEFAULT_ISR   vic_def_isr

Функции

 ISR_IRQ_PROTO (VIC_DEFAULT_ISR)
 ISR_IRQ_PROTO (WDT)
 ISR_IRQ_PROTO (PROGRAMM_INT)
 ISR_IRQ_PROTO (ARM_CORE_ICE_RX)
 ISR_IRQ_PROTO (ARM_CORE_ICE_TX)
 ISR_IRQ_PROTO (TIMER0)
 ISR_IRQ_PROTO (TIMER1)
 ISR_IRQ_PROTO (UART0)
 ISR_IRQ_PROTO (UART1)
 ISR_IRQ_PROTO (PWM)
 ISR_IRQ_PROTO (PWM0)
 ISR_IRQ_PROTO (I2C)
 ISR_IRQ_PROTO (I2C0)
 ISR_IRQ_PROTO (SPI)
 ISR_IRQ_PROTO (SPI0)
 ISR_IRQ_PROTO (SSP0)
 ISR_IRQ_PROTO (SPI1)
 ISR_IRQ_PROTO (SSP1)
 ISR_IRQ_PROTO (PLL0)
 ISR_IRQ_PROTO (RTC)
 ISR_IRQ_PROTO (EINT0)
 ISR_IRQ_PROTO (EINT1)
 ISR_IRQ_PROTO (EINT2)
 ISR_IRQ_PROTO (EINT3)
 ISR_IRQ_PROTO (ADC)
 ISR_IRQ_PROTO (CAN1_TX)
 ISR_IRQ_PROTO (CAN2_TX)
 ISR_IRQ_PROTO (CAN3_TX)
 ISR_IRQ_PROTO (CAN4_TX)
 ISR_IRQ_PROTO (PROGRAMM_INT24)
 ISR_IRQ_PROTO (PROGRAMM_INT25)
 ISR_IRQ_PROTO (CAN1_RX)
 ISR_IRQ_PROTO (CAN2_RX)
 ISR_IRQ_PROTO (CAN3_RX)
 ISR_IRQ_PROTO (CAN4_RX)
void NVIC_EnableIRQ (IRQn_Type IRQn)
 Enable External Interrupt.
void SystemInit (void)
 Initialize the system.
void SystemVIC_Init (void)
 Initialize the system VIC.
MOVE_CODE_TO_FLASH void * SystemVIC_SetISR (ISR_HANDLER((*isr_func)), IRQn_Type IRQ_type, signed char priority)

Переменные

const ISR_ptr_type ISR_HANDLES_ARRAY []
const char sizeof_ISR_HANDLES_ARRAY = (sizeof(ISR_HANDLES_ARRAY)/sizeof(ISR_HANDLES_ARRAY[0]))

Подробное описание

system.c Созданный по стандартам CMSIS для МК серии LPC2xxx обеспечивающий уровень доступа к периферии устройств

CMSIS like Device Peripheral Access Layer system.c Source File for the NXP LPC2xxx Device Series

Автор
Dmitriy Cherepanov
Дата
2011

См. определение в файле system_LPC2xxx.c

Макросы

#define CHECK_RANGE (   val,
  min,
  max 
)    ((val < min) || (val > max))
#define CHECK_RSVD (   val,
  mask 
)    (val & mask)
#define def_IRQHandler_name (   handler_name)    handler_name##_IRQHandler

См. определение в файле system_LPC2xxx.c строка 392

#define LPC_SC_MAM_MODE_DISABLED   0
#define LPC_SC_MAM_MODE_FULL   2
#define LPC_SC_MAM_MODE_PARTIAL   1
#define MAMCR_Val   LPC_SC_MAM_MODE_FULL
#define MAMTIM_Val   4
#define PCLKSEL0_Val   0
#define PCLKSEL1_Val   0
#define VIC_DEFAULT_ISR   vic_def_isr

См. определение в файле system_LPC2xxx.c строка 357

Используется в SystemVIC_Init().

Функции

ISR_IRQ_PROTO ( VIC_DEFAULT_ISR  )
ISR_IRQ_PROTO ( WDT  )
ISR_IRQ_PROTO ( PROGRAMM_INT  )
ISR_IRQ_PROTO ( ARM_CORE_ICE_RX  )
ISR_IRQ_PROTO ( ARM_CORE_ICE_TX  )
ISR_IRQ_PROTO ( TIMER0  )
ISR_IRQ_PROTO ( TIMER1  )
ISR_IRQ_PROTO ( UART0  )
ISR_IRQ_PROTO ( UART1  )
ISR_IRQ_PROTO ( PWM  )
ISR_IRQ_PROTO ( PWM0  )
ISR_IRQ_PROTO ( I2C  )
ISR_IRQ_PROTO ( I2C0  )
ISR_IRQ_PROTO ( SPI  )
ISR_IRQ_PROTO ( SPI0  )
ISR_IRQ_PROTO ( SSP0  )
ISR_IRQ_PROTO ( SPI1  )
ISR_IRQ_PROTO ( SSP1  )
ISR_IRQ_PROTO ( PLL0  )
ISR_IRQ_PROTO ( RTC  )
ISR_IRQ_PROTO ( EINT0  )
ISR_IRQ_PROTO ( EINT1  )
ISR_IRQ_PROTO ( EINT2  )
ISR_IRQ_PROTO ( EINT3  )
ISR_IRQ_PROTO ( ADC  )
ISR_IRQ_PROTO ( CAN1_TX  )
ISR_IRQ_PROTO ( CAN2_TX  )
ISR_IRQ_PROTO ( CAN3_TX  )
ISR_IRQ_PROTO ( CAN4_TX  )
ISR_IRQ_PROTO ( PROGRAMM_INT24  )
ISR_IRQ_PROTO ( PROGRAMM_INT25  )
ISR_IRQ_PROTO ( CAN1_RX  )
ISR_IRQ_PROTO ( CAN2_RX  )
ISR_IRQ_PROTO ( CAN3_RX  )
ISR_IRQ_PROTO ( CAN4_RX  )
MOVE_CODE_TO_FLASH void* SystemVIC_SetISR ( ISR_HANDLER((*isr_func))  ,
IRQn_Type  IRQ_type,
signed char  priority 
)

См. определение в файле system_LPC2xxx.c строка 294

Перекрестные ссылки NULL, VIC, VIC_ENABLE, VIC_MAX_IRQ_NUMBER и VIC_SIZE.

Используется в NVIC_EnableIRQ() и SystemVIC_Init().

Граф вызова функции: