|
spinnaker_tools (BMP) latest
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: