gitextract_b54prupg/ ├── .gitignore ├── README.md ├── firmware/ │ ├── CMakeLists.txt │ ├── COPYING │ ├── blinky/ │ │ ├── CMakeLists.txt │ │ └── blinky.c │ ├── cmake_install.cmake │ ├── common/ │ │ ├── LPC4320_M4_memory.ld │ │ ├── LPC4330_M4_memory.ld │ │ ├── LPC43xx_M0_memory.ld │ │ ├── LPC43xx_M4_M0_image_from_text.ld │ │ ├── LPC43xx_M4_memory.ld │ │ ├── bitband.c │ │ ├── bitband.h │ │ ├── fault_handler.c │ │ ├── fault_handler.h │ │ ├── gpdma.c │ │ ├── gpdma.h │ │ ├── hackrf_core.c │ │ ├── hackrf_core.h │ │ ├── m0_bin.s.cmake │ │ ├── m0_sleep.c │ │ ├── mcp4022.c │ │ ├── mcp4022.h │ │ ├── rf_path.c │ │ ├── rf_path.h │ │ ├── rom_iap.c │ │ ├── rom_iap.h │ │ ├── sgpio.c │ │ ├── sgpio.h │ │ ├── streaming.c │ │ ├── streaming.h │ │ ├── usb.c │ │ ├── usb.h │ │ ├── usb_queue.c │ │ ├── usb_queue.h │ │ ├── usb_request.c │ │ ├── usb_request.h │ │ ├── usb_standard_request.c │ │ ├── usb_standard_request.h │ │ ├── usb_type.h │ │ ├── w25q80bv.c │ │ └── w25q80bv.h │ ├── hackrf-common.cmake │ ├── hackrf_usb/ │ │ ├── CMakeLists.txt │ │ ├── hackrf_usb.c │ │ ├── sgpio_isr.c │ │ ├── sgpio_isr.h │ │ ├── usb_api_board_info.c │ │ ├── usb_api_board_info.h │ │ ├── usb_api_cpld.c │ │ ├── usb_api_cpld.h │ │ ├── usb_api_register.c │ │ ├── usb_api_register.h │ │ ├── usb_api_spiflash.c │ │ ├── usb_api_spiflash.h │ │ ├── usb_api_transceiver.c │ │ ├── usb_api_transceiver.h │ │ ├── usb_bulk_buffer.c │ │ ├── usb_bulk_buffer.h │ │ ├── usb_descriptor.c │ │ ├── usb_descriptor.h │ │ ├── usb_device.c │ │ ├── usb_device.h │ │ ├── usb_endpoint.c │ │ └── usb_endpoint.h │ ├── libopencm3/ │ │ ├── .gitignore │ │ ├── COPYING.GPL3 │ │ ├── COPYING.LGPL3 │ │ ├── HACKING │ │ ├── HACKING_COMMON_DOC │ │ ├── Makefile │ │ ├── README │ │ ├── doc/ │ │ │ ├── Doxyfile │ │ │ ├── Doxyfile_common │ │ │ ├── DoxygenLayout.xml │ │ │ ├── HACKING │ │ │ ├── Makefile │ │ │ ├── README │ │ │ ├── cm3/ │ │ │ │ ├── Doxyfile │ │ │ │ └── DoxygenLayout_cm3.xml │ │ │ ├── efm32g/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_efm32g.xml │ │ │ │ └── header_efm32g.tex │ │ │ ├── efm32gg/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_efm32gg.xml │ │ │ │ └── header_efm32gg.tex │ │ │ ├── efm32lg/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_efm32lg.xml │ │ │ │ └── header_efm32lg.tex │ │ │ ├── efm32tg/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_efm32tg.xml │ │ │ │ └── header_efm32tg.tex │ │ │ ├── index.html │ │ │ ├── lm3s/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_lm3s.xml │ │ │ │ └── header_lm3s.tex │ │ │ ├── lm4f/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_lm4f.xml │ │ │ │ └── header_lm4f.tex │ │ │ ├── lpc13xx/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_lpc13xx.xml │ │ │ │ └── header_lpc13xx.tex │ │ │ ├── lpc17xx/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_lpc17xx.xml │ │ │ │ └── header_lpc17xx.tex │ │ │ ├── lpc43xx/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_lpc43xx.xml │ │ │ │ └── header_lpc43xx.tex │ │ │ ├── stm32f0/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_stm32f0.xml │ │ │ │ ├── header_stm32f0.tex │ │ │ │ └── index.html │ │ │ ├── stm32f1/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_stm32f1.xml │ │ │ │ ├── header_stm32f1.tex │ │ │ │ └── index.html │ │ │ ├── stm32f2/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_stm32f2.xml │ │ │ │ ├── header_stm32f2.tex │ │ │ │ └── index.html │ │ │ ├── stm32f3/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_stm32f3.xml │ │ │ │ ├── header_stm32f3.tex │ │ │ │ └── index.html │ │ │ ├── stm32f4/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_stm32f4.xml │ │ │ │ ├── header_stm32f4.tex │ │ │ │ └── index.html │ │ │ ├── stm32l1/ │ │ │ │ ├── Doxyfile │ │ │ │ ├── Doxyfile_latex │ │ │ │ ├── DoxygenLayout_stm32l1.xml │ │ │ │ ├── header_stm32l1.tex │ │ │ │ └── index.html │ │ │ └── usb/ │ │ │ ├── Doxyfile │ │ │ ├── Doxyfile_latex │ │ │ ├── DoxygenLayout_usb.xml │ │ │ └── header_usb.tex │ │ ├── include/ │ │ │ ├── libopencm3/ │ │ │ │ ├── cm3/ │ │ │ │ │ ├── assert.h │ │ │ │ │ ├── common.h │ │ │ │ │ ├── cortex.h │ │ │ │ │ ├── doc-cm3.h │ │ │ │ │ ├── fpb.h │ │ │ │ │ ├── itm.h │ │ │ │ │ ├── memorymap.h │ │ │ │ │ ├── mpu.h │ │ │ │ │ ├── scb.h │ │ │ │ │ ├── scs.h │ │ │ │ │ ├── sync.h │ │ │ │ │ ├── systick.h │ │ │ │ │ ├── tpiu.h │ │ │ │ │ └── vector.h │ │ │ │ ├── docmain.dox │ │ │ │ ├── efm32/ │ │ │ │ │ ├── efm32g/ │ │ │ │ │ │ ├── doc-efm32g.h │ │ │ │ │ │ └── irq.yaml │ │ │ │ │ ├── efm32gg/ │ │ │ │ │ │ ├── doc-efm32gg.h │ │ │ │ │ │ └── irq.yaml │ │ │ │ │ ├── efm32lg/ │ │ │ │ │ │ ├── doc-efm32lg.h │ │ │ │ │ │ └── irq.yaml │ │ │ │ │ ├── efm32tg/ │ │ │ │ │ │ ├── doc-efm32tg.h │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ └── memorymap.h │ │ │ │ │ └── memorymap.h │ │ │ │ ├── license.dox │ │ │ │ ├── lm3s/ │ │ │ │ │ ├── doc-lm3s.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── irq.yaml │ │ │ │ │ ├── memorymap.h │ │ │ │ │ └── systemcontrol.h │ │ │ │ ├── lm4f/ │ │ │ │ │ ├── doc-lm4f.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── memorymap.h │ │ │ │ │ ├── rcc.h │ │ │ │ │ ├── systemcontrol.h │ │ │ │ │ ├── uart.h │ │ │ │ │ └── usb.h │ │ │ │ ├── lpc13xx/ │ │ │ │ │ ├── doc-lpc13xx.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── irq.yaml │ │ │ │ │ └── memorymap.h │ │ │ │ ├── lpc17xx/ │ │ │ │ │ ├── doc-lpc17xx.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── irq.yaml │ │ │ │ │ └── memorymap.h │ │ │ │ ├── lpc43xx/ │ │ │ │ │ ├── adc.h │ │ │ │ │ ├── atimer.h │ │ │ │ │ ├── ccu.h │ │ │ │ │ ├── cgu.h │ │ │ │ │ ├── creg.h │ │ │ │ │ ├── doc-lpc43xx.h │ │ │ │ │ ├── eventrouter.h │ │ │ │ │ ├── gima.h │ │ │ │ │ ├── gpdma.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── i2c.h │ │ │ │ │ ├── i2s.h │ │ │ │ │ ├── ipc.h │ │ │ │ │ ├── m0/ │ │ │ │ │ │ └── irq.yaml │ │ │ │ │ ├── m4/ │ │ │ │ │ │ └── irq.yaml │ │ │ │ │ ├── memorymap.h │ │ │ │ │ ├── rgu.h │ │ │ │ │ ├── ritimer.h │ │ │ │ │ ├── rtc.h │ │ │ │ │ ├── scu.h │ │ │ │ │ ├── sdio.h │ │ │ │ │ ├── sgpio.h │ │ │ │ │ ├── spi.h │ │ │ │ │ ├── spifi.h │ │ │ │ │ ├── ssp.h │ │ │ │ │ ├── timer.h │ │ │ │ │ ├── uart.h │ │ │ │ │ ├── usb.h │ │ │ │ │ └── wwdt.h │ │ │ │ ├── sam/ │ │ │ │ │ ├── 3n/ │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ └── memorymap.h │ │ │ │ │ ├── 3x/ │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ └── memorymap.h │ │ │ │ │ ├── eefc.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── memorymap.h │ │ │ │ │ ├── pio.h │ │ │ │ │ ├── pmc.h │ │ │ │ │ ├── pwm.h │ │ │ │ │ ├── tc.h │ │ │ │ │ ├── uart.h │ │ │ │ │ ├── usart.h │ │ │ │ │ └── wdt.h │ │ │ │ ├── stm32/ │ │ │ │ │ ├── adc.h │ │ │ │ │ ├── can.h │ │ │ │ │ ├── cec.h │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── crc_common_all.h │ │ │ │ │ │ ├── crypto_common_f24.h │ │ │ │ │ │ ├── dac_common_all.h │ │ │ │ │ │ ├── dma_common_f24.h │ │ │ │ │ │ ├── dma_common_l1f013.h │ │ │ │ │ │ ├── exti_common_all.h │ │ │ │ │ │ ├── exti_common_l1f24.h │ │ │ │ │ │ ├── flash_common_f234.h │ │ │ │ │ │ ├── flash_common_f24.h │ │ │ │ │ │ ├── gpio_common_all.h │ │ │ │ │ │ ├── gpio_common_f234.h │ │ │ │ │ │ ├── gpio_common_f24.h │ │ │ │ │ │ ├── hash_common_f24.h │ │ │ │ │ │ ├── i2c_common_all.h │ │ │ │ │ │ ├── i2c_common_f24.h │ │ │ │ │ │ ├── iwdg_common_all.h │ │ │ │ │ │ ├── pwr_common_all.h │ │ │ │ │ │ ├── rng_common_f24.h │ │ │ │ │ │ ├── rtc_common_l1f024.h │ │ │ │ │ │ ├── spi_common_all.h │ │ │ │ │ │ ├── spi_common_f124.h │ │ │ │ │ │ ├── spi_common_f24.h │ │ │ │ │ │ ├── syscfg_common_l1f234.h │ │ │ │ │ │ ├── timer_common_all.h │ │ │ │ │ │ ├── timer_common_f24.h │ │ │ │ │ │ ├── usart_common_all.h │ │ │ │ │ │ ├── usart_common_f124.h │ │ │ │ │ │ └── usart_common_f24.h │ │ │ │ │ ├── comparator.h │ │ │ │ │ ├── crc.h │ │ │ │ │ ├── crypto.h │ │ │ │ │ ├── dac.h │ │ │ │ │ ├── dbgmcu.h │ │ │ │ │ ├── desig.h │ │ │ │ │ ├── dma.h │ │ │ │ │ ├── exti.h │ │ │ │ │ ├── f0/ │ │ │ │ │ │ ├── adc.h │ │ │ │ │ │ ├── cec.h │ │ │ │ │ │ ├── comparator.h │ │ │ │ │ │ ├── crc.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dma.h │ │ │ │ │ │ ├── doc-stm32f0.h │ │ │ │ │ │ ├── exti.h │ │ │ │ │ │ ├── flash.h │ │ │ │ │ │ ├── gpio.h │ │ │ │ │ │ ├── i2c.h │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ ├── iwdg.h │ │ │ │ │ │ ├── memorymap.h │ │ │ │ │ │ ├── pwr.h │ │ │ │ │ │ ├── rcc.h │ │ │ │ │ │ ├── rtc.h │ │ │ │ │ │ ├── spi.h │ │ │ │ │ │ ├── syscfg.h │ │ │ │ │ │ ├── timer.h │ │ │ │ │ │ ├── tsc.h │ │ │ │ │ │ └── usart.h │ │ │ │ │ ├── f1/ │ │ │ │ │ │ ├── adc.h │ │ │ │ │ │ ├── bkp.h │ │ │ │ │ │ ├── crc.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dma.h │ │ │ │ │ │ ├── doc-stm32f1.h │ │ │ │ │ │ ├── ethernet.h │ │ │ │ │ │ ├── exti.h │ │ │ │ │ │ ├── flash.h │ │ │ │ │ │ ├── gpio.h │ │ │ │ │ │ ├── i2c.h │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ ├── iwdg.h │ │ │ │ │ │ ├── memorymap.h │ │ │ │ │ │ ├── pwr.h │ │ │ │ │ │ ├── rcc.h │ │ │ │ │ │ ├── rtc.h │ │ │ │ │ │ ├── spi.h │ │ │ │ │ │ ├── timer.h │ │ │ │ │ │ └── usart.h │ │ │ │ │ ├── f2/ │ │ │ │ │ │ ├── crc.h │ │ │ │ │ │ ├── crypto.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dma.h │ │ │ │ │ │ ├── doc-stm32f2.h │ │ │ │ │ │ ├── exti.h │ │ │ │ │ │ ├── flash.h │ │ │ │ │ │ ├── gpio.h │ │ │ │ │ │ ├── hash.h │ │ │ │ │ │ ├── i2c.h │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ ├── iwdg.h │ │ │ │ │ │ ├── memorymap.h │ │ │ │ │ │ ├── pwr.h │ │ │ │ │ │ ├── rcc.h │ │ │ │ │ │ ├── rng.h │ │ │ │ │ │ ├── rtc.h │ │ │ │ │ │ ├── spi.h │ │ │ │ │ │ ├── syscfg.h │ │ │ │ │ │ ├── timer.h │ │ │ │ │ │ └── usart.h │ │ │ │ │ ├── f3/ │ │ │ │ │ │ ├── adc.h │ │ │ │ │ │ ├── crc.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dma.h │ │ │ │ │ │ ├── doc-stm32f3.h │ │ │ │ │ │ ├── exti.h │ │ │ │ │ │ ├── flash.h │ │ │ │ │ │ ├── gpio.h │ │ │ │ │ │ ├── i2c.h │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ ├── iwdg.h │ │ │ │ │ │ ├── memorymap.h │ │ │ │ │ │ ├── pwr.h │ │ │ │ │ │ ├── rcc.h │ │ │ │ │ │ ├── spi.h │ │ │ │ │ │ ├── syscfg.h │ │ │ │ │ │ ├── timer.h │ │ │ │ │ │ └── usart.h │ │ │ │ │ ├── f4/ │ │ │ │ │ │ ├── adc.h │ │ │ │ │ │ ├── crc.h │ │ │ │ │ │ ├── crypto.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dma.h │ │ │ │ │ │ ├── doc-stm32f4.h │ │ │ │ │ │ ├── exti.h │ │ │ │ │ │ ├── flash.h │ │ │ │ │ │ ├── gpio.h │ │ │ │ │ │ ├── hash.h │ │ │ │ │ │ ├── i2c.h │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ ├── iwdg.h │ │ │ │ │ │ ├── memorymap.h │ │ │ │ │ │ ├── pwr.h │ │ │ │ │ │ ├── rcc.h │ │ │ │ │ │ ├── rng.h │ │ │ │ │ │ ├── rtc.h │ │ │ │ │ │ ├── spi.h │ │ │ │ │ │ ├── syscfg.h │ │ │ │ │ │ ├── timer.h │ │ │ │ │ │ └── usart.h │ │ │ │ │ ├── flash.h │ │ │ │ │ ├── fsmc.h │ │ │ │ │ ├── gpio.h │ │ │ │ │ ├── hash.h │ │ │ │ │ ├── i2c.h │ │ │ │ │ ├── iwdg.h │ │ │ │ │ ├── l1/ │ │ │ │ │ │ ├── crc.h │ │ │ │ │ │ ├── dac.h │ │ │ │ │ │ ├── dma.h │ │ │ │ │ │ ├── doc-stm32l1.h │ │ │ │ │ │ ├── exti.h │ │ │ │ │ │ ├── flash.h │ │ │ │ │ │ ├── gpio.h │ │ │ │ │ │ ├── i2c.h │ │ │ │ │ │ ├── irq.yaml │ │ │ │ │ │ ├── iwdg.h │ │ │ │ │ │ ├── memorymap.h │ │ │ │ │ │ ├── pwr.h │ │ │ │ │ │ ├── rcc.h │ │ │ │ │ │ ├── rtc.h │ │ │ │ │ │ ├── spi.h │ │ │ │ │ │ ├── syscfg.h │ │ │ │ │ │ ├── timer.h │ │ │ │ │ │ └── usart.h │ │ │ │ │ ├── memorymap.h │ │ │ │ │ ├── otg_fs.h │ │ │ │ │ ├── otg_hs.h │ │ │ │ │ ├── pwr.h │ │ │ │ │ ├── rcc.h │ │ │ │ │ ├── rtc.h │ │ │ │ │ ├── sdio.h │ │ │ │ │ ├── spi.h │ │ │ │ │ ├── syscfg.h │ │ │ │ │ ├── timer.h │ │ │ │ │ ├── tools.h │ │ │ │ │ ├── tsc.h │ │ │ │ │ ├── usart.h │ │ │ │ │ ├── usb.h │ │ │ │ │ ├── usb_desc.h │ │ │ │ │ └── wwdg.h │ │ │ │ └── usb/ │ │ │ │ ├── cdc.h │ │ │ │ ├── dfu.h │ │ │ │ ├── doc-usb.h │ │ │ │ ├── hid.h │ │ │ │ ├── usbd.h │ │ │ │ └── usbstd.h │ │ │ └── libopencmsis/ │ │ │ ├── core_cm3.h │ │ │ └── dispatch/ │ │ │ └── irqhandlers.h │ │ ├── ld/ │ │ │ └── devices.data │ │ ├── lib/ │ │ │ ├── Makefile.include │ │ │ ├── cm3/ │ │ │ │ ├── assert.c │ │ │ │ ├── nvic.c │ │ │ │ ├── scb.c │ │ │ │ ├── sync.c │ │ │ │ ├── systick.c │ │ │ │ └── vector.c │ │ │ ├── dispatch/ │ │ │ │ └── vector_chipset.c │ │ │ ├── efm32/ │ │ │ │ ├── efm32g/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── libopencm3_efm32g.ld │ │ │ │ │ └── libopencm3_efm32g880f128.ld │ │ │ │ ├── efm32gg/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── libopencm3_efm32gg.ld │ │ │ │ │ └── libopencm3_efm32gg990f1024.ld │ │ │ │ ├── efm32lg/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── libopencm3_efm32lg.ld │ │ │ │ └── efm32tg/ │ │ │ │ ├── Makefile │ │ │ │ ├── libopencm3_efm32tg.ld │ │ │ │ └── libopencm3_efm32tg840f32.ld │ │ │ ├── linker.ld.S │ │ │ ├── lm3s/ │ │ │ │ ├── Makefile │ │ │ │ ├── gpio.c │ │ │ │ └── libopencm3_lm3s.ld │ │ │ ├── lm4f/ │ │ │ │ ├── Makefile │ │ │ │ ├── gpio.c │ │ │ │ ├── libopencm3_lm4f.ld │ │ │ │ ├── rcc.c │ │ │ │ ├── systemcontrol.c │ │ │ │ ├── uart.c │ │ │ │ └── usb_lm4f.c │ │ │ ├── lpc13xx/ │ │ │ │ ├── Makefile │ │ │ │ ├── gpio.c │ │ │ │ └── libopencm3_lpc13xx.ld │ │ │ ├── lpc17xx/ │ │ │ │ ├── Makefile │ │ │ │ ├── gpio.c │ │ │ │ └── libopencm3_lpc17xx.ld │ │ │ ├── lpc43xx/ │ │ │ │ ├── gpio.c │ │ │ │ ├── i2c.c │ │ │ │ ├── ipc.c │ │ │ │ ├── m0/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── libopencm3_lpc43xx_m0.ld │ │ │ │ ├── m4/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── libopencm3_lpc43xx.ld │ │ │ │ │ ├── libopencm3_lpc43xx_ram_only.ld │ │ │ │ │ ├── libopencm3_lpc43xx_rom_to_ram.ld │ │ │ │ │ └── vector_chipset.c │ │ │ │ ├── scu.c │ │ │ │ ├── ssp.c │ │ │ │ ├── timer.c │ │ │ │ └── uart.c │ │ │ ├── lpc43xx_m0/ │ │ │ │ ├── Makefile │ │ │ │ └── vector.c │ │ │ ├── sam/ │ │ │ │ ├── 3n/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── libopencm3_sam3n.ld │ │ │ │ ├── 3x/ │ │ │ │ │ ├── Makefile │ │ │ │ │ └── libopencm3_sam3x.ld │ │ │ │ └── common/ │ │ │ │ ├── gpio.c │ │ │ │ ├── pmc.c │ │ │ │ └── usart.c │ │ │ ├── stm32/ │ │ │ │ ├── can.c │ │ │ │ ├── common/ │ │ │ │ │ ├── crc_common_all.c │ │ │ │ │ ├── crypto_common_f24.c │ │ │ │ │ ├── dac_common_all.c │ │ │ │ │ ├── dma_common_f24.c │ │ │ │ │ ├── dma_common_l1f013.c │ │ │ │ │ ├── exti_common_all.c │ │ │ │ │ ├── flash_common_f234.c │ │ │ │ │ ├── flash_common_f24.c │ │ │ │ │ ├── gpio_common_all.c │ │ │ │ │ ├── gpio_common_f0234.c │ │ │ │ │ ├── hash_common_f24.c │ │ │ │ │ ├── i2c_common_all.c │ │ │ │ │ ├── iwdg_common_all.c │ │ │ │ │ ├── pwr_common_all.c │ │ │ │ │ ├── rtc_common_l1f024.c │ │ │ │ │ ├── spi_common_all.c │ │ │ │ │ ├── spi_common_f124.c │ │ │ │ │ ├── timer_common_all.c │ │ │ │ │ ├── timer_common_f234.c │ │ │ │ │ ├── timer_common_f24.c │ │ │ │ │ ├── usart_common_all.c │ │ │ │ │ └── usart_common_f124.c │ │ │ │ ├── desig.c │ │ │ │ ├── f0/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── adc.c │ │ │ │ │ ├── comparator.c │ │ │ │ │ ├── crc.c │ │ │ │ │ ├── dac.c │ │ │ │ │ ├── dma.c │ │ │ │ │ ├── flash.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── i2c.c │ │ │ │ │ ├── iwdg.c │ │ │ │ │ ├── libopencm3_stm32f0.ld │ │ │ │ │ ├── pwr.c │ │ │ │ │ ├── rcc.c │ │ │ │ │ ├── rtc.c │ │ │ │ │ ├── spi.c │ │ │ │ │ ├── syscfg.c │ │ │ │ │ ├── timer.c │ │ │ │ │ └── usart.c │ │ │ │ ├── f1/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── adc.c │ │ │ │ │ ├── crc.c │ │ │ │ │ ├── dac.c │ │ │ │ │ ├── dma.c │ │ │ │ │ ├── ethernet.c │ │ │ │ │ ├── flash.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── i2c.c │ │ │ │ │ ├── iwdg.c │ │ │ │ │ ├── libopencm3_stm32f1.ld │ │ │ │ │ ├── pwr.c │ │ │ │ │ ├── rcc.c │ │ │ │ │ ├── rtc.c │ │ │ │ │ ├── spi.c │ │ │ │ │ ├── stm32f100x4.ld │ │ │ │ │ ├── stm32f100x6.ld │ │ │ │ │ ├── stm32f100x8.ld │ │ │ │ │ ├── stm32f100xb.ld │ │ │ │ │ ├── stm32f100xc.ld │ │ │ │ │ ├── stm32f100xd.ld │ │ │ │ │ ├── stm32f100xe.ld │ │ │ │ │ ├── timer.c │ │ │ │ │ └── usart.c │ │ │ │ ├── f2/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── crc.c │ │ │ │ │ ├── dac.c │ │ │ │ │ ├── dma.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── i2c.c │ │ │ │ │ ├── iwdg.c │ │ │ │ │ ├── libopencm3_stm32f2.ld │ │ │ │ │ ├── rcc.c │ │ │ │ │ ├── rtc.c │ │ │ │ │ ├── spi.c │ │ │ │ │ ├── timer.c │ │ │ │ │ └── usart.c │ │ │ │ ├── f3/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── adc.c │ │ │ │ │ ├── crc.c │ │ │ │ │ ├── dac.c │ │ │ │ │ ├── dma.c │ │ │ │ │ ├── flash.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── i2c.c │ │ │ │ │ ├── iwdg.c │ │ │ │ │ ├── libopencm3_stm32f3.ld │ │ │ │ │ ├── pwr.c │ │ │ │ │ ├── rcc.c │ │ │ │ │ ├── spi.c │ │ │ │ │ ├── timer.c │ │ │ │ │ ├── usart.c │ │ │ │ │ └── vector_chipset.c │ │ │ │ ├── f4/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── adc.c │ │ │ │ │ ├── crc.c │ │ │ │ │ ├── crypto.c │ │ │ │ │ ├── dac.c │ │ │ │ │ ├── dma.c │ │ │ │ │ ├── gpio.c │ │ │ │ │ ├── i2c.c │ │ │ │ │ ├── iwdg.c │ │ │ │ │ ├── libopencm3_stm32f4.ld │ │ │ │ │ ├── pwr.c │ │ │ │ │ ├── rcc.c │ │ │ │ │ ├── rtc.c │ │ │ │ │ ├── spi.c │ │ │ │ │ ├── stm32f405x6.ld │ │ │ │ │ ├── timer.c │ │ │ │ │ ├── usart.c │ │ │ │ │ └── vector_chipset.c │ │ │ │ └── l1/ │ │ │ │ ├── Makefile │ │ │ │ ├── crc.c │ │ │ │ ├── dac.c │ │ │ │ ├── dma.c │ │ │ │ ├── flash.c │ │ │ │ ├── gpio.c │ │ │ │ ├── i2c.c │ │ │ │ ├── iwdg.c │ │ │ │ ├── libopencm3_stm32l1.ld │ │ │ │ ├── pwr.c │ │ │ │ ├── rcc.c │ │ │ │ ├── rtc.c │ │ │ │ ├── spi.c │ │ │ │ ├── stm32l15xx6.ld │ │ │ │ ├── stm32l15xx8.ld │ │ │ │ ├── stm32l15xxb.ld │ │ │ │ ├── stm32l15xxc.ld │ │ │ │ ├── stm32l15xxd.ld │ │ │ │ ├── timer.c │ │ │ │ └── usart.c │ │ │ └── usb/ │ │ │ ├── usb.c │ │ │ ├── usb_control.c │ │ │ ├── usb_f103.c │ │ │ ├── usb_f107.c │ │ │ ├── usb_f207.c │ │ │ ├── usb_fx07_common.c │ │ │ ├── usb_fx07_common.h │ │ │ ├── usb_private.h │ │ │ └── usb_standard.c │ │ ├── locm3.sublime-project │ │ └── scripts/ │ │ ├── black_magic_probe_debug.scr │ │ ├── black_magic_probe_flash.scr │ │ ├── checkpatch.pl │ │ ├── data/ │ │ │ └── lpc43xx/ │ │ │ ├── README │ │ │ ├── adc.csv │ │ │ ├── adc.yaml │ │ │ ├── atimer.csv │ │ │ ├── atimer.yaml │ │ │ ├── ccu.csv │ │ │ ├── ccu.yaml │ │ │ ├── cgu.csv │ │ │ ├── cgu.yaml │ │ │ ├── creg.csv │ │ │ ├── creg.yaml │ │ │ ├── csv2yaml.py │ │ │ ├── eventrouter.csv │ │ │ ├── eventrouter.yaml │ │ │ ├── gen.py │ │ │ ├── gima.csv │ │ │ ├── gima.yaml │ │ │ ├── gpdma.csv │ │ │ ├── gpdma.yaml │ │ │ ├── gpio.csv │ │ │ ├── gpio.yaml │ │ │ ├── i2c.csv │ │ │ ├── i2c.yaml │ │ │ ├── i2s.csv │ │ │ ├── i2s.yaml │ │ │ ├── rgu.csv │ │ │ ├── rgu.yaml │ │ │ ├── ritimer.csv │ │ │ ├── ritimer.yaml │ │ │ ├── rtc.csv │ │ │ ├── rtc.yaml │ │ │ ├── scu.csv │ │ │ ├── scu.yaml │ │ │ ├── sgpio.csv │ │ │ ├── sgpio.yaml │ │ │ ├── spi.csv │ │ │ ├── spi.yaml │ │ │ ├── spifi.csv │ │ │ ├── spifi.yaml │ │ │ ├── ssp.csv │ │ │ ├── ssp.yaml │ │ │ ├── usb.csv │ │ │ ├── usb.yaml │ │ │ └── yaml_odict.py │ │ ├── genlink.awk │ │ ├── irq2nvic_h │ │ └── lpcvtcksum │ ├── m0_bin.s │ └── toolchain-arm-cortex-m.cmake ├── hardware/ │ ├── README.md │ ├── fmcw2/ │ │ ├── fmcw2-cache.lib │ │ ├── fmcw2-rescue.lib │ │ ├── fmcw2.kicad_pcb │ │ ├── fmcw2.pro │ │ ├── fmcw2.sch │ │ └── libs/ │ │ └── fmcw2.lib │ └── fmcw2_mcu/ │ ├── fmcw2_mcu-cache.lib │ ├── fmcw2_mcu-rescue.lib │ ├── fmcw2_mcu.kicad_pcb │ ├── fmcw2_mcu.pro │ └── fmcw2_mcu.sch ├── host/ │ ├── CMakeLists.txt │ ├── COPYING │ ├── cmake/ │ │ ├── cmake_uninstall.cmake.in │ │ └── modules/ │ │ ├── FindLIBHACKRF.cmake │ │ ├── FindThreads.cmake │ │ └── FindUSB1.cmake │ ├── hackrf-tools/ │ │ ├── CMakeLists.txt │ │ ├── Readme.md │ │ ├── getopt/ │ │ │ ├── getopt.c │ │ │ └── getopt.h │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── hackrf_info.c │ │ ├── hackrf_spiflash.c │ │ └── hackrf_transfer.c │ └── libhackrf/ │ ├── 53-hackrf.rules │ ├── 53-hackrf.rules.in │ ├── CMakeLists.txt │ ├── libhackrf.pc.in │ └── src/ │ ├── CMakeLists.txt │ ├── hackrf.c │ └── hackrf.h └── processing/ ├── analysis.py ├── bicycle_sar.py ├── filter.py ├── fir/ │ ├── Makefile │ ├── fir.c │ └── taps.h ├── sar_autofocus.py ├── sar_process.py └── sync_analysis.py