mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-29 14:52:12 +01:00
stac
3eceef43d3
spi: Connect device specific DMA IRQ handlers
Mark the device specific DMA IRQ handlers as strongly linked aliases for the genericly named interrupt vector symbol. Here's how this works... * The address of the symbol DMA1_Channel2_IRQHandler is written into the DMA1/Channel2 interrupt vector by the linker script. * The startup_*.S file specifies Default_Handler() as a weakly linked alias for DMA1_Channel2_IRQHandler. * We now override the weakly linked alias with the strongly linked PIOS_SPI_sdcard_irq_handler(). * This results in the address of PIOS_SPI_sdcard_irq_handler() being written to the vector table for the DMA1/Channel2 interrupt. * The PIOS_SPI_sdcard_irq_handler() function is now called whenever the DMA1/Channel2 interrupt fires. git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1003 ebee16cc-31ac-478f-84a7-5cbb03baadba
Description
The LibrePilot open source project was founded in July 2015. It focuses on research and development of software and hardware to be used in a variety of applications including vehicle control and stabilization, unmanned autonomous vehicles and robotics.
Languages
C
60.6%
C++
30.8%
Fortran
2.6%
Rich Text Format
1.3%
Assembly
1.2%
Other
3.1%