firmware
IEM Firmware Documentation
|
Macros | |
#define | portNVIC_SYSTICK_CTRL_REG ( *( ( volatile uint32_t * ) 0xe000e010 ) ) |
#define | portNVIC_SYSTICK_LOAD_REG ( *( ( volatile uint32_t * ) 0xe000e014 ) ) |
#define | portNVIC_SYSTICK_CURRENT_VALUE_REG ( *( ( volatile uint32_t * ) 0xe000e018 ) ) |
#define | portNVIC_SHPR2_REG ( *( ( volatile uint32_t * ) 0xe000ed1c ) ) |
#define | portNVIC_SHPR3_REG ( *( ( volatile uint32_t * ) 0xe000ed20 ) ) |
#define | portNVIC_SYSTICK_CLK_BIT ( 1UL << 2UL ) |
#define | portNVIC_SYSTICK_INT_BIT ( 1UL << 1UL ) |
#define | portNVIC_SYSTICK_ENABLE_BIT ( 1UL << 0UL ) |
#define | portNVIC_SYSTICK_COUNT_FLAG_BIT ( 1UL << 16UL ) |
#define | portNVIC_PENDSVCLEAR_BIT ( 1UL << 27UL ) |
#define | portNVIC_PEND_SYSTICK_SET_BIT ( 1UL << 26UL ) |
#define | portNVIC_PEND_SYSTICK_CLEAR_BIT ( 1UL << 25UL ) |
#define | portMIN_INTERRUPT_PRIORITY ( 255UL ) |
#define | portNVIC_PENDSV_PRI ( ( ( uint32_t ) portMIN_INTERRUPT_PRIORITY ) << 16UL ) |
#define | portNVIC_SYSTICK_PRI ( ( ( uint32_t ) portMIN_INTERRUPT_PRIORITY ) << 24UL ) |
#define | portSCB_VTOR_REG ( *( ( portISR_t ** ) 0xE000ED08 ) ) |
#define | portVECTOR_INDEX_SVC ( 11 ) |
#define | portVECTOR_INDEX_PENDSV ( 14 ) |
#define | portFIRST_USER_INTERRUPT_NUMBER ( 16 ) |
#define | portNVIC_IP_REGISTERS_OFFSET_16 ( 0xE000E3F0 ) |
#define | portAIRCR_REG ( *( ( volatile uint32_t * ) 0xE000ED0C ) ) |
#define | portMAX_8_BIT_VALUE ( ( uint8_t ) 0xff ) |
#define | portTOP_BIT_OF_BYTE ( ( uint8_t ) 0x80 ) |
#define | portMAX_PRIGROUP_BITS ( ( uint8_t ) 7 ) |
#define | portPRIORITY_GROUP_MASK ( 0x07UL << 8UL ) |
#define | portPRIGROUP_SHIFT ( 8UL ) |
#define | portVECTACTIVE_MASK ( 0xFFUL ) |
#define | portFPCCR ( ( volatile uint32_t * ) 0xe000ef34 ) /* Floating point context control register. */ |
#define | portASPEN_AND_LSPEN_BITS ( 0x3UL << 30UL ) |
#define | portINITIAL_XPSR ( 0x01000000 ) |
#define | portINITIAL_EXC_RETURN ( 0xfffffffd ) |
#define | portMAX_24_BIT_NUMBER ( 0xffffffUL ) |
#define | portSTART_ADDRESS_MASK ( ( StackType_t ) 0xfffffffeUL ) |
#define | portMISSED_COUNTS_FACTOR ( 94UL ) |
#define | configSYSTICK_CLOCK_HZ ( configCPU_CLOCK_HZ ) |
#define | portNVIC_SYSTICK_CLK_BIT_CONFIG ( portNVIC_SYSTICK_CLK_BIT ) |
#define | portTASK_RETURN_ADDRESS prvTaskExitError |
Typedefs | |
typedef void(* | portISR_t) (void) |
Functions | |
void | vPortSetupTimerInterrupt (void) |
void | xPortPendSVHandler (void) |
void | xPortSysTickHandler (void) |
void | vPortSVCHandler (void) |
static void | prvPortStartFirstTask (void) |
static void | vPortEnableVFP (void) |
static void | prvTaskExitError (void) |
StackType_t * | pxPortInitialiseStack (StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters) |
BaseType_t | xPortStartScheduler (void) |
void | vPortEndScheduler (void) |
void | vPortEnterCritical (void) |
void | vPortExitCritical (void) |
Variables | |
static UBaseType_t | uxCriticalNesting = 0xaaaaaaaa |
#define configSYSTICK_CLOCK_HZ ( configCPU_CLOCK_HZ ) |
#define portAIRCR_REG ( *( ( volatile uint32_t * ) 0xE000ED0C ) ) |
#define portASPEN_AND_LSPEN_BITS ( 0x3UL << 30UL ) |
#define portFIRST_USER_INTERRUPT_NUMBER ( 16 ) |
#define portFPCCR ( ( volatile uint32_t * ) 0xe000ef34 ) /* Floating point context control register. */ |
#define portINITIAL_EXC_RETURN ( 0xfffffffd ) |
#define portINITIAL_XPSR ( 0x01000000 ) |
#define portMAX_24_BIT_NUMBER ( 0xffffffUL ) |
#define portMAX_8_BIT_VALUE ( ( uint8_t ) 0xff ) |
#define portMAX_PRIGROUP_BITS ( ( uint8_t ) 7 ) |
#define portMIN_INTERRUPT_PRIORITY ( 255UL ) |
#define portMISSED_COUNTS_FACTOR ( 94UL ) |
#define portNVIC_IP_REGISTERS_OFFSET_16 ( 0xE000E3F0 ) |
#define portNVIC_PEND_SYSTICK_CLEAR_BIT ( 1UL << 25UL ) |
#define portNVIC_PEND_SYSTICK_SET_BIT ( 1UL << 26UL ) |
#define portNVIC_PENDSV_PRI ( ( ( uint32_t ) portMIN_INTERRUPT_PRIORITY ) << 16UL ) |
#define portNVIC_PENDSVCLEAR_BIT ( 1UL << 27UL ) |
#define portNVIC_SHPR2_REG ( *( ( volatile uint32_t * ) 0xe000ed1c ) ) |
#define portNVIC_SHPR3_REG ( *( ( volatile uint32_t * ) 0xe000ed20 ) ) |
#define portNVIC_SYSTICK_CLK_BIT ( 1UL << 2UL ) |
#define portNVIC_SYSTICK_CLK_BIT_CONFIG ( portNVIC_SYSTICK_CLK_BIT ) |
#define portNVIC_SYSTICK_COUNT_FLAG_BIT ( 1UL << 16UL ) |
#define portNVIC_SYSTICK_CTRL_REG ( *( ( volatile uint32_t * ) 0xe000e010 ) ) |
#define portNVIC_SYSTICK_CURRENT_VALUE_REG ( *( ( volatile uint32_t * ) 0xe000e018 ) ) |
#define portNVIC_SYSTICK_ENABLE_BIT ( 1UL << 0UL ) |
#define portNVIC_SYSTICK_INT_BIT ( 1UL << 1UL ) |
#define portNVIC_SYSTICK_LOAD_REG ( *( ( volatile uint32_t * ) 0xe000e014 ) ) |
#define portNVIC_SYSTICK_PRI ( ( ( uint32_t ) portMIN_INTERRUPT_PRIORITY ) << 24UL ) |
#define portPRIGROUP_SHIFT ( 8UL ) |
#define portPRIORITY_GROUP_MASK ( 0x07UL << 8UL ) |
#define portSCB_VTOR_REG ( *( ( portISR_t ** ) 0xE000ED08 ) ) |
#define portSTART_ADDRESS_MASK ( ( StackType_t ) 0xfffffffeUL ) |
#define portTASK_RETURN_ADDRESS prvTaskExitError |
#define portTOP_BIT_OF_BYTE ( ( uint8_t ) 0x80 ) |
#define portVECTACTIVE_MASK ( 0xFFUL ) |
#define portVECTOR_INDEX_PENDSV ( 14 ) |
#define portVECTOR_INDEX_SVC ( 11 ) |
typedef void(* portISR_t) (void) |
|
static |
|
static |
StackType_t * pxPortInitialiseStack | ( | StackType_t * | pxTopOfStack, |
TaskFunction_t | pxCode, | ||
void * | pvParameters ) |
|
static |
void vPortEndScheduler | ( | void | ) |
void vPortEnterCritical | ( | void | ) |
void vPortExitCritical | ( | void | ) |
void vPortSetupTimerInterrupt | ( | void | ) |
void vPortSVCHandler | ( | void | ) |
void xPortPendSVHandler | ( | void | ) |
BaseType_t xPortStartScheduler | ( | void | ) |
void xPortSysTickHandler | ( | void | ) |
|
static |