├── .gitignore
├── .project
├── boards
├── ARDUINO_MEGA
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── EA_LPCXPRESSO_BB_1114
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── EA_LPCXPRESSO_BB_11U14
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── EA_LPCXPRESSO_BB_1343
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── GENERIC_SPC560P
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── GENERIC_SPC563M
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── MAPLEMINI_STM32_F103
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── NONSTANDARD_STM32F4_BARTHESS1
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_AVR_CAN
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_AVR_MT_128
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_LPC_P1343
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_LPC_P2148
│ ├── board.c
│ ├── board.h
│ ├── board.mk
│ ├── buzzer.c
│ └── buzzer.h
├── OLIMEX_MSP430_P1611
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_SAM7_EX256
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_SAM7_P256
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_STM32_103STK
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_STM32_E407
│ ├── board.c
│ ├── board.h
│ ├── board.mk
│ └── cfg
│ │ └── board.chcfg
├── OLIMEX_STM32_H103
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_STM32_P103
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_STM32_P107
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── OLIMEX_STM32_P407
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── RAISONANCE_REVA_STM8S
│ ├── board.c
│ └── board.h
├── RASPBERRYPI_MODB
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── ST_STM3210C_EVAL
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── ST_STM3210E_EVAL
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── ST_STM3220G_EVAL
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── ST_STM32F0_DISCOVERY
│ ├── board.c
│ ├── board.h
│ ├── board.mk
│ └── cfg
│ │ └── board.chcfg
├── ST_STM32F4_DISCOVERY
│ ├── board.c
│ ├── board.h
│ ├── board.mk
│ └── cfg
│ │ └── board.chcfg
├── ST_STM32L_DISCOVERY
│ ├── board.c
│ ├── board.h
│ ├── board.mk
│ └── cfg
│ │ └── board.chcfg
├── ST_STM32VL_DISCOVERY
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── ST_STM8L_DISCOVERY
│ ├── board.c
│ └── board.h
├── ST_STM8S_DISCOVERY
│ ├── board.c
│ └── board.h
├── readme.txt
└── simulator
│ ├── board.c
│ ├── board.h
│ └── board.mk
├── demos
├── ARM11-BCM2835-G++
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.cpp
│ ├── mcuconf.h
│ └── readme.txt
├── ARM11-BCM2835-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARM7-AT91SAM7X-FATFS-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── ffconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARM7-AT91SAM7X-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARM7-AT91SAM7X-LWIP-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── lwipopts.h
│ ├── main.c
│ ├── mcuconf.h
│ ├── readme.txt
│ └── web
│ │ ├── web.c
│ │ └── web.h
├── ARM7-AT91SAM7X-UIP-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ ├── readme.txt
│ └── web
│ │ ├── cc-arch.h
│ │ ├── clock-arch.h
│ │ ├── uip-conf.h
│ │ ├── webthread.c
│ │ └── webthread.h
├── ARM7-LPC214x-FATFS-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── ffconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARM7-LPC214x-G++
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.cpp
│ ├── mcuconf.h
│ └── readme.txt
├── ARM7-LPC214x-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM0-LPC1114-LPCXPRESSO
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── keil
│ │ └── ch.uvproj
│ ├── main.c
│ └── mcuconf.h
├── ARMCM0-LPC11U14-LPCXPRESSO
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── mcuconf.h
├── ARMCM0-STM32F051-DISCOVERY
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM3-GENERIC-KERNEL
│ ├── Makefile
│ ├── chconf.h
│ ├── main.c
│ └── readme.txt
├── ARMCM3-LPC1343-LPCXPRESSO
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── keil
│ │ └── ch.uvproj
│ ├── main.c
│ └── mcuconf.h
├── ARMCM3-LPC1343-OLIMEX
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── mcuconf.h
├── ARMCM3-STM32F100-DISCOVERY
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── keil
│ │ └── ch.uvproj
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM3-STM32F103-FATFS
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── ffconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM3-STM32F103-G++
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.cpp
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM3-STM32F103
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── codeblocks
│ │ ├── ch.cbp
│ │ └── ch.workspace
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── keil
│ │ └── ch.uvproj
│ ├── main.c
│ ├── mcuconf.h
│ ├── readme.txt
│ └── ride7
│ │ ├── ch.rapp
│ │ └── ch.rprj
├── ARMCM3-STM32F103ZG-FATFS
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── ffconf.h
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM3-STM32F107-FATFS
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── ffconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM3-STM32F107-LWIP
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── lwipopts.h
│ ├── main.c
│ ├── mcuconf.h
│ ├── readme.txt
│ └── web
│ │ ├── web.c
│ │ └── web.h
├── ARMCM3-STM32F107
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── keil
│ │ └── ch.uvproj
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM3-STM32L152-DISCOVERY
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── keil
│ │ └── ch.uvproj
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM4-STM32F303-DISCOVERY
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM4-STM32F407-DISCOVERY-MEMS
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ ├── readme.txt
│ ├── usbcfg.c
│ └── usbcfg.h
├── ARMCM4-STM32F407-DISCOVERY
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── iar
│ │ ├── ch.ewp
│ │ ├── ch.eww
│ │ └── ch.icf
│ ├── keil
│ │ └── ch.uvproj
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── ARMCM4-STM32F407-LWIP-FATFS-USB
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── ffconf.h
│ ├── halconf.h
│ ├── lwipopts.h
│ ├── main.c
│ ├── mcuconf.h
│ ├── readme.txt
│ └── web
│ │ ├── web.c
│ │ └── web.h
├── ARMCM4-STM32F407-LWIP
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── lwipopts.h
│ ├── main.c
│ ├── mcuconf.h
│ ├── readme.txt
│ └── web
│ │ ├── web.c
│ │ └── web.h
├── AVR-AT90CANx-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── AVR-ATmega128-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── lcd.c
│ ├── lcd.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── AVR-ArduinoMega-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
├── MSP430-MSP430x1611-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ ├── memory.x
│ ├── msp430.x
│ ├── periph.x
│ └── readme.txt
├── PPC-SPC560P-GCC
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── mcuconf.h
├── PPC-SPC563M-GCC
│ ├── .cproject
│ ├── .project
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ └── main.c
├── Posix-GCC
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── readme.txt
├── STM8L-STM8L152-DISCOVERY-STVD
│ ├── ChibiOS-RT.stw
│ ├── cosmic
│ │ ├── cosmic.stp
│ │ └── vectors.c
│ ├── demo
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ └── mcuconf.h
│ └── raisonance
│ │ └── raisonance.stp
├── STM8S-STM8S105-DISCOVERY-IAR
│ ├── ch.ewp
│ ├── ch.eww
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── mcuconf.h
├── STM8S-STM8S105-DISCOVERY-STVD
│ ├── ChibiOS-RT.stw
│ ├── cosmic
│ │ ├── cosmic.stp
│ │ └── vectors.c
│ ├── demo
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ └── mcuconf.h
│ └── raisonance
│ │ └── raisonance.stp
├── STM8S-STM8S208-RC
│ ├── ch.rapp
│ ├── ch.rprj
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ ├── mcuconf.h
│ └── readme.txt
└── Win32-MinGW
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── readme.txt
├── docs
├── Doxyfile_chm
├── Doxyfile_html
├── html
│ └── logo_small.png
├── index.html
├── readme.txt
├── reports
│ ├── AT91SAM7X-48-ARM.txt
│ ├── AT91SAM7X-48-THUMB.txt
│ ├── ATmega128-16.txt
│ ├── LPC1114-48-GCC.txt
│ ├── LPC1114-48-RVCT.txt
│ ├── LPC1343-72-GCC.txt
│ ├── LPC1343-72-IAR.txt
│ ├── LPC1343-72-RVCT.txt
│ ├── LPC2148-48-ARM.txt
│ ├── LPC2148-48-THUMB.txt
│ ├── MSP430F1611-0.75.txt
│ ├── MSP430F1611-8.txt
│ ├── SPC563M64-80.txt
│ ├── STM32F051-48-GCC.txt
│ ├── STM32F100-24-GCC.txt
│ ├── STM32F100-24-IAR.txt
│ ├── STM32F100-24-RVCT.txt
│ ├── STM32F103-48-GCC.txt
│ ├── STM32F103-72-GCC-compact.txt
│ ├── STM32F103-72-GCC.txt
│ ├── STM32F103-72-IAR-compact.txt
│ ├── STM32F103-72-IAR.txt
│ ├── STM32F103-72-RVCT-compact.txt
│ ├── STM32F103-72-RVCT.txt
│ ├── STM32F107-72-GCC.txt
│ ├── STM32F407-168-GCC-FPU.txt
│ ├── STM32F407-168-GCC.txt
│ ├── STM32F407-168-IAR.txt
│ ├── STM32F407-168-RVCT.txt
│ ├── STM32L152-32-GCC.txt
│ ├── STM32L152-32-IAR.txt
│ ├── STM32L152-32-RVCT.txt
│ ├── STM8L152-16-Cosmic.txt
│ ├── STM8L152-16-Raisonance.txt
│ ├── STM8S105-16-Cosmic.txt
│ ├── STM8S105-16-Raisonance.txt
│ ├── STM8S208-16-Raisonance.txt
│ ├── build.txt
│ ├── coverage.txt
│ └── kernel.txt
├── rsc
│ ├── custom.css
│ ├── footer_chm.html
│ ├── footer_html.html
│ ├── header_chm.html
│ ├── header_html.html
│ ├── layout.xml
│ ├── logo.png
│ ├── workspace.png
│ └── workspace.svg
└── src
│ ├── concepts.dox
│ └── main.dox
├── documentation.html
├── ext
├── ext.dox
├── fatfs-0.9-patched.zip
├── lwip-1.4.0.zip
├── readme.txt
├── uip-1.0.patches.zip
└── uip-1.0.tar.gz
├── license.txt
├── os
├── contrib
│ ├── Adafruit_GFX.cpp
│ ├── Adafruit_GFX.h
│ ├── Adafruit_HX8340B.cpp
│ ├── Adafruit_HX8340B.h
│ ├── ChibiSerial.cpp
│ ├── ChibiSerial.h
│ ├── Print.cpp
│ ├── Print.h
│ ├── Printable.h
│ ├── Stream.cpp
│ ├── Stream.h
│ └── glcdfont.c
├── hal
│ ├── dox
│ │ ├── adc.dox
│ │ ├── can.dox
│ │ ├── ext.dox
│ │ ├── gpt.dox
│ │ ├── hal.dox
│ │ ├── i2c.dox
│ │ ├── i2s.dox
│ │ ├── icu.dox
│ │ ├── mac.dox
│ │ ├── mmc_spi.dox
│ │ ├── pal.dox
│ │ ├── pwm.dox
│ │ ├── rtc.dox
│ │ ├── sdc.dox
│ │ ├── serial.dox
│ │ ├── serial_usb.dox
│ │ ├── spi.dox
│ │ ├── tm.dox
│ │ ├── uart.dox
│ │ └── usb.dox
│ ├── hal.dox
│ ├── hal.mk
│ ├── include
│ │ ├── adc.h
│ │ ├── can.h
│ │ ├── ext.h
│ │ ├── gpt.h
│ │ ├── hal.h
│ │ ├── i2c.h
│ │ ├── i2s.h
│ │ ├── icu.h
│ │ ├── io_block.h
│ │ ├── io_channel.h
│ │ ├── mac.h
│ │ ├── mii.h
│ │ ├── mmc_spi.h
│ │ ├── mmcsd.h
│ │ ├── pal.h
│ │ ├── pwm.h
│ │ ├── rtc.h
│ │ ├── sdc.h
│ │ ├── serial.h
│ │ ├── serial_usb.h
│ │ ├── spi.h
│ │ ├── tm.h
│ │ ├── uart.h
│ │ ├── usb.h
│ │ └── usb_cdc.h
│ ├── platforms
│ │ ├── AT91SAM7
│ │ │ ├── at91lib
│ │ │ │ ├── AT91SAM7S128.h
│ │ │ │ ├── AT91SAM7S256.h
│ │ │ │ ├── AT91SAM7S512.h
│ │ │ │ ├── AT91SAM7S64.h
│ │ │ │ ├── AT91SAM7X128.h
│ │ │ │ ├── AT91SAM7X256.h
│ │ │ │ ├── AT91SAM7X512.h
│ │ │ │ ├── aic.c
│ │ │ │ └── aic.h
│ │ │ ├── at91sam7.h
│ │ │ ├── at91sam7_mii.c
│ │ │ ├── at91sam7_mii.h
│ │ │ ├── ext_lld.c
│ │ │ ├── ext_lld.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── mac_lld.c
│ │ │ ├── mac_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ └── spi_lld.h
│ │ ├── AVR
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── i2c_lld.c
│ │ │ ├── i2c_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ └── serial_lld.h
│ │ ├── BCM2835
│ │ │ ├── bcm2835.c
│ │ │ ├── bcm2835.h
│ │ │ ├── gpt_lld.c
│ │ │ ├── gpt_lld.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── i2c_lld.c
│ │ │ ├── i2c_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── pwm_lld.c
│ │ │ ├── pwm_lld.h
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ └── spi_lld.h
│ │ ├── LPC11Uxx
│ │ │ ├── LPC11Uxx.h
│ │ │ ├── gpt_lld.c
│ │ │ ├── gpt_lld.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ ├── spi_lld.h
│ │ │ └── system_LPC11Uxx.h
│ │ ├── LPC11xx
│ │ │ ├── LPC11xx.h
│ │ │ ├── gpt_lld.c
│ │ │ ├── gpt_lld.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ ├── spi_lld.h
│ │ │ └── system_LPC11xx.h
│ │ ├── LPC13xx
│ │ │ ├── LPC13xx.h
│ │ │ ├── gpt_lld.c
│ │ │ ├── gpt_lld.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ ├── spi_lld.h
│ │ │ └── system_LPC13xx.h
│ │ ├── LPC214x
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── lpc214x.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ ├── spi_lld.h
│ │ │ ├── vic.c
│ │ │ └── vic.h
│ │ ├── MSP430
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ └── serial_lld.h
│ │ ├── Posix
│ │ │ ├── console.c
│ │ │ ├── console.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ └── serial_lld.h
│ │ ├── SPC560Pxx
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── platform.mk
│ │ │ ├── spc560p_registry.h
│ │ │ ├── typedefs.h
│ │ │ └── xpc560p.h
│ │ ├── SPC56x
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── mpc563m.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ └── typedefs.h
│ │ ├── SPC5xx
│ │ │ ├── LINFlex_v1
│ │ │ │ ├── serial_lld.c
│ │ │ │ └── serial_lld.h
│ │ │ └── SIUL_v1
│ │ │ │ ├── pal_lld.c
│ │ │ │ └── pal_lld.h
│ │ ├── STM32
│ │ │ ├── GPIOv1
│ │ │ │ ├── pal_lld.c
│ │ │ │ └── pal_lld.h
│ │ │ ├── GPIOv2
│ │ │ │ ├── pal_lld.c
│ │ │ │ └── pal_lld.h
│ │ │ ├── I2Cv1
│ │ │ │ ├── i2c_lld.c
│ │ │ │ └── i2c_lld.h
│ │ │ ├── OTGv1
│ │ │ │ ├── stm32_otg.h
│ │ │ │ ├── usb_lld.c
│ │ │ │ └── usb_lld.h
│ │ │ ├── RTCv1
│ │ │ │ ├── rtc_lld.c
│ │ │ │ └── rtc_lld.h
│ │ │ ├── RTCv2
│ │ │ │ ├── rtc_lld.c
│ │ │ │ └── rtc_lld.h
│ │ │ ├── USARTv1
│ │ │ │ ├── uart_lld.c
│ │ │ │ └── uart_lld.h
│ │ │ ├── USARTv2
│ │ │ │ ├── uart_lld.c
│ │ │ │ └── uart_lld.h
│ │ │ ├── USBv1
│ │ │ │ ├── stm32_usb.h
│ │ │ │ ├── usb_lld.c
│ │ │ │ └── usb_lld.h
│ │ │ ├── can_lld.c
│ │ │ ├── can_lld.h
│ │ │ ├── ext_lld.c
│ │ │ ├── ext_lld.h
│ │ │ ├── gpt_lld.c
│ │ │ ├── gpt_lld.h
│ │ │ ├── i2s_lld.c
│ │ │ ├── i2s_lld.h
│ │ │ ├── icu_lld.c
│ │ │ ├── icu_lld.h
│ │ │ ├── mac_lld.c
│ │ │ ├── mac_lld.h
│ │ │ ├── pwm_lld.c
│ │ │ ├── pwm_lld.h
│ │ │ ├── sdc_lld.c
│ │ │ ├── sdc_lld.h
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ ├── spi_lld.h
│ │ │ └── stm32.h
│ │ ├── STM32F0xx
│ │ │ ├── adc_lld.c
│ │ │ ├── adc_lld.h
│ │ │ ├── ext_lld_isr.c
│ │ │ ├── ext_lld_isr.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── stm32_dma.c
│ │ │ ├── stm32_dma.h
│ │ │ ├── stm32_isr.h
│ │ │ ├── stm32_rcc.h
│ │ │ └── stm32f0xx.h
│ │ ├── STM32F1xx
│ │ │ ├── adc_lld.c
│ │ │ ├── adc_lld.h
│ │ │ ├── ext_lld_isr.c
│ │ │ ├── ext_lld_isr.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── hal_lld_f100.h
│ │ │ ├── hal_lld_f103.h
│ │ │ ├── hal_lld_f105_f107.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── platform_f105_f107.mk
│ │ │ ├── stm32_dma.c
│ │ │ ├── stm32_dma.h
│ │ │ ├── stm32_isr.h
│ │ │ ├── stm32_rcc.h
│ │ │ └── stm32f10x.h
│ │ ├── STM32F3xx
│ │ │ ├── hal_lld.h
│ │ │ ├── platform.mk
│ │ │ └── stm32f30x.h
│ │ ├── STM32F4xx
│ │ │ ├── adc_lld.c
│ │ │ ├── adc_lld.h
│ │ │ ├── ext_lld_isr.c
│ │ │ ├── ext_lld_isr.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── stm32_dma.c
│ │ │ ├── stm32_dma.h
│ │ │ ├── stm32_isr.h
│ │ │ ├── stm32_rcc.h
│ │ │ ├── stm32f2xx.h
│ │ │ └── stm32f4xx.h
│ │ ├── STM32L1xx
│ │ │ ├── adc_lld.c
│ │ │ ├── adc_lld.h
│ │ │ ├── ext_lld_isr.c
│ │ │ ├── ext_lld_isr.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── platform.mk
│ │ │ ├── stm32_dma.c
│ │ │ ├── stm32_dma.h
│ │ │ ├── stm32_isr.h
│ │ │ ├── stm32_rcc.h
│ │ │ └── stm32l1xx.h
│ │ ├── STM8L
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── hal_lld_stm8l_hd.h
│ │ │ ├── hal_lld_stm8l_md.h
│ │ │ ├── hal_lld_stm8l_mdp.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── shared_isr.c
│ │ │ └── stm8l15x.h
│ │ ├── STM8S
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.dox
│ │ │ ├── serial_lld.c
│ │ │ ├── serial_lld.h
│ │ │ ├── spi_lld.c
│ │ │ ├── spi_lld.h
│ │ │ ├── stm8s.h
│ │ │ └── stm8s_type.h
│ │ ├── Win32
│ │ │ ├── console.c
│ │ │ ├── console.h
│ │ │ ├── hal_lld.c
│ │ │ ├── hal_lld.h
│ │ │ ├── pal_lld.c
│ │ │ ├── pal_lld.h
│ │ │ ├── platform.mk
│ │ │ ├── serial_lld.c
│ │ │ └── serial_lld.h
│ │ └── platforms.dox
│ ├── src
│ │ ├── adc.c
│ │ ├── can.c
│ │ ├── ext.c
│ │ ├── gpt.c
│ │ ├── hal.c
│ │ ├── i2c.c
│ │ ├── i2s.c
│ │ ├── icu.c
│ │ ├── mac.c
│ │ ├── mmc_spi.c
│ │ ├── mmcsd.c
│ │ ├── pal.c
│ │ ├── pwm.c
│ │ ├── rtc.c
│ │ ├── sdc.c
│ │ ├── serial.c
│ │ ├── serial_usb.c
│ │ ├── spi.c
│ │ ├── tm.c
│ │ ├── uart.c
│ │ └── usb.c
│ └── templates
│ │ ├── adc_lld.c
│ │ ├── adc_lld.h
│ │ ├── can_lld.c
│ │ ├── can_lld.h
│ │ ├── ext_lld.c
│ │ ├── ext_lld.h
│ │ ├── gpt_lld.c
│ │ ├── gpt_lld.h
│ │ ├── hal_lld.c
│ │ ├── hal_lld.h
│ │ ├── halconf.h
│ │ ├── i2c_lld.c
│ │ ├── i2c_lld.h
│ │ ├── icu_lld.c
│ │ ├── icu_lld.h
│ │ ├── mac_lld.c
│ │ ├── mac_lld.h
│ │ ├── meta
│ │ ├── driver.c
│ │ ├── driver.h
│ │ ├── driver_lld.c
│ │ └── driver_lld.h
│ │ ├── pal_lld.c
│ │ ├── pal_lld.h
│ │ ├── pwm_lld.c
│ │ ├── pwm_lld.h
│ │ ├── serial_lld.c
│ │ ├── serial_lld.h
│ │ ├── spi_lld.c
│ │ ├── spi_lld.h
│ │ ├── uart_lld.c
│ │ ├── uart_lld.h
│ │ ├── usb_lld.c
│ │ └── usb_lld.h
├── kernel
│ ├── include
│ │ ├── ch.h
│ │ ├── chbsem.h
│ │ ├── chcond.h
│ │ ├── chdebug.h
│ │ ├── chdynamic.h
│ │ ├── chevents.h
│ │ ├── chfiles.h
│ │ ├── chheap.h
│ │ ├── chinline.h
│ │ ├── chlists.h
│ │ ├── chmboxes.h
│ │ ├── chmemcore.h
│ │ ├── chmempools.h
│ │ ├── chmsg.h
│ │ ├── chmtx.h
│ │ ├── chqueues.h
│ │ ├── chregistry.h
│ │ ├── chschd.h
│ │ ├── chsem.h
│ │ ├── chstreams.h
│ │ ├── chsys.h
│ │ ├── chthreads.h
│ │ └── chvt.h
│ ├── kernel.dox
│ ├── kernel.mk
│ ├── src
│ │ ├── chcond.c
│ │ ├── chdebug.c
│ │ ├── chdynamic.c
│ │ ├── chevents.c
│ │ ├── chheap.c
│ │ ├── chlists.c
│ │ ├── chmboxes.c
│ │ ├── chmemcore.c
│ │ ├── chmempools.c
│ │ ├── chmsg.c
│ │ ├── chmtx.c
│ │ ├── chqueues.c
│ │ ├── chregistry.c
│ │ ├── chschd.c
│ │ ├── chsem.c
│ │ ├── chsys.c
│ │ ├── chthreads.c
│ │ └── chvt.c
│ └── templates
│ │ ├── chconf.h
│ │ ├── chcore.c
│ │ ├── chcore.h
│ │ └── chtypes.h
├── ports
│ ├── GCC
│ │ ├── ARM
│ │ │ ├── AT91SAM7
│ │ │ │ ├── armparams.h
│ │ │ │ ├── ld
│ │ │ │ │ ├── AT91SAM7S256.ld
│ │ │ │ │ └── AT91SAM7X256.ld
│ │ │ │ ├── port.mk
│ │ │ │ ├── vectors.s
│ │ │ │ └── wfi.h
│ │ │ ├── BCM2835
│ │ │ │ ├── armparams.h
│ │ │ │ ├── ld
│ │ │ │ │ └── BCM2835.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.s
│ │ │ ├── LPC214x
│ │ │ │ ├── armparams.h
│ │ │ │ ├── ld
│ │ │ │ │ └── LPC2148.ld
│ │ │ │ ├── port.mk
│ │ │ │ ├── vectors.s
│ │ │ │ └── wfi.h
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chcoreasm.s
│ │ │ ├── chtypes.h
│ │ │ ├── crt0.s
│ │ │ ├── port.dox
│ │ │ └── rules.mk
│ │ ├── ARMCMx
│ │ │ ├── LPC11xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ ├── LPC1114.ld
│ │ │ │ │ └── LPC11U14.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── LPC13xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ └── LPC1343.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── STM32F0xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ └── STM32F051x8.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── STM32F1xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ ├── STM32F100xB.ld
│ │ │ │ │ ├── STM32F103xB.ld
│ │ │ │ │ ├── STM32F103xD.ld
│ │ │ │ │ ├── STM32F103xE.ld
│ │ │ │ │ ├── STM32F103xG.ld
│ │ │ │ │ └── STM32F107xC.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── STM32F2xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ ├── STM32F205xB.ld
│ │ │ │ │ └── STM32F207xG.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── STM32F3xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ └── STM32F303xC.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── STM32F4xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ ├── STM32F405xG.ld
│ │ │ │ │ ├── STM32F407xG.ld
│ │ │ │ │ └── STM32F407xG_CCM.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── STM32L1xx
│ │ │ │ ├── cmparams.h
│ │ │ │ ├── ld
│ │ │ │ │ └── STM32L152xB.ld
│ │ │ │ ├── port.mk
│ │ │ │ └── vectors.c
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chcore_v6m.c
│ │ │ ├── chcore_v6m.h
│ │ │ ├── chcore_v7m.c
│ │ │ ├── chcore_v7m.h
│ │ │ ├── chtypes.h
│ │ │ ├── crt0.c
│ │ │ ├── port.dox
│ │ │ └── rules.mk
│ │ ├── AVR
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chtypes.h
│ │ │ ├── port.dox
│ │ │ └── port.mk
│ │ ├── MSP430
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chtypes.h
│ │ │ ├── port.dox
│ │ │ ├── port.mk
│ │ │ └── rules.mk
│ │ ├── PPC
│ │ │ ├── SPC560Pxx
│ │ │ │ ├── bam.s
│ │ │ │ ├── ivor.s
│ │ │ │ ├── ld
│ │ │ │ │ └── SPC560P44.ld
│ │ │ │ ├── port.mk
│ │ │ │ ├── ppcparams.h
│ │ │ │ └── vectors.s
│ │ │ ├── SPC563Mxx
│ │ │ │ ├── ivor.s
│ │ │ │ ├── ld
│ │ │ │ │ └── SPC563M64.ld
│ │ │ │ ├── port.mk
│ │ │ │ ├── ppcparams.h
│ │ │ │ └── vectors.s
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chtypes.h
│ │ │ ├── crt0.s
│ │ │ ├── port.dox
│ │ │ └── rules.mk
│ │ └── SIMIA32
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chtypes.h
│ │ │ └── port.mk
│ ├── IAR
│ │ ├── ARMCMx
│ │ │ ├── LPC11xx
│ │ │ │ ├── cmparams.h
│ │ │ │ └── vectors.s
│ │ │ ├── LPC13xx
│ │ │ │ ├── cmparams.h
│ │ │ │ └── vectors.s
│ │ │ ├── STM32F1xx
│ │ │ │ ├── cmparams.h
│ │ │ │ └── vectors.s
│ │ │ ├── STM32F4xx
│ │ │ │ ├── cmparams.h
│ │ │ │ └── vectors.s
│ │ │ ├── STM32L1xx
│ │ │ │ ├── cmparams.h
│ │ │ │ └── vectors.s
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chcore_v6m.c
│ │ │ ├── chcore_v6m.h
│ │ │ ├── chcore_v7m.c
│ │ │ ├── chcore_v7m.h
│ │ │ ├── chcoreasm_v6m.s
│ │ │ ├── chcoreasm_v7m.s
│ │ │ ├── chtypes.h
│ │ │ ├── cstartup.s
│ │ │ └── port.dox
│ │ └── STM8
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chcore_stm8.s
│ │ │ ├── chtypes.h
│ │ │ └── port.dox
│ ├── RC
│ │ └── STM8
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chtypes.h
│ │ │ └── port.dox
│ ├── RVCT
│ │ └── ARMCMx
│ │ │ ├── LPC11xx
│ │ │ ├── cmparams.h
│ │ │ └── vectors.s
│ │ │ ├── LPC13xx
│ │ │ ├── cmparams.h
│ │ │ └── vectors.s
│ │ │ ├── STM32F1xx
│ │ │ ├── cmparams.h
│ │ │ └── vectors.s
│ │ │ ├── STM32F4xx
│ │ │ ├── cmparams.h
│ │ │ └── vectors.s
│ │ │ ├── STM32L1xx
│ │ │ ├── cmparams.h
│ │ │ └── vectors.s
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chcore_v6m.c
│ │ │ ├── chcore_v6m.h
│ │ │ ├── chcore_v7m.c
│ │ │ ├── chcore_v7m.h
│ │ │ ├── chcoreasm_v6m.s
│ │ │ ├── chcoreasm_v7m.s
│ │ │ ├── chtypes.h
│ │ │ ├── cstartup.s
│ │ │ └── port.dox
│ ├── common
│ │ └── ARMCMx
│ │ │ ├── CMSIS
│ │ │ ├── include
│ │ │ │ ├── arm_common_tables.h
│ │ │ │ ├── arm_math.h
│ │ │ │ ├── core_cm0.h
│ │ │ │ ├── core_cm0plus.h
│ │ │ │ ├── core_cm3.h
│ │ │ │ ├── core_cm4.h
│ │ │ │ ├── core_cm4_simd.h
│ │ │ │ ├── core_cmFunc.h
│ │ │ │ └── core_cmInstr.h
│ │ │ └── readme.txt
│ │ │ ├── nvic.c
│ │ │ ├── nvic.h
│ │ │ └── port.dox
│ ├── cosmic
│ │ └── STM8
│ │ │ ├── chcore.c
│ │ │ ├── chcore.h
│ │ │ ├── chtypes.h
│ │ │ └── port.dox
│ └── ports.dox
└── various
│ ├── ch.cpp
│ ├── ch.hpp
│ ├── chprintf.c
│ ├── chprintf.h
│ ├── chrtclib.c
│ ├── chrtclib.h
│ ├── devices_lib
│ └── accel
│ │ ├── lis302dl.c
│ │ ├── lis302dl.dox
│ │ └── lis302dl.h
│ ├── evtimer.c
│ ├── evtimer.h
│ ├── fatfs_bindings
│ ├── fatfs.mk
│ ├── fatfs_diskio.c
│ ├── fatfs_syscall.c
│ └── readme.txt
│ ├── lwip_bindings
│ ├── arch
│ │ ├── cc.h
│ │ ├── perf.h
│ │ ├── sys_arch.c
│ │ └── sys_arch.h
│ ├── lwip.mk
│ ├── lwipthread.c
│ ├── lwipthread.h
│ └── readme.txt
│ ├── memstreams.c
│ ├── memstreams.h
│ ├── shell.c
│ ├── shell.h
│ ├── syscalls.c
│ ├── usb_msc.c
│ ├── usb_msc.h
│ └── various.dox
├── readme.txt
├── test
├── coverage
│ ├── Makefile
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── readme.txt
├── test.c
├── test.dox
├── test.h
├── test.mk
├── testbmk.c
├── testbmk.h
├── testdyn.c
├── testdyn.h
├── testevt.c
├── testevt.h
├── testheap.c
├── testheap.h
├── testmbox.c
├── testmbox.h
├── testmsg.c
├── testmsg.h
├── testmtx.c
├── testmtx.h
├── testpools.c
├── testpools.h
├── testqueues.c
├── testqueues.h
├── testsem.c
├── testsem.h
├── testthd.c
└── testthd.h
├── testhal
├── BCM2835
│ ├── GPIO
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── GPT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ ├── readme.txt
│ │ ├── rtc_lld.c
│ │ └── rtc_lld.h
│ ├── I2C
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── PWM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── RTC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ ├── readme.txt
│ │ ├── rtc_lld.c
│ │ └── rtc_lld.h
│ └── SPI
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
├── LPC11xx
│ └── IRQ_STORM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
├── LPC13xx
│ └── IRQ_STORM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
├── STM32F0xx
│ ├── ADC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── EXT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── IRQ_STORM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── PWM-ICU
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ └── UART
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
├── STM32F1xx
│ ├── ADC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── CAN
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── EXT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── GPT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── I2C
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── fake.c
│ │ ├── fake.h
│ │ ├── halconf.h
│ │ ├── i2c_pns.c
│ │ ├── i2c_pns.h
│ │ ├── lis3.c
│ │ ├── lis3.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ ├── tmp75.c
│ │ └── tmp75.h
│ ├── IRQ_STORM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── PWM-ICU
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── RTC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ └── mcuconf.h
│ ├── RTC_FATTIME
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── ffconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── SDC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── SPI
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── UART
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── USB_CDC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── USB_CDC_F107
│ │ ├── .cproject
│ │ ├── .project
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ └── USB_MSC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ └── mcuconf.h
├── STM32F4xx
│ ├── ADC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── CAN
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── DMA_STORM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ └── mcuconf.h
│ ├── EXT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── GPT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── I2C
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ └── mcuconf.h
│ ├── IRQ_STORM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── iar
│ │ │ ├── ch.ewp
│ │ │ ├── ch.eww
│ │ │ └── ch.icf
│ │ ├── keil
│ │ │ └── ch.uvproj
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── IRQ_STORM_FPU
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── extfunc.c
│ │ ├── halconf.h
│ │ ├── iar
│ │ │ ├── ch.ewp
│ │ │ ├── ch.eww
│ │ │ └── ch.icf
│ │ ├── keil
│ │ │ └── ch.uvproj
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── PWM-ICU
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── RTC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ └── mcuconf.h
│ ├── RTC_FATTIME
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── ffconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── SDC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── csd.txt
│ │ ├── ffconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── SPI
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── UART
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ └── USB_CDC
│ │ ├── .cproject
│ │ ├── .project
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
├── STM32L1xx
│ ├── ADC
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── EXT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── GPT
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── IRQ_STORM
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── PWM-ICU
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ ├── SPI
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
│ └── UART
│ │ ├── Makefile
│ │ ├── chconf.h
│ │ ├── halconf.h
│ │ ├── main.c
│ │ ├── mcuconf.h
│ │ └── readme.txt
└── STM8S
│ └── SPI
│ ├── ChibiOS-RT.stw
│ ├── cosmic
│ ├── cosmic.stp
│ └── vectors.c
│ ├── demo
│ ├── chconf.h
│ ├── halconf.h
│ ├── main.c
│ └── mcuconf.h
│ └── raisonance
│ └── raisonance.stp
├── todo.txt
└── tools
├── eclipse
├── config_wizard
│ ├── .classpath
│ ├── .project
│ ├── .settings
│ │ └── org.eclipse.jdt.core.prefs
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── build.properties
│ ├── icons
│ │ ├── check.gif
│ │ ├── chibios.gif
│ │ ├── generate.gif
│ │ └── sample.gif
│ ├── lib
│ │ ├── bsh.jar
│ │ ├── fmpp.jar
│ │ ├── freemarker.jar
│ │ ├── jdom-2.0.2.jar
│ │ ├── oro.jar
│ │ └── resolver.jar
│ ├── plugin.xml
│ ├── resources
│ │ ├── app_templates
│ │ │ └── c
│ │ │ │ └── template.xml
│ │ └── gencfg
│ │ │ ├── lib
│ │ │ ├── code_snippets.xml
│ │ │ ├── libcode.ftl
│ │ │ ├── liblicense.ftl
│ │ │ ├── libsnippets.ftl
│ │ │ ├── libstm32f4xx.ftl
│ │ │ └── libutils.ftl
│ │ │ ├── processors
│ │ │ ├── boards
│ │ │ │ ├── stm32f0xx
│ │ │ │ │ └── templates
│ │ │ │ │ │ ├── board.c.ftl
│ │ │ │ │ │ ├── board.h.ftl
│ │ │ │ │ │ └── board.mk.ftl
│ │ │ │ ├── stm32f4xx
│ │ │ │ │ └── templates
│ │ │ │ │ │ ├── board.c.ftl
│ │ │ │ │ │ ├── board.h.ftl
│ │ │ │ │ │ └── board.mk.ftl
│ │ │ │ └── stm32l1xx
│ │ │ │ │ └── templates
│ │ │ │ │ ├── board.c.ftl
│ │ │ │ │ ├── board.h.ftl
│ │ │ │ │ └── board.mk.ftl
│ │ │ └── processors.xml
│ │ │ ├── schema
│ │ │ ├── boards
│ │ │ │ ├── abstract_board.xsd
│ │ │ │ ├── stm32f0xx_board.xsd
│ │ │ │ ├── stm32f4xx_board.xsd
│ │ │ │ └── stm32l1xx_board.xsd
│ │ │ └── common
│ │ │ │ ├── code_snippets.xsd
│ │ │ │ ├── config_settings.xsd
│ │ │ │ ├── doc.xsd
│ │ │ │ └── stm32
│ │ │ │ └── stm32_gpiov2_port.xsd
│ │ │ └── xml
│ │ │ ├── stm32f0board.xml
│ │ │ ├── stm32f4board.xml
│ │ │ └── stm32l1board.xml
│ └── src
│ │ ├── config_wizard
│ │ └── Activator.java
│ │ └── org
│ │ └── chibios
│ │ └── tools
│ │ └── eclipse
│ │ └── config
│ │ ├── handlers
│ │ ├── CheckDescription.java
│ │ └── GenerateFiles.java
│ │ ├── process
│ │ └── ApplicationGeneratorProcessRunner.java
│ │ ├── utils
│ │ ├── TemplateEngine.java
│ │ └── TemplateException.java
│ │ └── wizards
│ │ ├── ConfigurationNewWizard.java
│ │ ├── ConfigurationNewWizardPage.java
│ │ ├── NewApplicationProjectWizard.java
│ │ └── NewApplicationProjectWizardPage.java
├── debug_support
│ ├── .classpath
│ ├── .project
│ ├── .settings
│ │ └── org.eclipse.jdt.core.prefs
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── build.properties
│ ├── contexts.xml
│ ├── icons
│ │ └── sample.gif
│ ├── plugin.xml
│ └── src
│ │ └── org
│ │ ├── chibios
│ │ └── tools
│ │ │ └── eclipse
│ │ │ └── debug
│ │ │ ├── activator
│ │ │ └── Activator.java
│ │ │ ├── utils
│ │ │ ├── DebugProxy.java
│ │ │ ├── DebugProxyException.java
│ │ │ └── HexUtils.java
│ │ │ └── views
│ │ │ └── ChibiView.java
│ │ └── eclipse
│ │ └── wb
│ │ └── swt
│ │ ├── ResourceManager.java
│ │ └── SWTResourceManager.java
├── plugins
│ ├── org.chibios.tools.eclipse.config_1.1.0.jar
│ └── org.chibios.tools.eclipse.debug_1.0.8.jar
└── readme.txt
├── edit_aid
└── rebalance_prio.sh
└── gencfg
├── .externalToolBuilders
├── FMPP Builder (Linux).launch
└── FMPP Builder (Windows).launch
├── .project
├── config.fmpp
├── fmpp.sh
├── lib
├── libcode.ftl
├── liblicense.ftl
├── libstm32f4xx.ftl
└── libutils.ftl
├── processors
├── boards
│ └── stm32f4xx
│ │ ├── config.fmpp
│ │ └── templates
│ │ ├── board.c.ftl
│ │ ├── board.h.ftl
│ │ └── board.mk.ftl
├── hal
│ └── stm32f4xx
│ │ ├── config.fmpp
│ │ └── templates
│ │ ├── hal_cfg.c.ftl
│ │ └── hal_cfg.h.ftl
└── processors.xml
├── readme.txt
├── run.bat
├── schema
├── boards
│ ├── abstract_board.xsd
│ └── stm32f4xx_board.xsd
├── common
│ ├── doc.xsd
│ └── stm32
│ │ └── stm32_gpiov2_port.xsd
└── hal
│ ├── abstract_adc_cfg.xsd
│ ├── abstract_cfg.xsd
│ ├── abstract_driver_cfg.xsd
│ └── stm32f4xx
│ ├── stm32f4xx_adc_cfg.xsd
│ └── stm32f4xx_cfg.xsd
└── xml
├── stm32f0board.xml
├── stm32f4board.xml
└── stm32f4xx_cfg.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | tags
2 | TAGS
3 | *.bak
4 | .dep/
5 | build/
6 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |