spinnaker_tools (BMP) 3.4.0
SpiNNaker BMP firmware
|
System initialisation code for BMP LPC1768. More...
Functions | |
void | c_main (cortex_vec_t *, bool, uint32_t, uint32_t) |
Main entry point. | |
Cortex M3 core interrupt handlers | |
void | error_han (void) |
Critical error handler. | |
void | HardFault_Handler_C (uint32_t *stack_frame, uint32_t lr_value) |
Hardware fault handler: copy relevant data to SRAM buffer and reset. | |
void | HardFault_Handler (void) |
Hardware fault handler; assembly portion. | |
void | NMI_Handler (void) |
Non-maskable interrupt handler. | |
void | MemManage_Handler (void) |
Memory management interrupt handler. | |
void | BusFault_Handler (void) |
Bus fault interrupt handler. | |
void | UsageFault_Handler (void) |
Usage fault interrupt handler. | |
void | SVC_Handler (void) |
Service mode interrupt handler. | |
void | DebugMon_Handler (void) |
Debug monitor interrupt handler. | |
void | PendSV_Handler (void) |
Pending SV interrupt handler. | |
void | SysTick_Handler (void) |
System tick interrupt handler. | |
void | WDT_IRQHandler (void) |
Watchdog timer interrupt handler. | |
void | TIMER0_IRQHandler (void) |
Timer 0 interrupt handler. | |
void | TIMER1_IRQHandler (void) |
Timer 1 interrupt handler. | |
void | TIMER2_IRQHandler (void) |
Timer 2 interrupt handler. | |
void | TIMER3_IRQHandler (void) |
Timer 3 interrupt handler. | |
void | UART0_IRQHandler (void) |
UART 0 interrupt handler. | |
void | UART1_IRQHandler (void) |
UART 1 interrupt handler. | |
void | UART2_IRQHandler (void) |
UART 2 interrupt handler. | |
void | UART3_IRQHandler (void) |
UART 3 interrupt handler. | |
void | PWM1_IRQHandler (void) |
PWM 1 interrupt handler. | |
void | I2C0_IRQHandler (void) |
I2C 1 interrupt handler. | |
void | I2C1_IRQHandler (void) |
I2C 1 interrupt handler. | |
void | I2C2_IRQHandler (void) |
I2C 2 interrupt handler. | |
void | SPI_IRQHandler (void) |
S{I interrupt handler. | |
void | SSP0_IRQHandler (void) |
SSP 0 interrupt handler. | |
void | SSP1_IRQHandler (void) |
SSP 1 interrupt handler. | |
void | PLL0_IRQHandler (void) |
PLL 0 interrupt handler. | |
void | RTC_IRQHandler (void) |
Realtime clock interrupt handler. | |
void | EINT0_IRQHandler (void) |
EINT 0 interrupt handler. | |
void | EINT1_IRQHandler (void) |
EINT 1 interrupt handler. | |
void | EINT2_IRQHandler (void) |
EINT 2 interrupt handler. | |
void | EINT3_IRQHandler (void) |
EINT 3 interrupt handler. | |
void | ADC_IRQHandler (void) |
Analog-to-digital converter ready interrupt handler. | |
void | BOD_IRQHandler (void) |
BOD interrupt handler. | |
void | USB_IRQHandler (void) |
USB request interrupt handler. | |
void | CAN_IRQHandler (void) |
CAN request interrupt handler. | |
void | DMA_IRQHandler (void) |
DMA controller interrupt handler. | |
void | I2S_IRQHandler (void) |
I2S interrupt handler. | |
void | ENET_IRQHandler (void) |
Ethernet interrupt handler. | |
void | RIT_IRQHandler (void) |
RIT interrupt handler. | |
void | MCPWM_IRQHandler (void) |
MCPWM interrupt handler. | |
void | QEI_IRQHandler (void) |
QEI interrupt handler. | |
void | PLL1_IRQHandler (void) |
PLL 1 interrupt handler. | |
void | USBActivity_IRQHandler (void) |
USB activity interrupt handler. | |
void | CANActivity_IRQHandler (void) |
CAN activity interrupt handler. | |
Variables | |
const int | pad = 0xdeaddead |
Fudge to force 4 byte alignment. | |
const cortex_vec_t | main_vec |
Main Cortex initialisation vector. | |
Linker generated symbols | |
These are all very special, imported directly from the linker. | |
uint32_t | RO_BASE |
Base address of RO section. | |
uint32_t | RO_LIMIT |
Limit address of RO section. | |
uint32_t | RO_LENGTH |
Length of RO section. | |
uint32_t | RW_BASE |
Base address of RW section. | |
uint32_t | RW_LIMIT |
Limit address of RW section. | |
uint32_t | RW_LENGTH |
Length of RW section. | |
uint32_t | ZI_BASE |
Base address of ZI section. | |
uint32_t | ZI_LIMIT |
Limit address of ZI section. | |
uint32_t | STACK_LIMIT |
Limit address of STACK section. | |
uint32_t | STACK_BASE |
Base address of STACK section. | |
System initialisation code for BMP LPC1768.
|
extern |
Main entry point.
cortex_vec_tmp | Cortex boot vector |
data_ok_tmp | Data sector CRC OK |
arg3 | unused |
arg4 | unused |
void HardFault_Handler_C | ( | uint32_t * | stack_frame, |
uint32_t | lr_value | ||
) |
Hardware fault handler: copy relevant data to SRAM buffer and reset.
[in] | stack_frame | The stack frame address |
[in] | lr_value | The link register value |
void HardFault_Handler | ( | void | ) |
Hardware fault handler; assembly portion.
Extracts the location of the stack frame and lr/exc_return and passes them to HardFault_Handler_C()
void SysTick_Handler | ( | void | ) |
System tick interrupt handler.
System tick interrupt handler.
void TIMER3_IRQHandler | ( | void | ) |
Timer 3 interrupt handler.
Timer 3 interrupt handler.
Events added to the queue while this interrupt is processing will not be processed until the next time this interrupt is called.
void CAN_IRQHandler | ( | void | ) |
CAN request interrupt handler.
CAN request interrupt handler.
Delegates to: