├── ChibiOS ├── README.md └── os │ ├── common │ ├── ext │ │ ├── CMSIS │ │ │ ├── Infineon │ │ │ │ └── XMC1100 │ │ │ │ │ ├── XMC1000_RomFunctionTable.h │ │ │ │ │ ├── XMC1100.h │ │ │ │ │ └── system_XMC1100.h │ │ │ ├── ST │ │ │ │ ├── STM32F0xx │ │ │ │ │ ├── stm32f030x6.h │ │ │ │ │ ├── stm32f030x8.h │ │ │ │ │ ├── stm32f030xc.h │ │ │ │ │ ├── stm32f031x6.h │ │ │ │ │ ├── stm32f038xx.h │ │ │ │ │ ├── stm32f042x6.h │ │ │ │ │ ├── stm32f048xx.h │ │ │ │ │ ├── stm32f051x8.h │ │ │ │ │ ├── stm32f058xx.h │ │ │ │ │ ├── stm32f070x6.h │ │ │ │ │ ├── stm32f070xb.h │ │ │ │ │ ├── stm32f071xb.h │ │ │ │ │ ├── stm32f072xb.h │ │ │ │ │ ├── stm32f078xx.h │ │ │ │ │ ├── stm32f091xc.h │ │ │ │ │ ├── stm32f098xx.h │ │ │ │ │ ├── stm32f0xx.h │ │ │ │ │ └── system_stm32f0xx.h │ │ │ │ ├── STM32F1xx │ │ │ │ │ ├── stm32f100xb.h │ │ │ │ │ ├── stm32f100xe.h │ │ │ │ │ ├── stm32f101x6.h │ │ │ │ │ ├── stm32f101xb.h │ │ │ │ │ ├── stm32f101xe.h │ │ │ │ │ ├── stm32f101xg.h │ │ │ │ │ ├── stm32f102x6.h │ │ │ │ │ ├── stm32f102xb.h │ │ │ │ │ ├── stm32f103x6.h │ │ │ │ │ ├── stm32f103xb.h │ │ │ │ │ ├── stm32f103xe.h │ │ │ │ │ ├── stm32f103xg.h │ │ │ │ │ ├── stm32f105xc.h │ │ │ │ │ ├── stm32f107xc.h │ │ │ │ │ ├── stm32f1xx.h │ │ │ │ │ └── system_stm32f1xx.h │ │ │ │ ├── STM32F2xx │ │ │ │ │ ├── stm32f205xx.h │ │ │ │ │ ├── stm32f207xx.h │ │ │ │ │ ├── stm32f215xx.h │ │ │ │ │ ├── stm32f217xx.h │ │ │ │ │ ├── stm32f2xx.h │ │ │ │ │ └── system_stm32f2xx.h │ │ │ │ ├── STM32F3xx │ │ │ │ │ ├── stm32f301x8.h │ │ │ │ │ ├── stm32f302x8.h │ │ │ │ │ ├── stm32f302xc.h │ │ │ │ │ ├── stm32f302xe.h │ │ │ │ │ ├── stm32f303x8.h │ │ │ │ │ ├── stm32f303xc.h │ │ │ │ │ ├── stm32f303xe.h │ │ │ │ │ ├── stm32f318xx.h │ │ │ │ │ ├── stm32f328xx.h │ │ │ │ │ ├── stm32f334x8.h │ │ │ │ │ ├── stm32f358xx.h │ │ │ │ │ ├── stm32f373xc.h │ │ │ │ │ ├── stm32f378xx.h │ │ │ │ │ ├── stm32f398xx.h │ │ │ │ │ ├── stm32f3xx.h │ │ │ │ │ └── system_stm32f3xx.h │ │ │ │ ├── STM32F4xx │ │ │ │ │ ├── stm32f401xc.h │ │ │ │ │ ├── stm32f401xe.h │ │ │ │ │ ├── stm32f405xx.h │ │ │ │ │ ├── stm32f407xx.h │ │ │ │ │ ├── stm32f410cx.h │ │ │ │ │ ├── stm32f410rx.h │ │ │ │ │ ├── stm32f410tx.h │ │ │ │ │ ├── stm32f411xe.h │ │ │ │ │ ├── stm32f412cx.h │ │ │ │ │ ├── stm32f412rx.h │ │ │ │ │ ├── stm32f412vx.h │ │ │ │ │ ├── stm32f412zx.h │ │ │ │ │ ├── stm32f415xx.h │ │ │ │ │ ├── stm32f417xx.h │ │ │ │ │ ├── stm32f427xx.h │ │ │ │ │ ├── stm32f429xx.h │ │ │ │ │ ├── stm32f437xx.h │ │ │ │ │ ├── stm32f439xx.h │ │ │ │ │ ├── stm32f446xx.h │ │ │ │ │ ├── stm32f469xx.h │ │ │ │ │ ├── stm32f479xx.h │ │ │ │ │ ├── stm32f4xx.h │ │ │ │ │ └── system_stm32f4xx.h │ │ │ │ ├── STM32F7xx │ │ │ │ │ ├── stm32f745xx.h │ │ │ │ │ ├── stm32f746xx.h │ │ │ │ │ ├── stm32f756xx.h │ │ │ │ │ ├── stm32f765xx.h │ │ │ │ │ ├── stm32f767xx.h │ │ │ │ │ ├── stm32f769xx.h │ │ │ │ │ ├── stm32f777xx.h │ │ │ │ │ ├── stm32f779xx.h │ │ │ │ │ ├── stm32f7xx.h │ │ │ │ │ └── system_stm32f7xx.h │ │ │ │ ├── STM32L0xx │ │ │ │ │ ├── stm32l011xx.h │ │ │ │ │ ├── stm32l021xx.h │ │ │ │ │ ├── stm32l031xx.h │ │ │ │ │ ├── stm32l041xx.h │ │ │ │ │ ├── stm32l051xx.h │ │ │ │ │ ├── stm32l052xx.h │ │ │ │ │ ├── stm32l053xx.h │ │ │ │ │ ├── stm32l061xx.h │ │ │ │ │ ├── stm32l062xx.h │ │ │ │ │ ├── stm32l063xx.h │ │ │ │ │ ├── stm32l071xx.h │ │ │ │ │ ├── stm32l072xx.h │ │ │ │ │ ├── stm32l073xx.h │ │ │ │ │ ├── stm32l081xx.h │ │ │ │ │ ├── stm32l082xx.h │ │ │ │ │ ├── stm32l083xx.h │ │ │ │ │ ├── stm32l0xx.h │ │ │ │ │ └── system_stm32l0xx.h │ │ │ │ ├── STM32L1xx │ │ │ │ │ ├── stm32l100xb.h │ │ │ │ │ ├── stm32l100xba.h │ │ │ │ │ ├── stm32l100xc.h │ │ │ │ │ ├── stm32l151xb.h │ │ │ │ │ ├── stm32l151xba.h │ │ │ │ │ ├── stm32l151xc.h │ │ │ │ │ ├── stm32l151xca.h │ │ │ │ │ ├── stm32l151xd.h │ │ │ │ │ ├── stm32l151xdx.h │ │ │ │ │ ├── stm32l151xe.h │ │ │ │ │ ├── stm32l152xb.h │ │ │ │ │ ├── stm32l152xba.h │ │ │ │ │ ├── stm32l152xc.h │ │ │ │ │ ├── stm32l152xca.h │ │ │ │ │ ├── stm32l152xd.h │ │ │ │ │ ├── stm32l152xdx.h │ │ │ │ │ ├── stm32l152xe.h │ │ │ │ │ ├── stm32l162xc.h │ │ │ │ │ ├── stm32l162xca.h │ │ │ │ │ ├── stm32l162xd.h │ │ │ │ │ ├── stm32l162xdx.h │ │ │ │ │ ├── stm32l162xe.h │ │ │ │ │ ├── stm32l1xx.h │ │ │ │ │ └── system_stm32l1xx.h │ │ │ │ └── STM32L4xx │ │ │ │ │ ├── stm32l431xx.h │ │ │ │ │ ├── stm32l432xx.h │ │ │ │ │ ├── stm32l433xx.h │ │ │ │ │ ├── stm32l442xx.h │ │ │ │ │ ├── stm32l443xx.h │ │ │ │ │ ├── stm32l471xx.h │ │ │ │ │ ├── stm32l475xx.h │ │ │ │ │ ├── stm32l476xx.h │ │ │ │ │ ├── stm32l485xx.h │ │ │ │ │ ├── stm32l486xx.h │ │ │ │ │ ├── stm32l4xx.h │ │ │ │ │ └── system_stm32l4xx.h │ │ │ ├── generic │ │ │ │ ├── generic_cm0.h │ │ │ │ ├── readme.txt │ │ │ │ └── system_generic.h │ │ │ ├── include │ │ │ │ ├── arm_common_tables.h │ │ │ │ ├── arm_const_structs.h │ │ │ │ ├── arm_math.h │ │ │ │ ├── cmsis_armcc.h │ │ │ │ ├── cmsis_armcc_V6.h │ │ │ │ ├── cmsis_gcc.h │ │ │ │ ├── core_cm0.h │ │ │ │ ├── core_cm0plus.h │ │ │ │ ├── core_cm3.h │ │ │ │ ├── core_cm4.h │ │ │ │ ├── core_cm7.h │ │ │ │ ├── core_cmFunc.h │ │ │ │ ├── core_cmInstr.h │ │ │ │ ├── core_cmSimd.h │ │ │ │ ├── core_sc000.h │ │ │ │ └── core_sc300.h │ │ │ └── readme.txt │ │ └── readme.txt │ └── startup │ │ ├── ARM │ │ ├── compilers │ │ │ └── GCC │ │ │ │ ├── crt0.S │ │ │ │ ├── crt1.c │ │ │ │ ├── ld │ │ │ │ ├── LPC2148.ld │ │ │ │ └── rules.ld │ │ │ │ ├── mk │ │ │ │ └── startup_lpc214x.mk │ │ │ │ ├── rules.mk │ │ │ │ └── vectors.S │ │ └── devices │ │ │ └── LPC214x │ │ │ ├── armparams.h │ │ │ └── lpc214x.h │ │ ├── ARMCMx │ │ ├── compilers │ │ │ ├── GCC │ │ │ │ ├── crt0_v6m.S │ │ │ │ ├── crt0_v7m.S │ │ │ │ ├── crt1.c │ │ │ │ ├── ld │ │ │ │ │ ├── STM32F030x4.ld │ │ │ │ │ ├── STM32F030x6.ld │ │ │ │ │ ├── STM32F030x8.ld │ │ │ │ │ ├── STM32F031x6.ld │ │ │ │ │ ├── STM32F042x6.ld │ │ │ │ │ ├── STM32F051x8.ld │ │ │ │ │ ├── STM32F070xB.ld │ │ │ │ │ ├── STM32F072xB.ld │ │ │ │ │ ├── STM32F091xC.ld │ │ │ │ │ ├── STM32F100xB.ld │ │ │ │ │ ├── STM32F103x8.ld │ │ │ │ │ ├── STM32F103xB.ld │ │ │ │ │ ├── STM32F103xB_maplemini_bootloader.ld │ │ │ │ │ ├── STM32F103xD.ld │ │ │ │ │ ├── STM32F103xE.ld │ │ │ │ │ ├── STM32F103xG.ld │ │ │ │ │ ├── STM32F107xC.ld │ │ │ │ │ ├── STM32F207xG.ld │ │ │ │ │ ├── STM32F302x8.ld │ │ │ │ │ ├── STM32F303x8.ld │ │ │ │ │ ├── STM32F303xC.ld │ │ │ │ │ ├── STM32F303xE.ld │ │ │ │ │ ├── STM32F334x8.ld │ │ │ │ │ ├── STM32F373xC.ld │ │ │ │ │ ├── STM32F401xC.ld │ │ │ │ │ ├── STM32F401xE.ld │ │ │ │ │ ├── STM32F405xG.ld │ │ │ │ │ ├── STM32F407xE.ld │ │ │ │ │ ├── STM32F407xG.ld │ │ │ │ │ ├── STM32F410x8.ld │ │ │ │ │ ├── STM32F410xB.ld │ │ │ │ │ ├── STM32F411xC.ld │ │ │ │ │ ├── STM32F411xE.ld │ │ │ │ │ ├── STM32F412xE.ld │ │ │ │ │ ├── STM32F412xG.ld │ │ │ │ │ ├── STM32F429xI.ld │ │ │ │ │ ├── STM32F446xC.ld │ │ │ │ │ ├── STM32F446xE.ld │ │ │ │ │ ├── STM32F469xI.ld │ │ │ │ │ ├── STM32F746xG.ld │ │ │ │ │ ├── STM32F746xG_ETH.ld │ │ │ │ │ ├── STM32F746xG_MAX.ld │ │ │ │ │ ├── STM32F76xxG.ld │ │ │ │ │ ├── STM32F76xxI.ld │ │ │ │ │ ├── STM32L011x3.ld │ │ │ │ │ ├── STM32L011x4.ld │ │ │ │ │ ├── STM32L031x4.ld │ │ │ │ │ ├── STM32L031x6.ld │ │ │ │ │ ├── STM32L052x6.ld │ │ │ │ │ ├── STM32L052x8.ld │ │ │ │ │ ├── STM32L053x6.ld │ │ │ │ │ ├── STM32L053x8.ld │ │ │ │ │ ├── STM32L073x8.ld │ │ │ │ │ ├── STM32L073xB.ld │ │ │ │ │ ├── STM32L073xZ.ld │ │ │ │ │ ├── STM32L151x6.ld │ │ │ │ │ ├── STM32L152xB.ld │ │ │ │ │ ├── STM32L152xE.ld │ │ │ │ │ ├── STM32L432xB.ld │ │ │ │ │ ├── STM32L432xC.ld │ │ │ │ │ ├── STM32L476xG.ld │ │ │ │ │ ├── XMC1100x0064.ld │ │ │ │ │ ├── rules.ld │ │ │ │ │ ├── rules_code.ld │ │ │ │ │ ├── rules_data.ld │ │ │ │ │ └── rules_stacks.ld │ │ │ │ ├── mk │ │ │ │ │ ├── startup_stm32f0xx.mk │ │ │ │ │ ├── startup_stm32f1xx.mk │ │ │ │ │ ├── startup_stm32f2xx.mk │ │ │ │ │ ├── startup_stm32f3xx.mk │ │ │ │ │ ├── startup_stm32f4xx.mk │ │ │ │ │ ├── startup_stm32f7xx.mk │ │ │ │ │ ├── startup_stm32l0xx.mk │ │ │ │ │ ├── startup_stm32l1xx.mk │ │ │ │ │ ├── startup_stm32l4xx.mk │ │ │ │ │ └── startup_xmc1100.mk │ │ │ │ ├── rules.mk │ │ │ │ ├── vectors.c │ │ │ │ └── vectors.h │ │ │ ├── IAR │ │ │ │ ├── cstartup.s │ │ │ │ └── vectors.s │ │ │ └── RVCT │ │ │ │ ├── cstartup.s │ │ │ │ └── vectors.s │ │ └── devices │ │ │ ├── STM32F0xx │ │ │ └── cmparams.h │ │ │ ├── STM32F1xx │ │ │ └── cmparams.h │ │ │ ├── STM32F2xx │ │ │ └── cmparams.h │ │ │ ├── STM32F3xx │ │ │ └── cmparams.h │ │ │ ├── STM32F4xx │ │ │ └── cmparams.h │ │ │ ├── STM32F7xx │ │ │ └── cmparams.h │ │ │ ├── STM32L0xx │ │ │ └── cmparams.h │ │ │ ├── STM32L1xx │ │ │ └── cmparams.h │ │ │ └── STM32L4xx │ │ │ └── cmparams.h │ │ ├── SIMIA32 │ │ └── compilers │ │ │ └── GCC │ │ │ └── rules.mk │ │ └── e200 │ │ ├── compilers │ │ ├── CW │ │ │ ├── crt0.s │ │ │ ├── unhandled.s │ │ │ ├── vectors.h │ │ │ └── vectors.s │ │ └── GCC │ │ │ ├── crt0.S │ │ │ ├── ld │ │ │ ├── SPC560B50.ld │ │ │ ├── SPC560B60.ld │ │ │ ├── SPC560B64.ld │ │ │ ├── SPC560D40.ld │ │ │ ├── SPC560P50.ld │ │ │ ├── SPC563M64.ld │ │ │ ├── SPC564A70.ld │ │ │ ├── SPC564A80.ld │ │ │ ├── SPC56EC74.ld │ │ │ ├── SPC56EL54_LSM.ld │ │ │ ├── SPC56EL60_LSM.ld │ │ │ ├── SPC56EL70_LSM.ld │ │ │ ├── SPC57EM80_HSM.ld │ │ │ ├── rules_z0.ld │ │ │ ├── rules_z3.ld │ │ │ └── rules_z4.ld │ │ │ ├── mk │ │ │ ├── startup_spc560bcxx.mk │ │ │ ├── startup_spc560bxx.mk │ │ │ ├── startup_spc560dxx.mk │ │ │ ├── startup_spc560pxx.mk │ │ │ ├── startup_spc563mxx.mk │ │ │ ├── startup_spc564axx.mk │ │ │ ├── startup_spc56ecxx.mk │ │ │ └── startup_spc56elxx.mk │ │ │ ├── rules.mk │ │ │ ├── vectors.S │ │ │ └── vectors.h │ │ └── devices │ │ ├── SPC560BCxx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── intc.h │ │ └── ppcparams.h │ │ ├── SPC560Bxx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── intc.h │ │ └── ppcparams.h │ │ ├── SPC560Dxx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── boot_cw.s │ │ ├── intc.h │ │ └── ppcparams.h │ │ ├── SPC560Pxx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── intc.h │ │ └── ppcparams.h │ │ ├── SPC563Mxx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── intc.h │ │ └── ppcparams.h │ │ ├── SPC564Axx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── intc.h │ │ └── ppcparams.h │ │ ├── SPC56ECxx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── boot_cw.s │ │ ├── intc.h │ │ └── ppcparams.h │ │ └── SPC56ELxx │ │ ├── boot.S │ │ ├── boot.h │ │ ├── intc.h │ │ └── ppcparams.h │ ├── hal │ ├── boards │ │ ├── ARDUINO_LEONARDO │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ARDUINO_MEGA │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ARDUINO_MINI │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ARDUINO_NANO │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ARDUINO_UNO │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── EA_LPCXPRESSO_11C24 │ │ │ ├── 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 │ │ ├── EA_LPCXPRESSO_LPC812 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── MAPLEMINI_STM32_F103 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── MIKROE_CLICKER2_STM32 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── NGX_BB_LPC11U14 │ │ │ ├── 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_P1227 │ │ │ ├── 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_E407_REV_D │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── OLIMEX_STM32_H103 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── OLIMEX_STM32_H407 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── OLIMEX_STM32_LCD │ │ │ ├── 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 │ │ ├── PJRC_TEENSY_2PLUSPLUS │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── RAISONANCE_REVA_STM8S │ │ │ ├── board.c │ │ │ └── board.h │ │ ├── SPARKFUN_PRO_MICRO │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── STM32F103C8_MINIMAL │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── STUDIEL_AT91SAM7A3_EK │ │ │ ├── board.c │ │ │ └── board.h │ │ ├── ST_EVALKITST7580_1 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC560B │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC560BC │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC560D │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC560P │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC563M │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC564A │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC56EC │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_EVB_SPC56EL │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_INEMO_M1_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_NUCLEO144_F207ZG │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO144_F303ZE │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO144_F412ZG │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO144_F429ZI │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO144_F446ZE │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO144_F746ZG │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO144_F767ZI │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO32_F031K6 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO32_F042K6 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO32_F303K8 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO32_L011K4 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO32_L031K6 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO32_L432KC │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F030R8 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F070RB │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F072RB │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F091RC │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F103RB │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ └── board.mk │ │ ├── ST_NUCLEO64_F302R8 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F303RE │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F334R8 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F401RE │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F410RB │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F411RE │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_F446RE │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_L053R8 │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_L073RZ │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_L152RE │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_NUCLEO64_L476RG │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── 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_STM32373C_EVAL │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F072B_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F0_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F2_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F334_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F3_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F3_DISCOVERY_REVC │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F401C_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F429I_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F469I_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F4_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F746G_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32F769I_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32L053_DISCOVERY │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── board.mk │ │ │ └── cfg │ │ │ │ └── board.chcfg │ │ ├── ST_STM32L476_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 │ ├── dox │ │ ├── adc.dox │ │ ├── can.dox │ │ ├── dac.dox │ │ ├── ext.dox │ │ ├── flash.dox │ │ ├── gpt.dox │ │ ├── hal.dox │ │ ├── hal_buffers.dox │ │ ├── hal_channels.dox │ │ ├── hal_files.dox │ │ ├── hal_ioblock.dox │ │ ├── hal_queues.dox │ │ ├── hal_streams.dox │ │ ├── i2c.dox │ │ ├── i2s.dox │ │ ├── icu.dox │ │ ├── mac.dox │ │ ├── main.dox │ │ ├── mii.dox │ │ ├── mmc_spi.dox │ │ ├── mmcsd.dox │ │ ├── pal.dox │ │ ├── pwm.dox │ │ ├── qspi.dox │ │ ├── rtc.dox │ │ ├── sdc.dox │ │ ├── serial.dox │ │ ├── serial_usb.dox │ │ ├── spi.dox │ │ ├── st.dox │ │ ├── uart.dox │ │ ├── usb.dox │ │ ├── usb_cdc.dox │ │ └── wdg.dox │ ├── hal.mk │ ├── include │ │ ├── hal.h │ │ ├── hal_adc.h │ │ ├── hal_buffers.h │ │ ├── hal_can.h │ │ ├── hal_channels.h │ │ ├── hal_dac.h │ │ ├── hal_ext.h │ │ ├── hal_files.h │ │ ├── hal_gpt.h │ │ ├── hal_i2c.h │ │ ├── hal_i2s.h │ │ ├── hal_icu.h │ │ ├── hal_ioblock.h │ │ ├── hal_mac.h │ │ ├── hal_mii.h │ │ ├── hal_mmc_spi.h │ │ ├── hal_mmcsd.h │ │ ├── hal_pal.h │ │ ├── hal_pwm.h │ │ ├── hal_qspi.h │ │ ├── hal_queues.h │ │ ├── hal_rtc.h │ │ ├── hal_sdc.h │ │ ├── hal_serial.h │ │ ├── hal_serial_usb.h │ │ ├── hal_spi.h │ │ ├── hal_st.h │ │ ├── hal_streams.h │ │ ├── hal_uart.h │ │ ├── hal_usb.h │ │ ├── hal_usb_cdc.h │ │ └── hal_wdg.h │ ├── lib │ │ ├── fallback │ │ │ └── I2C │ │ │ │ ├── hal_i2c_lld.c │ │ │ │ └── hal_i2c_lld.h │ │ ├── peripherals │ │ │ ├── displays │ │ │ │ └── hal_displays.h │ │ │ ├── flash │ │ │ │ ├── hal_flash.c │ │ │ │ ├── hal_flash.h │ │ │ │ ├── hal_jesd216_flash.c │ │ │ │ └── hal_jesd216_flash.h │ │ │ └── sensors │ │ │ │ ├── hal_accelerometer.h │ │ │ │ ├── hal_barometer.h │ │ │ │ ├── hal_compass.h │ │ │ │ ├── hal_gyroscope.h │ │ │ │ ├── hal_hygrometer.h │ │ │ │ ├── hal_sensors.h │ │ │ │ └── hal_thermometer.h │ │ └── streams │ │ │ ├── chprintf.c │ │ │ ├── chprintf.h │ │ │ ├── memstreams.c │ │ │ ├── memstreams.h │ │ │ ├── nullstreams.c │ │ │ ├── nullstreams.h │ │ │ └── streams.mk │ ├── osal │ │ ├── freertos │ │ │ ├── osal.c │ │ │ ├── osal.h │ │ │ └── osal.mk │ │ ├── lib │ │ │ ├── osal_vt.c │ │ │ └── osal_vt.h │ │ ├── nil │ │ │ ├── osal.c │ │ │ ├── osal.h │ │ │ └── osal.mk │ │ ├── os-less │ │ │ ├── ARMCMx │ │ │ │ ├── osal.c │ │ │ │ ├── osal.h │ │ │ │ └── osal.mk │ │ │ └── AVR │ │ │ │ ├── osal.c │ │ │ │ ├── osal.h │ │ │ │ └── osal.mk │ │ └── rt │ │ │ ├── osal.c │ │ │ ├── osal.h │ │ │ └── osal.mk │ ├── ports │ │ ├── AVR │ │ │ ├── avr_pins.h │ │ │ ├── avr_timers.h │ │ │ ├── hal_adc_lld.c │ │ │ ├── hal_adc_lld.h │ │ │ ├── hal_ext_lld.c │ │ │ ├── hal_ext_lld.h │ │ │ ├── hal_gpt_lld.c │ │ │ ├── hal_gpt_lld.h │ │ │ ├── hal_i2c_lld.c │ │ │ ├── hal_i2c_lld.h │ │ │ ├── hal_icu_lld.c │ │ │ ├── hal_icu_lld.h │ │ │ ├── hal_lld.c │ │ │ ├── hal_lld.h │ │ │ ├── hal_pal_lld.c │ │ │ ├── hal_pal_lld.h │ │ │ ├── hal_pwm_lld.c │ │ │ ├── hal_pwm_lld.h │ │ │ ├── hal_serial_lld.c │ │ │ ├── hal_serial_lld.h │ │ │ ├── hal_spi_lld.c │ │ │ ├── hal_spi_lld.h │ │ │ ├── hal_st_lld.c │ │ │ ├── hal_st_lld.h │ │ │ ├── hal_usb_lld.c │ │ │ ├── hal_usb_lld.h │ │ │ └── platform.mk │ │ ├── LPC │ │ │ └── LPC214x │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── hal_pal_lld.c │ │ │ │ ├── hal_pal_lld.h │ │ │ │ ├── hal_serial_lld.c │ │ │ │ ├── hal_serial_lld.h │ │ │ │ ├── hal_spi_lld.c │ │ │ │ ├── hal_spi_lld.h │ │ │ │ ├── hal_st_lld.c │ │ │ │ ├── hal_st_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── vic.c │ │ │ │ └── vic.h │ │ ├── SPC5 │ │ │ ├── SPC560BCxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc560bc.h │ │ │ ├── SPC560Bxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc560b.h │ │ │ ├── SPC560Dxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc560d.h │ │ │ ├── SPC560Pxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc560p.h │ │ │ ├── SPC563Mxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc563m.h │ │ │ ├── SPC564Axx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc564a.h │ │ │ ├── SPC56ECxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc56ec.h │ │ │ ├── SPC56ELxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc56el.h │ │ │ ├── SPC570Sxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc570s.h │ │ │ ├── SPC57EMxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_hsmhost_if.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ └── xpc57em.h │ │ │ ├── SPC57EMxx_HSM │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── registers.h │ │ │ │ ├── spc5_registry.h │ │ │ │ ├── typedefs.h │ │ │ │ ├── xpc57em.h │ │ │ │ └── xpc57em_hsm.h │ │ │ ├── SPC58ECxx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── registers.h │ │ │ │ ├── spc58xcxx.h │ │ │ │ ├── spc5_hsmhost_if.h │ │ │ │ ├── spc5_registry.h │ │ │ │ └── typedefs.h │ │ │ ├── SPC58NExx │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── registers.h │ │ │ │ ├── spc58nexx.h │ │ │ │ ├── spc58nexx_cut1.h │ │ │ │ ├── spc58nnxx.h │ │ │ │ ├── spc5_hsmhost_if.h │ │ │ │ ├── spc5_registry.h │ │ │ │ └── typedefs.h │ │ │ ├── SPC58NExx_HSM │ │ │ │ ├── cfg │ │ │ │ │ └── mcuconf.h.ftl │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── registers.h │ │ │ │ ├── spc58ecxx.h │ │ │ │ ├── spc58ecxx_cut1.h │ │ │ │ ├── spc58ne_hsm.h │ │ │ │ ├── spc5_registry.h │ │ │ │ └── typedefs.h │ │ │ └── SPC5xx │ │ │ │ ├── ADC_v1 │ │ │ │ ├── cfg │ │ │ │ │ ├── hal_adc_lld_cfg.c.ftl │ │ │ │ │ └── hal_adc_lld_cfg.h.ftl │ │ │ │ ├── hal_adc_lld.c │ │ │ │ ├── hal_adc_lld.h │ │ │ │ └── spc5_adc.h │ │ │ │ ├── DSPI_v1 │ │ │ │ ├── cfg │ │ │ │ │ ├── hal_spi_lld_cfg.c.ftl │ │ │ │ │ └── hal_spi_lld_cfg.h.ftl │ │ │ │ ├── hal_spi_lld.c │ │ │ │ ├── hal_spi_lld.h │ │ │ │ └── spc5_dspi.h │ │ │ │ ├── EDMA_v1 │ │ │ │ ├── spc5_edma.c │ │ │ │ └── spc5_edma.h │ │ │ │ ├── EQADC_v1 │ │ │ │ ├── cfg │ │ │ │ │ ├── hal_adc_lld_cfg.c.ftl │ │ │ │ │ └── hal_adc_lld_cfg.h.ftl │ │ │ │ ├── hal_adc_lld.c │ │ │ │ └── hal_adc_lld.h │ │ │ │ ├── ESCI_v1 │ │ │ │ ├── hal_serial_lld.c │ │ │ │ └── hal_serial_lld.h │ │ │ │ ├── FlexCAN_v1 │ │ │ │ ├── cfg │ │ │ │ │ ├── hal_can_lld_cfg.c.ftl │ │ │ │ │ └── hal_can_lld_cfg.h.ftl │ │ │ │ ├── hal_can_lld.c │ │ │ │ ├── hal_can_lld.h │ │ │ │ └── spc5_flexcan.h │ │ │ │ ├── FlexPWM_v1 │ │ │ │ ├── cfg │ │ │ │ │ ├── hal_pwm_lld_cfg.c.ftl │ │ │ │ │ └── hal_pwm_lld_cfg.h.ftl │ │ │ │ ├── hal_pwm_lld.c │ │ │ │ ├── hal_pwm_lld.h │ │ │ │ └── spc5_flexpwm.h │ │ │ │ ├── LINFlex_v1 │ │ │ │ ├── hal_serial_lld.c │ │ │ │ ├── hal_serial_lld.h │ │ │ │ └── spc5_linflex.h │ │ │ │ ├── SIUL2_v1 │ │ │ │ ├── hal_pal_lld.c │ │ │ │ └── hal_pal_lld.h │ │ │ │ ├── SIUL_v1 │ │ │ │ ├── hal_pal_lld.c │ │ │ │ └── hal_pal_lld.h │ │ │ │ ├── SIU_v1 │ │ │ │ ├── hal_pal_lld.c │ │ │ │ └── hal_pal_lld.h │ │ │ │ ├── STM_v1 │ │ │ │ ├── hal_st_lld.c │ │ │ │ └── hal_st_lld.h │ │ │ │ ├── eMIOS200_v1 │ │ │ │ ├── cfg │ │ │ │ │ ├── hal_icu_lld_cfg.c.ftl │ │ │ │ │ ├── hal_icu_lld_cfg.h.ftl │ │ │ │ │ ├── hal_pwm_lld_cfg.c.ftl │ │ │ │ │ └── hal_pwm_lld_cfg.h.ftl │ │ │ │ ├── hal_icu_lld.c │ │ │ │ ├── hal_icu_lld.h │ │ │ │ ├── hal_pwm_lld.c │ │ │ │ ├── hal_pwm_lld.h │ │ │ │ ├── spc5_emios.c │ │ │ │ └── spc5_emios.h │ │ │ │ ├── eMIOS_v1 │ │ │ │ ├── cfg │ │ │ │ │ ├── hal_icu_lld_cfg.c.ftl │ │ │ │ │ ├── hal_icu_lld_cfg.h.ftl │ │ │ │ │ ├── hal_pwm_lld_cfg.c.ftl │ │ │ │ │ └── hal_pwm_lld_cfg.h.ftl │ │ │ │ ├── hal_icu_lld.c │ │ │ │ ├── hal_icu_lld.h │ │ │ │ ├── hal_pwm_lld.c │ │ │ │ ├── hal_pwm_lld.h │ │ │ │ ├── spc5_emios.c │ │ │ │ └── spc5_emios.h │ │ │ │ └── eTimer_v1 │ │ │ │ ├── cfg │ │ │ │ ├── hal_icu_lld_cfg.c.ftl │ │ │ │ └── hal_icu_lld_cfg.h.ftl │ │ │ │ ├── hal_icu_lld.c │ │ │ │ ├── hal_icu_lld.h │ │ │ │ └── spc5_etimer.h │ │ ├── STM32 │ │ │ ├── LLD │ │ │ │ ├── ADCv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_adc_lld.c │ │ │ │ │ ├── hal_adc_lld.h │ │ │ │ │ └── notes.txt │ │ │ │ ├── ADCv2 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_adc_lld.c │ │ │ │ │ ├── hal_adc_lld.h │ │ │ │ │ └── notes.txt │ │ │ │ ├── ADCv3 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_adc_lld.c │ │ │ │ │ ├── hal_adc_lld.h │ │ │ │ │ └── notes.txt │ │ │ │ ├── CANv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_can_lld.c │ │ │ │ │ └── hal_can_lld.h │ │ │ │ ├── DACv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_dac_lld.c │ │ │ │ │ └── hal_dac_lld.h │ │ │ │ ├── DMAv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── notes.txt │ │ │ │ │ ├── stm32_dma.c │ │ │ │ │ └── stm32_dma.h │ │ │ │ ├── DMAv2 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── notes.txt │ │ │ │ │ ├── stm32_dma.c │ │ │ │ │ └── stm32_dma.h │ │ │ │ ├── EXTIv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_ext_lld.c │ │ │ │ │ ├── hal_ext_lld.h │ │ │ │ │ └── notes.txt │ │ │ │ ├── GPIOv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_pal_lld.c │ │ │ │ │ └── hal_pal_lld.h │ │ │ │ ├── GPIOv2 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_pal_lld.c │ │ │ │ │ └── hal_pal_lld.h │ │ │ │ ├── GPIOv3 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_pal_lld.c │ │ │ │ │ └── hal_pal_lld.h │ │ │ │ ├── I2Cv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_i2c_lld.c │ │ │ │ │ └── hal_i2c_lld.h │ │ │ │ ├── I2Cv2 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_i2c_lld.c │ │ │ │ │ └── hal_i2c_lld.h │ │ │ │ ├── MACv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_mac_lld.c │ │ │ │ │ └── hal_mac_lld.h │ │ │ │ ├── OTGv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_usb_lld.c │ │ │ │ │ ├── hal_usb_lld.h │ │ │ │ │ └── stm32_otg.h │ │ │ │ ├── QUADSPIv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_qspi_lld.c │ │ │ │ │ └── hal_qspi_lld.h │ │ │ │ ├── RTCv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_rtc_lld.c │ │ │ │ │ └── hal_rtc_lld.h │ │ │ │ ├── RTCv2 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_rtc_lld.c │ │ │ │ │ └── hal_rtc_lld.h │ │ │ │ ├── SDIOv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_sdc_lld.c │ │ │ │ │ └── hal_sdc_lld.h │ │ │ │ ├── SDMMCv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_sdc_lld.c │ │ │ │ │ └── hal_sdc_lld.h │ │ │ │ ├── SPIv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_i2s_lld.c │ │ │ │ │ ├── hal_i2s_lld.h │ │ │ │ │ ├── hal_spi_lld.c │ │ │ │ │ └── hal_spi_lld.h │ │ │ │ ├── SPIv2 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_i2s_lld.c │ │ │ │ │ ├── hal_i2s_lld.h │ │ │ │ │ ├── hal_spi_lld.c │ │ │ │ │ └── hal_spi_lld.h │ │ │ │ ├── TIMv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_gpt_lld.c │ │ │ │ │ ├── hal_gpt_lld.h │ │ │ │ │ ├── hal_icu_lld.c │ │ │ │ │ ├── hal_icu_lld.h │ │ │ │ │ ├── hal_pwm_lld.c │ │ │ │ │ ├── hal_pwm_lld.h │ │ │ │ │ ├── hal_st_lld.c │ │ │ │ │ ├── hal_st_lld.h │ │ │ │ │ ├── stm32_tim.h │ │ │ │ │ └── tim_irq_mapping.txt │ │ │ │ ├── USARTv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_serial_lld.c │ │ │ │ │ ├── hal_serial_lld.h │ │ │ │ │ ├── hal_uart_lld.c │ │ │ │ │ └── hal_uart_lld.h │ │ │ │ ├── USARTv2 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_serial_lld.c │ │ │ │ │ ├── hal_serial_lld.h │ │ │ │ │ ├── hal_uart_lld.c │ │ │ │ │ └── hal_uart_lld.h │ │ │ │ ├── USBv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_usb_lld.c │ │ │ │ │ ├── hal_usb_lld.h │ │ │ │ │ └── stm32_usb.h │ │ │ │ └── xWDGv1 │ │ │ │ │ ├── driver.mk │ │ │ │ │ ├── hal_wdg_lld.c │ │ │ │ │ └── hal_wdg_lld.h │ │ │ ├── STM32F0xx │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── stm32_isr.h │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32F1xx │ │ │ │ ├── hal_adc_lld.c │ │ │ │ ├── hal_adc_lld.h │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── hal_lld_f100.h │ │ │ │ ├── hal_lld_f103.h │ │ │ │ ├── hal_lld_f105_f107.h │ │ │ │ ├── platform.mk │ │ │ │ ├── platform_f105_f107.mk │ │ │ │ ├── stm32_isr.h │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32F37x │ │ │ │ ├── hal_adc_lld.c │ │ │ │ ├── hal_adc_lld.h │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── stm32_isr.h │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32F3xx │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── stm32_isr.h │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32F4xx │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── stm32_isr.h │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32F7xx │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32L0xx │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32L1xx │ │ │ │ ├── hal_adc_lld.c │ │ │ │ ├── hal_adc_lld.h │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.dox │ │ │ │ ├── platform.mk │ │ │ │ ├── stm32_isr.h │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ ├── STM32L4xx │ │ │ │ ├── hal_ext_lld_isr.c │ │ │ │ ├── hal_ext_lld_isr.h │ │ │ │ ├── hal_lld.c │ │ │ │ ├── hal_lld.h │ │ │ │ ├── platform.mk │ │ │ │ ├── platform_l432.mk │ │ │ │ ├── stm32_rcc.h │ │ │ │ └── stm32_registry.h │ │ │ └── todo.txt │ │ ├── common │ │ │ └── ARMCMx │ │ │ │ ├── nvic.c │ │ │ │ └── nvic.h │ │ └── simulator │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── hal_pal_lld.c │ │ │ ├── hal_pal_lld.h │ │ │ ├── hal_st_lld.c │ │ │ ├── hal_st_lld.h │ │ │ ├── posix │ │ │ ├── hal_lld.c │ │ │ ├── hal_lld.h │ │ │ ├── hal_serial_lld.c │ │ │ ├── hal_serial_lld.h │ │ │ └── platform.mk │ │ │ └── win32 │ │ │ ├── hal_lld.c │ │ │ ├── hal_lld.h │ │ │ ├── hal_serial_lld.c │ │ │ ├── hal_serial_lld.h │ │ │ └── platform.mk │ ├── src │ │ ├── hal.c │ │ ├── hal_adc.c │ │ ├── hal_buffers.c │ │ ├── hal_can.c │ │ ├── hal_dac.c │ │ ├── hal_ext.c │ │ ├── hal_gpt.c │ │ ├── hal_i2c.c │ │ ├── hal_i2s.c │ │ ├── hal_icu.c │ │ ├── hal_mac.c │ │ ├── hal_mmc_spi.c │ │ ├── hal_mmcsd.c │ │ ├── hal_pal.c │ │ ├── hal_pwm.c │ │ ├── hal_qspi.c │ │ ├── hal_queues.c │ │ ├── hal_rtc.c │ │ ├── hal_sdc.c │ │ ├── hal_serial.c │ │ ├── hal_serial_usb.c │ │ ├── hal_spi.c │ │ ├── hal_st.c │ │ ├── hal_uart.c │ │ ├── hal_usb.c │ │ └── hal_wdg.c │ └── templates │ │ ├── board │ │ ├── board.c │ │ ├── board.h │ │ └── board.mk │ │ ├── hal_adc_lld.c │ │ ├── hal_adc_lld.h │ │ ├── hal_can_lld.c │ │ ├── hal_can_lld.h │ │ ├── hal_dac_lld.c │ │ ├── hal_dac_lld.h │ │ ├── hal_ext_lld.c │ │ ├── hal_ext_lld.h │ │ ├── hal_gpt_lld.c │ │ ├── hal_gpt_lld.h │ │ ├── hal_i2c_lld.c │ │ ├── hal_i2c_lld.h │ │ ├── hal_i2s_lld.c │ │ ├── hal_i2s_lld.h │ │ ├── hal_icu_lld.c │ │ ├── hal_icu_lld.h │ │ ├── hal_lld.c │ │ ├── hal_lld.h │ │ ├── hal_mac_lld.c │ │ ├── hal_mac_lld.h │ │ ├── hal_pal_lld.c │ │ ├── hal_pal_lld.h │ │ ├── hal_pwm_lld.c │ │ ├── hal_pwm_lld.h │ │ ├── hal_qspi_lld.c │ │ ├── hal_qspi_lld.h │ │ ├── hal_rtc_lld.c │ │ ├── hal_rtc_lld.h │ │ ├── hal_sdc_lld.c │ │ ├── hal_sdc_lld.h │ │ ├── hal_serial_lld.c │ │ ├── hal_serial_lld.h │ │ ├── hal_spi_lld.c │ │ ├── hal_spi_lld.h │ │ ├── hal_st_lld.c │ │ ├── hal_st_lld.h │ │ ├── hal_uart_lld.c │ │ ├── hal_uart_lld.h │ │ ├── hal_usb_lld.c │ │ ├── hal_usb_lld.h │ │ ├── hal_wdg_lld.c │ │ ├── hal_wdg_lld.h │ │ ├── halconf.h │ │ ├── mcuconf.h │ │ ├── osal │ │ ├── osal.c │ │ ├── osal.h │ │ └── osal.mk │ │ └── platform.mk │ ├── readme.txt │ └── various │ ├── cpp_wrappers │ ├── ch.cpp │ ├── ch.hpp │ ├── chcpp.mk │ ├── syscalls_cpp.cpp │ └── syscalls_cpp.hpp │ ├── devices_lib │ ├── accel │ │ ├── lis302dl.c │ │ ├── lis302dl.dox │ │ └── lis302dl.h │ └── lcd │ │ ├── lcd3310.c │ │ └── lcd3310.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 │ ├── shell │ ├── shell.c │ ├── shell.h │ ├── shell.mk │ ├── shell_cmd.c │ └── shell_cmd.h │ ├── syscalls.c │ └── various.dox ├── FreeRTOS ├── FreeRTOSConfig.h ├── Makefile-m0 ├── Makefile-m3 ├── croutine.c ├── event_groups.c ├── heap.c ├── include │ ├── FreeRTOS.h │ ├── StackMacros.h │ ├── ch.h │ ├── croutine.h │ ├── deprecated_definitions.h │ ├── event_groups.h │ ├── freertos_tasks_c_additions.h │ ├── list.h │ ├── message_buffer.h │ ├── mpu_prototypes.h │ ├── mpu_wrappers.h │ ├── osal_ch.h │ ├── portable.h │ ├── projdefs.h │ ├── queue.h │ ├── semphr.h │ ├── stack_macros.h │ ├── stream_buffer.h │ ├── task.h │ └── timers.h ├── list.c ├── misc.c ├── osal_ch.c ├── portable │ └── GCC │ │ ├── ARM_CM0 │ │ ├── port.c │ │ └── portmacro.h │ │ └── ARM_CM3 │ │ ├── port.c │ │ └── portmacro.h ├── queue.c ├── stream_buffer.c ├── tasks.c └── timers.c ├── README.md ├── example-m0 ├── Makefile ├── halconf.h ├── main.c └── mcuconf.h ├── example-m3 ├── Makefile ├── halconf.h ├── main.c └── mcuconf.h └── release └── ChibiOS_21.11.0 └── os └── hal └── boards └── ST_NUCLEO64_F072RB └── board.h /ChibiOS/README.md: -------------------------------------------------------------------------------- 1 | # ChibiOS 17.6.0 2 | 3 | This is a stripped ChibiOS. It only contains the HAL. It is included to make the example project build. Only one directory has been added to ChibiOS to support FreeRTOS: os/hal/osal/freertos/ 4 | 5 | You should be able to copy this directory to a freshly downloaded ChibiOS archive and use it. 6 | -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/Infineon/XMC1100/XMC1000_RomFunctionTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/Infineon/XMC1100/XMC1000_RomFunctionTable.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/Infineon/XMC1100/system_XMC1100.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/Infineon/XMC1100/system_XMC1100.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f030x6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f030x6.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f030x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f030x8.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f030xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f030xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f031x6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f031x6.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f038xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f038xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f042x6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f042x6.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f048xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f048xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f051x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f051x8.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f058xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f058xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f070x6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f070x6.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f070xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f070xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f071xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f071xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f072xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f072xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f078xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f078xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f091xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f091xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f098xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f098xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f0xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F0xx/stm32f0xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f100xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f100xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f100xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f100xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101x6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101x6.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101xg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f101xg.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f102x6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f102x6.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f102xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f102xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103x6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103x6.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103xg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f103xg.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f105xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f105xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f107xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f107xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f1xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F1xx/stm32f1xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f205xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f205xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f207xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f207xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f215xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f215xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f217xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f217xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f2xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F2xx/stm32f2xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f301x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f301x8.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f302x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f302x8.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f302xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f302xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f302xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f302xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f303x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f303x8.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f303xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f303xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f303xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f303xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f318xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f318xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f328xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f328xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f334x8.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f334x8.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f358xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f358xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f373xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f373xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f378xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f378xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f398xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f398xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f3xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F3xx/stm32f3xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f401xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f401xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f401xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f401xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f405xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f405xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f407xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f407xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f410cx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f410cx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f410rx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f410rx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f410tx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f410tx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f411xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f411xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412cx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412cx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412rx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412rx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412vx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412vx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412zx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f412zx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f415xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f415xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f417xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f417xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f427xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f427xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f429xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f429xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f437xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f437xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f439xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f439xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f446xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f446xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f469xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f469xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f479xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f479xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f4xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F4xx/stm32f4xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f745xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f745xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f746xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f746xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f756xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f756xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f765xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f765xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f767xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f767xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f769xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f769xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f777xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f777xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f779xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f779xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f7xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32F7xx/stm32f7xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l100xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l100xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l100xba.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l100xba.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l100xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l100xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xba.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xba.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xca.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xd.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xdx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xdx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l151xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xb.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xba.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xba.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xca.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xd.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xdx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xdx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l152xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xc.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xca.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xd.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xdx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xdx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l162xe.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l1xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L1xx/stm32l1xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l431xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l431xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l432xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l432xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l433xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l433xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l442xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l442xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l443xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l443xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l471xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l471xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l475xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l475xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l476xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l476xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l485xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l485xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l486xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l486xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l4xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/common/ext/CMSIS/ST/STM32L4xx/stm32l4xx.h -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/generic/readme.txt: -------------------------------------------------------------------------------- 1 | Generic CMSIS device files for a generic Cortex-M, usable when the MCU vendor 2 | does not provide a proper device file. -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/generic/system_generic.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file system_generic.h 19 | * @brief CMSIS header for a generic Cortex-M platform. 20 | * 21 | * @addtogroup GENERIC_CMSIS_DEVICE 22 | * @{ 23 | */ 24 | 25 | #ifndef __SYSTEM_GENERIC_H 26 | #define __SYSTEM_GENERIC_H 27 | 28 | extern uint32_t SystemCoreClock; 29 | 30 | #ifdef __cplusplus 31 | extern "C" { 32 | #endif 33 | 34 | #ifdef __cplusplus 35 | } 36 | #endif 37 | 38 | #endif /*__SYSTEM_GENERIC_H */ 39 | 40 | /** @} */ 41 | -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/CMSIS/readme.txt: -------------------------------------------------------------------------------- 1 | CMSIS is Copyright (C) 2011-2013 ARM Limited. All rights reserved. 2 | 3 | This directory contains only part of the CMSIS package. If you need the whole 4 | package please download it from: 5 | 6 | http://www.arm.com 7 | -------------------------------------------------------------------------------- /ChibiOS/os/common/ext/readme.txt: -------------------------------------------------------------------------------- 1 | All the code contained under ./os/common/ext is not part of the ChibiOS 2 | project and supplied as-is without any additional warranty by ChibiOS. 3 | For ownership and copyright statements see the license details inside the 4 | code. 5 | 6 | Some modules may contain changes from the ChibiOS team in order to increase 7 | compatibility or usability with ChibiOS itself. 8 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARM/compilers/GCC/mk/startup_lpc214x.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic LPC214x file. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARM/compilers/GCC/crt1.c 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARM/compilers/GCC/vectors.S \ 5 | $(CHIBIOS)/os/common/startup/ARM/compilers/GCC/crt0.S 6 | 7 | STARTUPINC = ${CHIBIOS}/os/common/startup/ARM/devices/LPC214x 8 | 9 | STARTUPLD = ${CHIBIOS}/os/common/startup/ARM/compilers/GCC/ld 10 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/ld/rules.ld: -------------------------------------------------------------------------------- 1 | /* Stack rules inclusion.*/ 2 | INCLUDE rules_stacks.ld 3 | 4 | /* Code rules inclusion.*/ 5 | INCLUDE rules_code.ld 6 | 7 | /* Data rules inclusion.*/ 8 | INCLUDE rules_data.ld 9 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/ld/rules_stacks.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | SECTIONS 17 | { 18 | /* Special section for exceptions stack.*/ 19 | .mstack : 20 | { 21 | . = ALIGN(8); 22 | __main_stack_base__ = .; 23 | . += __main_stack_size__; 24 | . = ALIGN(8); 25 | __main_stack_end__ = .; 26 | } > MAIN_STACK_RAM 27 | 28 | /* Special section for process stack.*/ 29 | .pstack : 30 | { 31 | __process_stack_base__ = .; 32 | __main_thread_stack_base__ = .; 33 | . += __process_stack_size__; 34 | . = ALIGN(8); 35 | __process_stack_end__ = .; 36 | __main_thread_stack_end__ = .; 37 | } > PROCESS_STACK_RAM 38 | } 39 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f0xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32F0xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32F0xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32F0xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f1xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32F1xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32F1xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32F1xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f2xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32F2xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32F2xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32F2xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f3xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32F3xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32F3xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32F3xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f4xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32F4xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32F4xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32F4xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f7xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32F7xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32F7xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32F7xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32l0xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32L0xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32L0xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32L0xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32l1xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32L1xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32L1xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32L1xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32l4xx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic STM32L4xx startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c \ 3 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/vectors.c 4 | 5 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v7m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/STM32L4xx \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/ST/STM32L4xx 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/startup_xmc1100.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS generic XMC1100 startup and CMSIS files. 2 | STARTUPSRC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt1.c 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/ARMCMx/devices/XMC1100/veneers_gcc.S \ 5 | $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/crt0_v6m.S 6 | 7 | STARTUPINC = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC \ 8 | $(CHIBIOS)/os/common/startup/ARMCMx/devices/XMC1100 \ 9 | $(CHIBIOS)/os/common/ext/CMSIS/include \ 10 | $(CHIBIOS)/os/common/ext/CMSIS/Infineon/XMC1100 11 | 12 | STARTUPLD = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/ld 13 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC560B50.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC560B50 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 512k 23 | dataflash : org = 0x00800000, len = 64k 24 | ram : org = 0x40000000, len = 32k 25 | } 26 | 27 | INCLUDE rules_z0.ld 28 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC560B60.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC560B60 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 1024k 23 | dataflash : org = 0x00800000, len = 64k 24 | ram : org = 0x40000000, len = 80k 25 | } 26 | 27 | INCLUDE rules_z0.ld 28 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC560B64.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC560B64 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 1536k 23 | dataflash : org = 0x00800000, len = 64k 24 | ram : org = 0x40000000, len = 96k 25 | } 26 | 27 | INCLUDE rules_z0.ld 28 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC560D40.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC560D40 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 256k 23 | dataflash : org = 0x00800000, len = 64k 24 | ram : org = 0x40000000, len = 16k 25 | } 26 | 27 | INCLUDE rules_z0.ld 28 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC560P50.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC560P50 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 512k 23 | dataflash : org = 0x00800000, len = 64k 24 | ram : org = 0x40000000, len = 40k 25 | } 26 | 27 | INCLUDE rules_z0.ld 28 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC563M64.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC563M64 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 1536k 23 | ram : org = 0x40000000, len = 94k 24 | } 25 | 26 | INCLUDE rules_z3.ld 27 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC564A70.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC563A70 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 2M 23 | ram : org = 0x40000000, len = 128k 24 | } 25 | 26 | INCLUDE rules_z4.ld 27 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC564A80.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC563A80 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 4M 23 | ram : org = 0x40000000, len = 192k 24 | } 25 | 26 | INCLUDE rules_z4.ld 27 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC56EC74.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC56EC74 memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 3M 23 | dataflash : org = 0x00800000, len = 64k 24 | ram : org = 0x40000000, len = 256k 25 | } 26 | 27 | INCLUDE rules_z4.ld 28 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC56EL54_LSM.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC56EL54 memory setup in LSM mode. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 768k 23 | ram : org = 0x40000000, len = 128k 24 | } 25 | 26 | INCLUDE rules_z4.ld 27 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC56EL60_LSM.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC56EL60 memory setup in LSM mode. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 1M 23 | ram : org = 0x40000000, len = 128k 24 | } 25 | 26 | INCLUDE rules_z4.ld 27 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC56EL70_LSM.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC56EL70 memory setup in LSM mode. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x00000000, len = 2M 23 | ram : org = 0x40000000, len = 192k 24 | } 25 | 26 | INCLUDE rules_z4.ld 27 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/ld/SPC57EM80_HSM.ld: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /* 18 | * SPC57EM80-HSM memory setup. 19 | */ 20 | MEMORY 21 | { 22 | flash : org = 0x0060C000, len = 144k 23 | dflash0 : org = 0x00680000, len = 16k 24 | dflash1 : org = 0x00684000, len = 16k 25 | ram : org = 0xA0000000, len = 40k 26 | } 27 | 28 | INCLUDE rules_z0.ld 29 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc560bcxx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z0 SPC560BCxx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC560BCxx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC560BCxx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc560bxx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z0 SPC560Bxx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC560Bxx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC560Bxx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc560dxx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z0 SPC560Dxx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC560Dxx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC560Dxx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc560pxx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z0 SPC560Pxx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC560Pxx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC560Pxx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc563mxx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z3 SPC563Mxx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC563Mxx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC563Mxx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc564axx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z4 SPC564Axx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC564Axx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC564Axx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc56ecxx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z4 SPC56ECxx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC56ECxx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC56ECxx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/common/startup/e200/compilers/GCC/mk/startup_spc56elxx.mk: -------------------------------------------------------------------------------- 1 | # List of the ChibiOS e200z4 SPC56ELxx startup files. 2 | STARTUPSRC = 3 | 4 | STARTUPASM = $(CHIBIOS)/os/common/startup/e200/devices/SPC56ELxx/boot.S \ 5 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/vectors.S \ 6 | $(CHIBIOS)/os/common/startup/e200/compilers/GCC/crt0.S 7 | 8 | STARTUPINC = ${CHIBIOS}/os/common/startup/e200/compilers/GCC \ 9 | ${CHIBIOS}/os/common/startup/e200/devices/SPC56ELxx 10 | 11 | STARTUPLD = ${CHIBIOS}/os/common/startup/e200/compilers/GCC/ld 12 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_LEONARDO/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ARDUINO_LEONARDO/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ARDUINO_LEONARDO 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_MEGA/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ARDUINO_MEGA/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ARDUINO_MEGA 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_MINI/board.c: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #include "hal.h" 18 | 19 | /** 20 | * @brief PAL setup. 21 | * @details Digital I/O ports static configuration as defined in @p board.h. 22 | * This variable is used by the HAL when initializing the PAL driver. 23 | */ 24 | #if HAL_USE_PAL || defined(__DOXYGEN__) 25 | const PALConfig pal_default_config = 26 | { 27 | #if defined(PORTB) 28 | {VAL_PORTB, VAL_DDRB}, 29 | #endif 30 | #if defined(PORTC) 31 | {VAL_PORTC, VAL_DDRC}, 32 | #endif 33 | #if defined(PORTD) 34 | {VAL_PORTD, VAL_DDRD}, 35 | #endif 36 | }; 37 | #endif /* HAL_USE_PAL */ 38 | 39 | /** 40 | * Board-specific initialization code. 41 | */ 42 | void boardInit(void) { 43 | 44 | /* 45 | * External interrupts setup, all disabled initially. 46 | */ 47 | EICRA = 0x00; 48 | EIMSK = 0x00; 49 | 50 | } 51 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_MINI/board.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #ifndef _BOARD_H_ 18 | #define _BOARD_H_ 19 | 20 | /* 21 | * Setup for the Arduino Uno or board. 22 | */ 23 | 24 | /* 25 | * Board identifier. 26 | */ 27 | #define BOARD_ARDUINO_UNO 28 | #define BOARD_NAME "Arduino Mini" 29 | 30 | /* All inputs except PB5 which has a LED connected */ 31 | #define VAL_DDRB 0x20 32 | #define VAL_PORTB 0xFF 33 | 34 | /* All inputs with pull-ups */ 35 | #define VAL_DDRC 0x00 36 | #define VAL_PORTC 0xFF 37 | 38 | /* All inputs except PD1 (Serial TX0) */ 39 | #define VAL_DDRD 0x02 40 | #define VAL_PORTD 0xFF 41 | 42 | #define PORTB_LED1 5 43 | 44 | #if !defined(_FROM_ASM_) 45 | #ifdef __cplusplus 46 | extern "C" { 47 | #endif 48 | void boardInit(void); 49 | #ifdef __cplusplus 50 | } 51 | #endif 52 | #endif /* _FROM_ASM_ */ 53 | 54 | #endif /* _BOARD_H_ */ 55 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_MINI/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ARDUINO_MINI/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ARDUINO_MINI 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_NANO/board.c: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #include "hal.h" 18 | 19 | /** 20 | * @brief PAL setup. 21 | * @details Digital I/O ports static configuration as defined in @p board.h. 22 | * This variable is used by the HAL when initializing the PAL driver. 23 | */ 24 | #if HAL_USE_PAL || defined(__DOXYGEN__) 25 | const PALConfig pal_default_config = 26 | { 27 | #if defined(PORTB) 28 | {VAL_PORTB, VAL_DDRB}, 29 | #endif 30 | #if defined(PORTC) 31 | {VAL_PORTC, VAL_DDRC}, 32 | #endif 33 | #if defined(PORTD) 34 | {VAL_PORTD, VAL_DDRD}, 35 | #endif 36 | }; 37 | #endif /* HAL_USE_PAL */ 38 | 39 | /** 40 | * Board-specific initialization code. 41 | */ 42 | void boardInit(void) { 43 | 44 | /* 45 | * External interrupts setup, all disabled initially. 46 | */ 47 | EICRA = 0x00; 48 | EIMSK = 0x00; 49 | 50 | } 51 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_NANO/board.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #ifndef _BOARD_H_ 18 | #define _BOARD_H_ 19 | 20 | /* 21 | * Setup for the Arduino Uno or board. 22 | */ 23 | 24 | /* 25 | * Board identifier. 26 | */ 27 | #define BOARD_ARDUINO_UNO 28 | #define BOARD_NAME "Arduino Nano" 29 | 30 | /* All inputs except PB5 which has a LED connected */ 31 | #define VAL_DDRB 0x20 32 | #define VAL_PORTB 0xFF 33 | 34 | /* All inputs with pull-ups */ 35 | #define VAL_DDRC 0x00 36 | #define VAL_PORTC 0xFF 37 | 38 | /* All inputs except PD1 (Serial TX0) */ 39 | #define VAL_DDRD 0x02 40 | #define VAL_PORTD 0xFF 41 | 42 | #define PORTB_LED1 5 43 | 44 | #if !defined(_FROM_ASM_) 45 | #ifdef __cplusplus 46 | extern "C" { 47 | #endif 48 | void boardInit(void); 49 | #ifdef __cplusplus 50 | } 51 | #endif 52 | #endif /* _FROM_ASM_ */ 53 | 54 | #endif /* _BOARD_H_ */ 55 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_NANO/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ARDUINO_NANO/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ARDUINO_NANO 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_UNO/board.c: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #include "hal.h" 18 | 19 | /** 20 | * @brief PAL setup. 21 | * @details Digital I/O ports static configuration as defined in @p board.h. 22 | * This variable is used by the HAL when initializing the PAL driver. 23 | */ 24 | #if HAL_USE_PAL || defined(__DOXYGEN__) 25 | const PALConfig pal_default_config = 26 | { 27 | #if defined(PORTB) 28 | {VAL_PORTB, VAL_DDRB}, 29 | #endif 30 | #if defined(PORTC) 31 | {VAL_PORTC, VAL_DDRC}, 32 | #endif 33 | #if defined(PORTD) 34 | {VAL_PORTD, VAL_DDRD}, 35 | #endif 36 | }; 37 | #endif /* HAL_USE_PAL */ 38 | 39 | /** 40 | * Board-specific initialization code. 41 | */ 42 | void boardInit(void) { 43 | 44 | /* 45 | * External interrupts setup, all disabled initially. 46 | */ 47 | EICRA = 0x00; 48 | EIMSK = 0x00; 49 | 50 | } 51 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_UNO/board.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #ifndef _BOARD_H_ 18 | #define _BOARD_H_ 19 | 20 | /* 21 | * Setup for the Arduino Uno or board. 22 | */ 23 | 24 | /* 25 | * Board identifier. 26 | */ 27 | #define BOARD_ARDUINO_UNO 28 | #define BOARD_NAME "Arduino Uno" 29 | 30 | /* All inputs except PB5 which has a LED connected */ 31 | #define VAL_DDRB 0x20 32 | #define VAL_PORTB 0xFF 33 | 34 | /* All inputs with pull-ups */ 35 | #define VAL_DDRC 0x00 36 | #define VAL_PORTC 0xFF 37 | 38 | /* All inputs except PD1 (Serial TX0) */ 39 | #define VAL_DDRD 0x02 40 | #define VAL_PORTD 0xFF 41 | 42 | #define PORTB_LED1 5 43 | 44 | #if !defined(_FROM_ASM_) 45 | #ifdef __cplusplus 46 | extern "C" { 47 | #endif 48 | void boardInit(void); 49 | #ifdef __cplusplus 50 | } 51 | #endif 52 | #endif /* _FROM_ASM_ */ 53 | 54 | #endif /* _BOARD_H_ */ 55 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ARDUINO_UNO/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ARDUINO_UNO/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ARDUINO_UNO 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/EA_LPCXPRESSO_11C24/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_11C24/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_11C24 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/EA_LPCXPRESSO_BB_1114/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_BB_1114/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_BB_1114 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/EA_LPCXPRESSO_BB_11U14/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_BB_11U14/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_BB_11U14 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/EA_LPCXPRESSO_BB_1343/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_BB_1343/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_BB_1343 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/EA_LPCXPRESSO_LPC812/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_LPC812/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/EA_LPCXPRESSO_LPC812 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/MAPLEMINI_STM32_F103/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/MAPLEMINI_STM32_F103/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/MAPLEMINI_STM32_F103 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/MIKROE_CLICKER2_STM32/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/MIKROE_CLICKER_2_FOR_STM32/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/MIKROE_CLICKER_2_FOR_STM32 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/NGX_BB_LPC11U14/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/NGX_BB_LPC11U14/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/NGX_BB_LPC11U14 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS1/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS1/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/NONSTANDARD_STM32F4_BARTHESS1 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_AVR_CAN/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_AVR_CAN/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_AVR_CAN 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_AVR_MT_128/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_AVR_MT_128/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_AVR_MT_128 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_LPC_P1227/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_LPC-P1227/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_LPC-P1227 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_LPC_P1343/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_LPC_P1343/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_LPC_P1343 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_LPC_P2148/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the mandatory board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_LPC_P2148/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_LPC_P2148 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_LPC_P2148/buzzer.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #ifndef _BUZZER_H_ 18 | #define _BUZZER_H_ 19 | 20 | #ifdef __cplusplus 21 | extern "C" { 22 | #endif 23 | void buzzInit(void); 24 | void buzzPlay(uint32_t freq, systime_t duration); 25 | void buzzPlayWait(uint32_t freq, systime_t duration); 26 | #ifdef __cplusplus 27 | } 28 | #endif 29 | 30 | extern EventSource BuzzerSilentEventSource; 31 | 32 | #endif /* _BUZZER_H_ */ 33 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_MSP430_P1611/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_MSP430_P1611/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_MSP430_P1611 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_SAM7_EX256/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_SAM7_EX256/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_SAM7_EX256 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_SAM7_P256/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_SAM7_P256/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_SAM7_P256 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_103STK/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_103STK/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_103STK 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_E407/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/OLIMEX_STM32_E407/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/OLIMEX_STM32_E407 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_E407_REV_D/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/OLIMEX_STM32_E407_REV_D/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/OLIMEX_STM32_E407_REV_D 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_H103/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_H103/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_H103 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_H407/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/OLIMEX_STM32_H407/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/OLIMEX_STM32_H407 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_LCD/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_LCD/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_LCD 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_P103/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_P103/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_P103 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_P107/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_P107/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_P107 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/OLIMEX_STM32_P407/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_P407/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/OLIMEX_STM32_P407 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/PJRC_TEENSY_2PLUSPLUS/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/PJRC_TEENSY_2PLUSPLUS/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/PJRC_TEENSY_2PLUSPLUS 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/SPARKFUN_PRO_MICRO/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/SPARKFUN_PRO_MICRO/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/SPARKFUN_PRO_MICRO 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/STM32F103C8_MINIMAL/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/STM32F103C8_MINIMAL/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/STM32F103C8_MINIMAL 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVALKITST7580_1/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_EVALKITST7580_1/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_EVALKITST7580_1 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC560B/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560B/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560B 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC560BC/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560BC/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560BC 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC560D/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560D/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560D 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC560P/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560P/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC560P 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC563M/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC563M/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC563M 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC564A/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC564A/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC564A 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC56EC/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC56EC/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC56EC 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_EVB_SPC56EL/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC56EL/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_EVB_SPC56EL 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_INEMO_M1_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_INEMO_M1_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_INEMO_M1_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO144_F207ZG/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F207ZG/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F207ZG 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO144_F303ZE/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F303ZE/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F303ZE 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO144_F412ZG/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F412ZG/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F412ZG 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO144_F429ZI/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F429ZI/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F429ZI 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO144_F446ZE/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F446ZE/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F446ZE 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO144_F746ZG/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F746ZG/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F746ZG 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO144_F767ZI/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F767ZI/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO144_F767ZI 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO32_F031K6/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_F031K6/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_F031K6 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO32_F042K6/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_F042K6/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_F042K6 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO32_F303K8/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_F303K8/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_F303K8 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO32_L011K4/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L011K4/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L011K4 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO32_L031K6/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L031K6/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L031K6 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO32_L432KC/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L432KC/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO32_L432KC 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F030R8/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F030R8/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F030R8 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F070RB/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F070RB/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F070RB 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F072RB/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F072RB/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F072RB 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F091RC/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F091RC/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F091RC 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F103RB/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_NUCLEO64_F103RB/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_NUCLEO64_F103RB 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F302R8/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F302R8/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F302R8 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F303RE/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F303RE/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F303RE 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F334R8/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F334R8/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F334R8 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F401RE/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F401RE/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F401RE 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F410RB/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F410RB/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F410RB 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F411RE/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F411RE/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F411RE 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_F446RE/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F446RE/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F446RE 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_L053R8/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L053R8/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L053R8 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_L073RZ/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L073RZ/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L073RZ 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_L152RE/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L152RE/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L152RE 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_NUCLEO64_L476RG/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L476RG/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_L476RG 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM3210C_EVAL/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_STM3210C_EVAL/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_STM3210C_EVAL 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM3210E_EVAL/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_STM3210E_EVAL/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_STM3210E_EVAL 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM3220G_EVAL/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_STM3220G_EVAL/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_STM3220G_EVAL 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32373C_EVAL/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32373C_EVAL/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32373C_EVAL 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F072B_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F072B_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F072B_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F0_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F0_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F0_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F2_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F2_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F2_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F334_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F334_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F334_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F3_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F3_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F3_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F3_DISCOVERY_REVC/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F3_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F3_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F401C_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F401C_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F401C_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F429I_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F429I_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F429I_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F469I_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F469I_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F469I_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F4_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F4_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F4_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F746G_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F746G_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F746G_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32F769I_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32F769I_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32F769I_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32L053_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32L053_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32L053_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32L476_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32L476_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32L476_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32L_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_STM32L_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/boards/ST_STM32L_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/ST_STM32VL_DISCOVERY/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/ST_STM32VL_DISCOVERY/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/ST_STM32VL_DISCOVERY 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/readme.txt: -------------------------------------------------------------------------------- 1 | This directory contains the support files for various board models. If you 2 | want to support a new board: 3 | - Create a new directory under ./os/hal/boards, give it the name of your board. 4 | - Copy inside the new directory the files from a similar board. 5 | - Customize board.c, board.h and board.mk in order to correctly initialize 6 | your board. 7 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/simulator/board.c: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #include "hal.h" 18 | 19 | /** 20 | * @brief PAL setup. 21 | * @details Digital I/O ports static configuration as defined in @p board.h. 22 | */ 23 | #if HAL_USE_PAL || defined(__DOXYGEN__) 24 | const PALConfig pal_default_config = { 25 | {0, 0, 0}, 26 | {0, 0, 0} 27 | }; 28 | #endif 29 | 30 | /* 31 | * Board-specific initialization code. 32 | */ 33 | void boardInit(void) { 34 | } 35 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/simulator/board.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #ifndef _BOARD_H_ 18 | #define _BOARD_H_ 19 | 20 | #if !defined(_FROM_ASM_) 21 | #ifdef __cplusplus 22 | extern "C" { 23 | #endif 24 | void boardInit(void); 25 | #ifdef __cplusplus 26 | } 27 | #endif 28 | #endif /* _FROM_ASM_ */ 29 | 30 | #endif /* _BOARD_H_ */ 31 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/boards/simulator/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the simulator board related files. 2 | BOARDSRC = ${CHIBIOS}/os/hal/boards/simulator/board.c 3 | 4 | # Required include directories 5 | BOARDINC = ${CHIBIOS}/os/hal/boards/simulator 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/dac.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup DAC DAC Driver 19 | * @brief Generic DAC Driver. 20 | * @details This module implements a generic DAC (Digital to Analog Converter) 21 | * driver. 22 | * @pre In order to use the MAC driver the @p HAL_USE_DAC option 23 | * must be enabled in @p halconf.h. 24 | * 25 | * @ingroup HAL_NORMAL_DRIVERS 26 | */ 27 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/hal_buffers.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup HAL_BUFFERS I/O Buffers Queues 19 | * @ingroup HAL_INNER_CODE 20 | */ 21 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/hal_channels.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup IO_CHANNEL Abstract I/O Channel 19 | * @ingroup HAL_INTERFACES 20 | */ 21 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/hal_files.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup HAL_FILES Abstract Files 19 | * @ingroup HAL_INTERFACES 20 | */ 21 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/hal_queues.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup HAL_QUEUES I/O Bytes Queues 19 | * @ingroup HAL_INNER_CODE 20 | */ 21 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/hal_streams.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup HAL_STREAMS Abstract Streams 19 | * @ingroup HAL_INTERFACES 20 | */ 21 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/i2s.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup I2S I2S Driver 19 | * @brief Generic I2S Driver. 20 | * @details This module implements a generic I2S driver. 21 | * @pre In order to use the I2S driver the @p HAL_USE_I2S option 22 | * must be enabled in @p halconf.h. 23 | * 24 | * @section i2s_1 Driver State Machine 25 | * 26 | * @ingroup HAL_NORMAL_DRIVERS 27 | */ 28 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/mac.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup MAC MAC Driver 19 | * @brief Generic MAC Driver. 20 | * @details This module implements a generic MAC (Media Access Control) 21 | * driver for Ethernet controllers. 22 | * @pre In order to use the MAC driver the @p HAL_USE_MAC option 23 | * must be enabled in @p halconf.h. 24 | * 25 | * @ingroup HAL_NORMAL_DRIVERS 26 | */ 27 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/mii.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup MII MII/RMII Header 19 | * @brief MII/RMII Support Header 20 | * @details This header contains definitions and types related to MII/RMII. 21 | * 22 | * @ingroup HAL_SUPPORT 23 | */ 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/mmc_spi.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup MMC_SPI MMC over SPI Driver 19 | * @brief Generic MMC driver. 20 | * @details This module implements a portable MMC/SD driver that uses a SPI 21 | * driver as physical layer. Hot plugging and removal are supported 22 | * through kernel events. 23 | * @pre In order to use the MMC_SPI driver the @p HAL_USE_MMC_SPI and 24 | * @p HAL_USE_SPI options must be enabled in @p halconf.h. 25 | * 26 | * @section mmc_spi_1 Driver State Machine 27 | * This driver implements a state machine internally, see the @ref IO_BLOCK 28 | * module documentation for details. 29 | * 30 | * @section mmc_spi_2 Driver Operations 31 | * This driver allows to read or write single or multiple 512 bytes blocks 32 | * on a SD Card. 33 | * 34 | * @ingroup HAL_COMPLEX_DRIVERS 35 | */ 36 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/mmcsd.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup MMCSD MMC/SD Block Device 19 | * @details This module implements a common ancestor for all device drivers 20 | * accessing MMC or SD cards. This interface inherits the state 21 | * machine and the interface from the @ref IO_BLOCK module. 22 | * 23 | * @ingroup HAL_INNER_CODE 24 | */ 25 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/qspi.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup QSPI QSPI Driver 19 | * @brief Generic QSPI Driver 20 | * @details This module defines an abstract interface for a Quad SPI 21 | * communication interface. 22 | * @pre In order to use the QSPI driver the @p HAL_USE_QSPI option 23 | * must be enabled in @p halconf.h. 24 | * 25 | * @ingroup HAL_NORMAL_DRIVERS 26 | */ 27 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/rtc.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup RTC RTC Driver 19 | * @brief Generic RTC Driver. 20 | * @details This module defines an abstract interface for a Real Time Clock 21 | * Peripheral. 22 | * @pre In order to use the RTC driver the @p HAL_USE_RTC option 23 | * must be enabled in @p halconf.h. 24 | * 25 | * @ingroup HAL_NORMAL_DRIVERS 26 | */ 27 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/sdc.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup SDC SDC Driver 19 | * @brief Generic SD Card Driver. 20 | * @details This module implements a generic SDC (Secure Digital Card) driver. 21 | * @pre In order to use the SDC driver the @p HAL_USE_SDC option 22 | * must be enabled in @p halconf.h. 23 | * 24 | * @section sdc_1 Driver State Machine 25 | * This driver implements a state machine internally, see the @ref IO_BLOCK 26 | * module documentation for details. 27 | * 28 | * @section sdc_2 Driver Operations 29 | * This driver allows to read or write single or multiple 512 bytes blocks 30 | * on a SD Card. 31 | * 32 | * @ingroup HAL_NORMAL_DRIVERS 33 | */ 34 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/st.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup ST ST Driver 19 | * @brief Generic System Tick Driver. 20 | * @details This module implements a system tick timer in order to support 21 | * the underlying operating system. 22 | * 23 | * @ingroup HAL_NORMAL_DRIVERS 24 | */ 25 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/usb_cdc.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup USB_CDC USB CDC Header 19 | * @brief USB CDC Support Header 20 | * @details This header contains definitions and types related to USB CDC. 21 | * 22 | * @ingroup HAL_SUPPORT 23 | */ 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/dox/wdg.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup WDG WDG Driver 19 | * @brief Generic WDG Driver 20 | * @details This module defines an abstract interface for a watchdog 21 | * timer. 22 | * @pre In order to use the WDG driver the @p HAL_USE_WDG option 23 | * must be enabled in @p halconf.h. 24 | * 25 | * @ingroup HAL_NORMAL_DRIVERS 26 | */ 27 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/lib/streams/chprintf.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file chprintf.h 19 | * @brief Mini printf-like functionality. 20 | * 21 | * @addtogroup chprintf 22 | * @{ 23 | */ 24 | 25 | #ifndef CHPRINTF_H 26 | #define CHPRINTF_H 27 | 28 | #include 29 | 30 | /** 31 | * @brief Float type support. 32 | */ 33 | #if !defined(CHPRINTF_USE_FLOAT) || defined(__DOXYGEN__) 34 | #define CHPRINTF_USE_FLOAT FALSE 35 | #endif 36 | 37 | #ifdef __cplusplus 38 | extern "C" { 39 | #endif 40 | int chvprintf(BaseSequentialStream *chp, const char *fmt, va_list ap); 41 | int chprintf(BaseSequentialStream *chp, const char *fmt, ...); 42 | int chsnprintf(char *str, size_t size, const char *fmt, ...); 43 | #ifdef __cplusplus 44 | } 45 | #endif 46 | 47 | #endif /* CHPRINTF_H */ 48 | 49 | /** @} */ 50 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/lib/streams/streams.mk: -------------------------------------------------------------------------------- 1 | # RT Shell files. 2 | STREAMSSRC = $(CHIBIOS)/os/hal/lib/streams/chprintf.c \ 3 | $(CHIBIOS)/os/hal/lib/streams/memstreams.c \ 4 | $(CHIBIOS)/os/hal/lib/streams/nullstreams.c 5 | 6 | STREAMSINC = $(CHIBIOS)/os/hal/lib/streams 7 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/osal/freertos/osal.c: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | Copyright (C) 2017 Bertold Van den Bergh 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | 18 | 19 | #include "osal.h" 20 | 21 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/osal/freertos/osal.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | Copyright (C) 2017 Bertold Van den Bergh 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | 18 | 19 | #ifndef _OSAL_H_ 20 | #define _OSAL_H_ 21 | 22 | #include "cmparams.h" 23 | 24 | /* Include the OS abstraction layer from libFreeRTOS */ 25 | #include "osal_ch.h" 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/osal/freertos/osal.mk: -------------------------------------------------------------------------------- 1 | # Required include directories 2 | OSALSRC += ${CHIBIOS}/os/hal/osal/freertos/osal.c 3 | OSALINC += ${CHIBIOS}/os/hal/osal/freertos/ 4 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/osal/nil/osal.mk: -------------------------------------------------------------------------------- 1 | # OSAL files. 2 | OSALSRC += ${CHIBIOS}/os/hal/osal/nil/osal.c 3 | 4 | # Required include directories 5 | OSALINC += ${CHIBIOS}/os/hal/osal/nil 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/osal/os-less/ARMCMx/osal.mk: -------------------------------------------------------------------------------- 1 | # OSAL files. 2 | OSALSRC += ${CHIBIOS}/os/hal/osal/os-less/ARMCMx/osal.c \ 3 | ${CHIBIOS}/os/hal/osal/lib/osal_vt.c 4 | 5 | # Required include directories 6 | OSALINC += ${CHIBIOS}/os/hal/osal/os-less/ARMCMx \ 7 | ${CHIBIOS}/os/hal/osal/lib 8 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/osal/os-less/AVR/osal.mk: -------------------------------------------------------------------------------- 1 | # OSAL files. 2 | OSALSRC += ${CHIBIOS}/os/hal/osal/os-less/AVR/osal.c 3 | 4 | # Required include directories 5 | OSALINC += ${CHIBIOS}/os/hal/osal/os-less/AVR 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/osal/rt/osal.mk: -------------------------------------------------------------------------------- 1 | # OSAL files. 2 | OSALSRC += ${CHIBIOS}/os/hal/osal/rt/osal.c 3 | 4 | # Required include directories 5 | OSALINC += ${CHIBIOS}/os/hal/osal/rt 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/AVR/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the AVR platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/AVR/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/AVR/hal_pal_lld.c \ 4 | ${CHIBIOS}/os/hal/ports/AVR/hal_serial_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/AVR/hal_adc_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/AVR/hal_ext_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/AVR/hal_i2c_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/AVR/hal_spi_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/AVR/hal_gpt_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/AVR/hal_pwm_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/AVR/hal_icu_lld.c \ 12 | ${CHIBIOS}/os/hal/ports/AVR/hal_usb_lld.c \ 13 | ${CHIBIOS}/os/hal/ports/AVR/hal_st_lld.c 14 | 15 | # Required include directories 16 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/AVR 17 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/LPC/LPC214x/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the LPC214x platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/LPC/LPC214x/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/LPC/LPC214x/hal_pal_lld.c \ 4 | ${CHIBIOS}/os/hal/ports/LPC/LPC214x/hal_serial_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/LPC/LPC214x/hal_spi_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/LPC/LPC214x/hal_st_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/LPC/LPC214x/vic.c 8 | 9 | # Required include directories 10 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/LPC/LPC214x 11 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/LPC/LPC214x/vic.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file LPC214x/vic.h 19 | * @brief LPC214x VIC peripheral support header. 20 | * 21 | * @addtogroup LPC214x_VIC 22 | * @{ 23 | */ 24 | 25 | #ifndef VIC_H 26 | #define VIC_H 27 | 28 | #ifdef __cplusplus 29 | extern "C" { 30 | #endif 31 | void vic_init(void); 32 | void SetVICVector(void *handler, int vector, int source); 33 | #ifdef __cplusplus 34 | } 35 | #endif 36 | 37 | #endif /* VIC_H */ 38 | 39 | /** @} */ 40 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560BCxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC560BCxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560BCxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/spc5_emios.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_icu_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_pwm_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1/hal_pal_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1/hal_serial_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 12 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 13 | 14 | # Required include directories 15 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560BCxx \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 23 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560Bxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC560Bxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560Bxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/spc5_emios.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_icu_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_pwm_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1/hal_pal_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1/hal_serial_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 12 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 13 | 14 | # Required include directories 15 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560Bxx \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 23 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560Bxx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC560Bxx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560Dxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC560Dxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560Dxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/spc5_emios.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_icu_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_pwm_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1/hal_pal_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1/hal_serial_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 12 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 13 | 14 | # Required include directories 15 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560Dxx \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 23 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560Dxx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC560Dxx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560Pxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC560Pxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560Pxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eTimer_v1/hal_icu_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1/hal_pal_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexPWM_v1/hal_pwm_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1/hal_serial_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 12 | 13 | # Required include directories 14 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC560Pxx \ 15 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eTimer_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexPWM_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 23 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560Pxx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC560Pxx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC560Pxx/xpc560p.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/hal/ports/SPC5/SPC560Pxx/xpc560p.h -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC563Mxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC563Mxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC563Mxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EQADC_v1/hal_adc_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1/spc5_emios.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1/hal_icu_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1/hal_pwm_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ESCI_v1/hal_serial_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIU_v1/hal_pal_lld.c \ 12 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 13 | 14 | # Required include directories 15 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC563Mxx \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EQADC_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ESCI_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIU_v1 \ 23 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC563Mxx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC563Mxx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC563Mxx/xpc563m.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/hal/ports/SPC5/SPC563Mxx/xpc563m.h -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC564Axx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC564Axx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC564Axx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EQADC_v1/hal_adc_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1/spc5_emios.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1/hal_icu_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1/hal_pwm_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ESCI_v1/hal_serial_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIU_v1/hal_pal_lld.c \ 12 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 13 | 14 | # Required include directories 15 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC564Axx \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EQADC_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS200_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ESCI_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIU_v1 \ 23 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC564Axx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC564Axx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC564Axx/xpc564a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/hal/ports/SPC5/SPC564Axx/xpc564a.h -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC56ECxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC56ECxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC56ECxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/spc5_emios.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_icu_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1/hal_pal_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1/hal_pwm_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1/hal_serial_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 12 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 13 | 14 | # Required include directories 15 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC56ECxx \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eMIOS_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 23 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC56ECxx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC56ECxx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC56ELxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC56ELxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC56ELxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eTimer_v1/hal_icu_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1/hal_pal_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexPWM_v1/hal_pwm_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1/hal_serial_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 11 | 12 | # Required include directories 13 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC56ELxx \ 14 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 15 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eTimer_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexPWM_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 22 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC56ELxx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC56ELxx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC570Sxx/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the SPC570Sxx platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/SPC5/SPC570Sxx/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1/spc5_edma.c \ 4 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c \ 5 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1/hal_can_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eTimer_v1/hal_icu_lld.c \ 7 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1/hal_pal_lld.c \ 8 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexPWM_v1/hal_pwm_lld.c \ 9 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1/hal_serial_lld.c \ 10 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1/hal_spi_lld.c \ 11 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1/hal_st_lld.c 12 | 13 | # Required include directories 14 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/SPC5/SPC570Sxx \ 15 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/EDMA_v1 \ 16 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/ADC_v1 \ 17 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexCAN_v1 \ 18 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/eTimer_v1 \ 19 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/SIUL_v1 \ 20 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/FlexPWM_v1 \ 21 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/LINFlex_v1 \ 22 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/DSPI_v1 \ 23 | ${CHIBIOS}/os/hal/ports/SPC5/SPC5xx/STM_v1 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC570Sxx/typedefs.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC570Sxx/typedefs.h 19 | * @brief Dummy typedefs file. 20 | */ 21 | 22 | #ifndef _TYPEDEFS_H_ 23 | #define _TYPEDEFS_H_ 24 | 25 | #include 26 | 27 | /* 28 | * Derived generic types. 29 | */ 30 | typedef volatile int8_t vint8_t; /**< Volatile signed 8 bits. */ 31 | typedef volatile uint8_t vuint8_t; /**< Volatile unsigned 8 bits. */ 32 | typedef volatile int16_t vint16_t; /**< Volatile signed 16 bits. */ 33 | typedef volatile uint16_t vuint16_t; /**< Volatile unsigned 16 bits. */ 34 | typedef volatile int32_t vint32_t; /**< Volatile signed 32 bits. */ 35 | typedef volatile uint32_t vuint32_t; /**< Volatile unsigned 32 bits. */ 36 | typedef volatile uint64_t vuint64_t; /**< Volatile unsigned 64 bits. */ 37 | 38 | #endif /* _TYPEDEFS_H_ */ 39 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC570Sxx/xpc570s.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/hal/ports/SPC5/SPC570Sxx/xpc570s.h -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC57EMxx_HSM/spc5_registry.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC57EMxx_HSM/spc5_registry.h 19 | * @brief SPC57EMxx_HSM capabilities registry. 20 | * 21 | * @addtogroup HAL 22 | * @{ 23 | */ 24 | 25 | #ifndef SPC5_REGISTRY_H 26 | #define SPC5_REGISTRY_H 27 | 28 | /*===========================================================================*/ 29 | /* Platform capabilities. */ 30 | /*===========================================================================*/ 31 | 32 | /** 33 | * @name SPC57EMxx capabilities 34 | * @{ 35 | */ 36 | /** @} */ 37 | 38 | #endif /* SPC5_REGISTRY_H */ 39 | 40 | /** @} */ 41 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC58NExx_HSM/spc5_registry.h: -------------------------------------------------------------------------------- 1 | /* 2 | SPC5 HAL - Copyright (C) 2013 STMicroelectronics 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @file SPC58NExx_HSM/spc5_registry.h 19 | * @brief SPC58NExx_HSM capabilities registry. 20 | * 21 | * @addtogroup HAL 22 | * @{ 23 | */ 24 | 25 | #ifndef SPC5_REGISTRY_H 26 | #define SPC5_REGISTRY_H 27 | 28 | /*===========================================================================*/ 29 | /* Platform capabilities. */ 30 | /*===========================================================================*/ 31 | 32 | /** 33 | * @name SPC58NExx capabilities 34 | * @{ 35 | */ 36 | /** @} */ 37 | 38 | #endif /* SPC5_REGISTRY_H */ 39 | 40 | /** @} */ 41 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BertoldVdb/FreeRTOS-ChibiOSAL/babba9919c31d0a7ec97dcf3d0eccd9a42379740/ChibiOS/os/hal/ports/SPC5/SPC5xx/ADC_v1/hal_adc_lld.c -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/ADCv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_ADC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv1/hal_adc_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv1/hal_adc_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/ADCv1/notes.txt: -------------------------------------------------------------------------------- 1 | STM32 ADCv1 driver. 2 | 3 | Driver capability: 4 | 5 | - Supports the STM32 "simple" ADC, the one found on small devices (F0, L0). 6 | 7 | The file registry must export: 8 | 9 | STM32_HAS_ADC1 - ADC1 presence flag. 10 | STM32_ADC_SUPPORTS_PRESCALER - Support of CCR PRESC field. 11 | STM32_ADC_SUPPORTS_OVERSAMPLING - Support of oversampling-related fields. 12 | STM32_ADC1_IRQ_SHARED_WITH_EXTI - TRUE if the IRQ is shared with EXTI. 13 | STM32_ADC1_HANDLER - IRQ vector name. 14 | STM32_ADC1_NUMBER - IRQ vector number. 15 | STM32_ADC1_DMA_MSK - Mask of the compatible DMA channels. 16 | STM32_ADC1_DMA_CHN - Mask of the channels mapping. 17 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/ADCv2/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_ADC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv2/hal_adc_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv2/hal_adc_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv2 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/ADCv2/notes.txt: -------------------------------------------------------------------------------- 1 | STM32 ADCv2 driver. 2 | 3 | Driver capability: 4 | 5 | - Supports the STM32 "advanced" ADC found on F2, F4 and F7 sub-families. 6 | 7 | The file registry must export: 8 | 9 | STM32_HAS_ADCx - ADCx presence flag (1..3). 10 | STM32_ADC_HANDLER - IRQ vector name for ADCs (shared). 11 | STM32_ADC_NUMBER - IRQ vector number for ADCs (shared). 12 | STM32_ADCx_DMA_MSK - Mask of the compatible DMA channels. 13 | STM32_ADCx_DMA_CHN - Mask of the channels mapping. 14 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/ADCv3/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_ADC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv3/hal_adc_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv3/hal_adc_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/ADCv3 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/ADCv3/notes.txt: -------------------------------------------------------------------------------- 1 | STM32 ADCv3 driver. 2 | 3 | Driver capability: 4 | 5 | - Supports the STM32 "fast" ADC found on F3 and L4 sub-families. 6 | 7 | The file registry must export: 8 | 9 | STM32_HAS_ADCx - ADCx presence flag (1..4). 10 | STM32_ADC1_HANDLER - IRQ vector name for ADC1. 11 | STM32_ADC1_NUMBER - IRQ vector number for ADC1. 12 | STM32_ADC2_HANDLER - IRQ vector name for ADC2. 13 | STM32_ADC2_NUMBER - IRQ vector number for ADC2. 14 | STM32_ADC3_HANDLER - IRQ vector name for ADC3. 15 | STM32_ADC3_NUMBER - IRQ vector number for ADC3. 16 | STM32_ADC4_HANDLER - IRQ vector name for ADC4. 17 | STM32_ADC4_NUMBER - IRQ vector number for ADC4. 18 | STM32_ADCx_DMA_MSK - Mask of the compatible DMA channels (1..4). 19 | STM32_ADCx_DMA_CHN - Mask of the channels mapping (1..4). 20 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/CANv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_CAN TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/CANv1/hal_can_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/CANv1/hal_can_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/CANv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/DACv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_DAC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/DACv1/hal_dac_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/DACv1/hal_dac_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/DACv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/DMAv1/driver.mk: -------------------------------------------------------------------------------- 1 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/DMAv1/stm32_dma.c 2 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/DMAv1 3 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/DMAv1/notes.txt: -------------------------------------------------------------------------------- 1 | STM32 DMAv1 driver. 2 | 3 | Driver capability: 4 | 5 | - The driver supports the STM32 traditional DMA controller in the following 6 | configurations: 5ch, 7ch, 7ch+5ch, 7ch+7ch. 7 | - Support for automatic the channel selection through the CSELR register. 8 | - For devices without CSELR register it is possible to select channels but 9 | the SYSCFG CFGR register is not configured, the user has to configure it 10 | before starting the DMA driver. 11 | - The driver supports shared ISR handlers with a quirk: the IRQ priority is 12 | established by the first allocated channel among the channels sharing the 13 | ISR. 14 | 15 | The file registry must export: 16 | 17 | STM32_ADVANCED_DMA - TRUE not used by the DMA drivers but other 18 | drivers use it to enable checks on DMA 19 | channels. Probably will be removed in the 20 | future. 21 | STM32_DMA_SUPPORTS_CSELR - TRUE if the DMA have a CSELR register. 22 | STM32_DMAn_NUM_CHANNELS - Number of channels in DMAs "n" (1..2). 23 | STM32_DMAn_CHx_HANDLER - Vector name for IRQ "x" (1..7). If the macro 24 | is not exported then the ISR is not declared. 25 | STM32_DMAn_CHx_NUMBER - Vector number for IRQ "x" (1..7). 26 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/DMAv2/driver.mk: -------------------------------------------------------------------------------- 1 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/DMAv2/stm32_dma.c 2 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/DMAv2 3 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/DMAv2/notes.txt: -------------------------------------------------------------------------------- 1 | STM32 DMAv2 driver. 2 | 3 | Driver capability: 4 | 5 | - The driver supports the STM32 enhanced DMA controller found on F2, F4 and 6 | F7 sub-families. 7 | - Support for automatic the channel selection. 8 | - Support for cache flushing and invalidation. 9 | 10 | The file registry must export: 11 | 12 | STM32_ADVANCED_DMA - TRUE not used by the DMA drivers but other 13 | drivers use it to enable checks on DMA 14 | channels. Probably will be removed in the 15 | future. 16 | STM32_HAS_DMAx - Support for DMA unit "x" (1..2). 17 | STM32_DMAx_CHn_HANDLER - Vector name for channel "n" (0..7). 18 | STM32_DMAn_CHx_NUMBER - Vector number for channel "n" (0..7). 19 | STM32_DMA_CACHE_HANDLING - TRUE if the device requires explicit cache 20 | handling on DMA buffers. -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/EXTIv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_EXT TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/EXTIv1/hal_ext_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/EXTIv1/hal_ext_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/EXTIv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/EXTIv1/notes.txt: -------------------------------------------------------------------------------- 1 | STM32 EXT driver implementation through EXTI unit. 2 | 3 | There are several kind of EXTI lines: 4 | 5 | 1) GPIO lines. Always in range 0..15, always handled by the EXT driver. 6 | 2) Configurable peripheral events not shared, always handled by the EXT driver. 7 | 3) Configurable peripheral events shared with other, non EXTI, interrupts. 8 | The EXTI driver declares the ISR and has to call the IRQ handler of the 9 | other driver. 10 | 4) Direct lines (1 in IMR register after reset). The EXTI driver never touches 11 | the default configuration for direct lines and does not declare ISRs. 12 | 5) Unused lines. The EXTI driver does not declare ISRs. 13 | 14 | The file registry must export: 15 | STM32_EXTI_NUM_LINES - Range of configurable lines, it can have holes of 16 | unused or direct lines. Configurable line numbers go 17 | from 0 to STM32_EXTI_NUM_LINES-1. 18 | STM32_EXTI_IMR_MASK - Direct lines and unused lines marked as 1 in this 19 | mask, configurable lines marked as 0. 20 | STM32_EXTI_IMR2_MASK - Optional, for lines 32...63. 21 | 22 | ISRs are not declared inside the driver, each sub-family must have its own 23 | ext_lld_isr.h and ext_lld_isr.c files. 24 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/GPIOv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_PAL TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv1/hal_pal_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv1/hal_pal_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/GPIOv2/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_PAL TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv2/hal_pal_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv2/hal_pal_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv2 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/GPIOv3/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_PAL TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv3/hal_pal_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv3/hal_pal_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/GPIOv3 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/I2Cv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_HAL_I2C_FALLBACK),yes) 2 | # Fallback SW driver. 3 | ifeq ($(USE_SMART_BUILD),yes) 4 | ifneq ($(findstring HAL_USE_I2C TRUE,$(HALCONF)),) 5 | PLATFORMSRC += $(CHIBIOS)/os/hal/lib/fallback/I2C/hal_i2c_lld.c 6 | endif 7 | else 8 | PLATFORMSRC += $(CHIBIOS)/os/hal/lib/fallback/I2C/hal_i2c_lld.c 9 | endif 10 | PLATFORMINC += $(CHIBIOS)/os/hal/lib/fallback/I2C 11 | else 12 | # Default HW driver. 13 | ifeq ($(USE_SMART_BUILD),yes) 14 | ifneq ($(findstring HAL_USE_I2C TRUE,$(HALCONF)),) 15 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/I2Cv1/hal_i2c_lld.c 16 | endif 17 | else 18 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/I2Cv1/hal_i2c_lld.c 19 | endif 20 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/I2Cv1 21 | endif 22 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/I2Cv2/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_HAL_I2C_FALLBACK),yes) 2 | # Fallback SW driver. 3 | ifeq ($(USE_SMART_BUILD),yes) 4 | ifneq ($(findstring HAL_USE_I2C TRUE,$(HALCONF)),) 5 | PLATFORMSRC += $(CHIBIOS)/os/hal/lib/fallback/I2C/hal_i2c_lld.c 6 | endif 7 | else 8 | PLATFORMSRC += $(CHIBIOS)/os/hal/lib/fallback/I2C/hal_i2c_lld.c 9 | endif 10 | PLATFORMINC += $(CHIBIOS)/os/hal/lib/fallback/I2C 11 | else 12 | # Default HW driver. 13 | ifeq ($(USE_SMART_BUILD),yes) 14 | ifneq ($(findstring HAL_USE_I2C TRUE,$(HALCONF)),) 15 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/I2Cv2/hal_i2c_lld.c 16 | endif 17 | else 18 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/I2Cv2/hal_i2c_lld.c 19 | endif 20 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/I2Cv2 21 | endif 22 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/MACv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_MAC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/MACv1/hal_mac_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/MACv1/hal_mac_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/MACv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/OTGv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_USB TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/OTGv1/hal_usb_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/OTGv1/hal_usb_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/OTGv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/QUADSPIv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_QSPI TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/QUADSPIv1/hal_qspi_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/QUADSPIv1/hal_qspi_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/QUADSPIv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/RTCv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_RTC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/RTCv1/hal_rtc_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/RTCv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/RTCv2/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_RTC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/RTCv2/hal_rtc_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/RTCv2/hal_rtc_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/RTCv2 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/SDIOv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_SDC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SDIOv1/hal_sdc_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SDIOv1/hal_sdc_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SDIOv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/SDMMCv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_SDC TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SDMMCv1/hal_sdc_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SDMMCv1/hal_sdc_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SDMMCv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/SPIv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_I2S TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv1/hal_i2s_lld.c 4 | endif 5 | ifneq ($(findstring HAL_USE_SPI TRUE,$(HALCONF)),) 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv1/hal_spi_lld.c 7 | endif 8 | else 9 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv1/hal_i2s_lld.c 10 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv1/hal_spi_lld.c 11 | endif 12 | 13 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv1 14 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/SPIv2/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_I2S TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv2/hal_i2s_lld.c 4 | endif 5 | ifneq ($(findstring HAL_USE_SPI TRUE,$(HALCONF)),) 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv2/hal_spi_lld.c 7 | endif 8 | else 9 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv2/hal_i2s_lld.c 10 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv2/hal_spi_lld.c 11 | endif 12 | 13 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/SPIv2 14 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/TIMv1/driver.mk: -------------------------------------------------------------------------------- 1 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1/hal_st_lld.c 2 | 3 | ifeq ($(USE_SMART_BUILD),yes) 4 | ifneq ($(findstring HAL_USE_GPT TRUE,$(HALCONF)),) 5 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1/hal_gpt_lld.c 6 | endif 7 | ifneq ($(findstring HAL_USE_ICU TRUE,$(HALCONF)),) 8 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1/hal_icu_lld.c 9 | endif 10 | ifneq ($(findstring HAL_USE_PWM TRUE,$(HALCONF)),) 11 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1/hal_pwm_lld.c 12 | endif 13 | else 14 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1/hal_gpt_lld.c 15 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1/hal_icu_lld.c 16 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1/hal_pwm_lld.c 17 | endif 18 | 19 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/TIMv1 20 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/TIMv1/tim_irq_mapping.txt: -------------------------------------------------------------------------------- 1 | TIM units IRQ collisions mapping. 2 | 3 | 1B 1UP 1TC 1CC 2 3 4 5 6 7 8B 8UP 8TC 8CC 9 10 11 12 13 14 15 16 17 18 19 20 21 22 LP1 LP2 4 | F0xx 1---1 2---2 * * * * * * * * 5 | F030 1---1 2---2 * * * * * 6 | F1xx 1 2 3 * * * * * * * 1 2 3 7 | F100 1 2 3 * * * * * * * 1 2 3 8 | F3xx 1 2 3 * * * * * * * * * * 1 2 3 9 | F37x * * * * * * * * * * * * * * 10 | F4xx 1 2 3 * * * * * * * 4 5 6 * 1 2 3 4 5 6 11 | F7xx 1 2 3 * * * * * * * 4 5 6 * 1 2 3 4 5 6 * 12 | L0xx * * * * * 13 | L1xx * * * * * * * * * 14 | L4xx 1 2 3 * * * * * * * * * * * 1 2 3 * * 15 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/USARTv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_SERIAL TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv1/hal_serial_lld.c 4 | endif 5 | ifneq ($(findstring HAL_USE_UART TRUE,$(HALCONF)),) 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv1/hal_uart_lld.c 7 | endif 8 | else 9 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv1/hal_serial_lld.c 10 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv1/hal_uart_lld.c 11 | endif 12 | 13 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv1 14 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/USARTv2/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_SERIAL TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv2/hal_serial_lld.c 4 | endif 5 | ifneq ($(findstring HAL_USE_UART TRUE,$(HALCONF)),) 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv2/hal_uart_lld.c 7 | endif 8 | else 9 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv2/hal_serial_lld.c 10 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv2/hal_uart_lld.c 11 | endif 12 | 13 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USARTv2 14 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/USBv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_USB TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USBv1/hal_usb_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USBv1/hal_usb_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/USBv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/LLD/xWDGv1/driver.mk: -------------------------------------------------------------------------------- 1 | ifeq ($(USE_SMART_BUILD),yes) 2 | ifneq ($(findstring HAL_USE_WDG TRUE,$(HALCONF)),) 3 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/xWDGv1/hal_wdg_lld.c 4 | endif 5 | else 6 | PLATFORMSRC += $(CHIBIOS)/os/hal/ports/STM32/LLD/xWDGv1/hal_wdg_lld.c 7 | endif 8 | 9 | PLATFORMINC += $(CHIBIOS)/os/hal/ports/STM32/LLD/xWDGv1 10 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/STM32/todo.txt: -------------------------------------------------------------------------------- 1 | - BOFF handling in DACv1. 2 | - Oversampling support for ADCv1 and ADCv3. 3 | - Implement missing ICU/PWM/GPT/ST units using shared IRQ handlers. 4 | - Implement I2S driver over SAI interfaces. 5 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/simulator/posix/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the Win32 platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/simulator/posix/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/simulator/posix/hal_serial_lld.c \ 4 | ${CHIBIOS}/os/hal/ports/simulator/console.c \ 5 | ${CHIBIOS}/os/hal/ports/simulator/hal_pal_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/simulator/hal_st_lld.c 7 | 8 | # Required include directories 9 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/simulator/posix \ 10 | ${CHIBIOS}/os/hal/ports/simulator 11 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/ports/simulator/win32/platform.mk: -------------------------------------------------------------------------------- 1 | # List of all the Win32 platform files. 2 | PLATFORMSRC = ${CHIBIOS}/os/hal/ports/simulator/win32/hal_lld.c \ 3 | ${CHIBIOS}/os/hal/ports/simulator/win32/hal_serial_lld.c \ 4 | ${CHIBIOS}/os/hal/ports/simulator/console.c \ 5 | ${CHIBIOS}/os/hal/ports/simulator/hal_pal_lld.c \ 6 | ${CHIBIOS}/os/hal/ports/simulator/hal_st_lld.c 7 | 8 | # Required include directories 9 | PLATFORMINC = ${CHIBIOS}/os/hal/ports/simulator/win32 \ 10 | ${CHIBIOS}/os/hal/ports/simulator 11 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/templates/board/board.c: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #include "hal.h" 18 | 19 | /** 20 | * @brief Board-specific initialization code. 21 | * @todo Add your board-specific code, if any. 22 | */ 23 | void boardInit(void) { 24 | } 25 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/templates/board/board.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #ifndef BOARD_H 18 | #define BOARD_H 19 | 20 | /* 21 | * Setup for a generic board. 22 | */ 23 | 24 | /* 25 | * Board identifier. 26 | */ 27 | #define BOARD_GENERIC 28 | #define BOARD_NAME "Generic Board" 29 | 30 | #if !defined(_FROM_ASM_) 31 | #ifdef __cplusplus 32 | extern "C" { 33 | #endif 34 | void boardInit(void); 35 | #ifdef __cplusplus 36 | } 37 | #endif 38 | #endif /* _FROM_ASM_ */ 39 | 40 | #endif /* BOARD_H */ 41 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/templates/board/board.mk: -------------------------------------------------------------------------------- 1 | # List of all the board related files. 2 | BOARDSRC = $(CHIBIOS)/os/hal/templates/board/board.c 3 | 4 | # Required include directories 5 | BOARDINC = $(CHIBIOS)/os/hal/templates/board 6 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/templates/mcuconf.h: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | #ifndef MCUCONF_H 18 | #define MCUCONF_H 19 | 20 | /* 21 | * Platform drivers configuration. 22 | * The following settings override the default settings present in 23 | * the various device driver implementation headers. 24 | * Note that the settings for each driver only have effect if the whole 25 | * driver is enabled in halconf.h. 26 | */ 27 | 28 | #define PLATFORM_MCUCONF 29 | 30 | #endif /* MCUCONF_H */ 31 | -------------------------------------------------------------------------------- /ChibiOS/os/hal/templates/osal/osal.mk: -------------------------------------------------------------------------------- 1 | # OSAL files. 2 | OSALSRC += ${CHIBIOS}/os/hal/templates/osal/osal.c 3 | 4 | # Required include directories 5 | OSALINC += ${CHIBIOS}/os/hal/templates/osal 6 | -------------------------------------------------------------------------------- /ChibiOS/os/various/cpp_wrappers/chcpp.mk: -------------------------------------------------------------------------------- 1 | # C++ wrapper files. 2 | CHCPPSRC = $(CHIBIOS)/os/various/cpp_wrappers/ch.cpp \ 3 | $(CHIBIOS)/os/various/cpp_wrappers/syscalls_cpp.cpp 4 | 5 | CHCPPINC = $(CHIBIOS)/os/various/cpp_wrappers 6 | -------------------------------------------------------------------------------- /ChibiOS/os/various/cpp_wrappers/syscalls_cpp.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | #include "osal.h" 5 | 6 | #include "syscalls_cpp.hpp" 7 | 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | 12 | void _exit(int status){ 13 | (void) status; 14 | osalSysHalt("Unrealized"); 15 | while(TRUE){} 16 | } 17 | 18 | pid_t _getpid(void){ 19 | return 1; 20 | } 21 | 22 | #undef errno 23 | extern int errno; 24 | int _kill(int pid, int sig) { 25 | (void)pid; 26 | (void)sig; 27 | errno = EINVAL; 28 | return -1; 29 | } 30 | 31 | void _open_r(void){ 32 | return; 33 | } 34 | 35 | void __cxa_pure_virtual() { 36 | osalSysHalt("Pure virtual function call."); 37 | } 38 | 39 | #ifdef __cplusplus 40 | } 41 | #endif 42 | -------------------------------------------------------------------------------- /ChibiOS/os/various/cpp_wrappers/syscalls_cpp.hpp: -------------------------------------------------------------------------------- 1 | #ifndef SYSCALLS_CPP_HPP_ 2 | #define SYSCALLS_CPP_HPP_ 3 | 4 | /* The ABI requires a 32-bit type.*/ 5 | typedef int __guard; 6 | 7 | int __cxa_guard_acquire(__guard *); 8 | void __cxa_guard_release (__guard *); 9 | void __cxa_guard_abort (__guard *); 10 | 11 | void *__dso_handle = NULL; 12 | 13 | #endif /* SYSCALLS_CPP_HPP_ */ 14 | -------------------------------------------------------------------------------- /ChibiOS/os/various/devices_lib/accel/lis302dl.dox: -------------------------------------------------------------------------------- 1 | /* 2 | ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | 17 | /** 18 | * @defgroup lis302dl Interface module for LIS302DL MEMS 19 | * 20 | * @brief Interface module for LIS302DL MEMS. 21 | * @details This module implements a generic interface for the LIS302DL 22 | * STMicroelectronics MEMS device. The communication is performed 23 | * through a standard SPI driver. 24 | * 25 | * @ingroup accel 26 | */ 27 | -------------------------------------------------------------------------------- /ChibiOS/os/various/fatfs_bindings/fatfs.mk: -------------------------------------------------------------------------------- 1 | # FATFS files. 2 | FATFSSRC = $(CHIBIOS)/os/various/fatfs_bindings/fatfs_diskio.c \ 3 | $(CHIBIOS)/os/various/fatfs_bindings/fatfs_syscall.c \ 4 | $(CHIBIOS)/ext/fatfs/src/ff.c \ 5 | $(CHIBIOS)/ext/fatfs/src/option/unicode.c 6 | 7 | FATFSINC = $(CHIBIOS)/ext/fatfs/src 8 | -------------------------------------------------------------------------------- /ChibiOS/os/various/fatfs_bindings/readme.txt: -------------------------------------------------------------------------------- 1 | This directory contains the ChibiOS/RT "official" bindings with the FatFS 2 | library by ChaN: http://elm-chan.org 3 | 4 | In order to use FatFS within ChibiOS/RT project, unzip FatFS under 5 | ./ext/fatfs then include $(CHIBIOS)/os/various/fatfs_bindings/fatfs.mk 6 | in your makefile. 7 | -------------------------------------------------------------------------------- /ChibiOS/os/various/lwip_bindings/readme.txt: -------------------------------------------------------------------------------- 1 | This directory contains the ChibiOS/RT "official" bindings with the lwIP 2 | TCP/IP stack: http://savannah.nongnu.org/projects/lwip 3 | 4 | In order to use lwIP within ChibiOS/RT project, unzip lwIP under 5 | ./ext/lwip-1.4.0 then include $(CHIBIOS)/os/various/lwip_bindings/lwip.mk 6 | in your makefile. 7 | -------------------------------------------------------------------------------- /ChibiOS/os/various/shell/shell.mk: -------------------------------------------------------------------------------- 1 | # RT Shell files. 2 | SHELLSRC = $(CHIBIOS)/os/various/shell/shell.c \ 3 | $(CHIBIOS)/os/various/shell/shell_cmd.c 4 | 5 | SHELLINC = $(CHIBIOS)/os/various/shell 6 | -------------------------------------------------------------------------------- /FreeRTOS/Makefile-m0: -------------------------------------------------------------------------------- 1 | #Copyright (c) 2017, Bertold Van den Bergh 2 | 3 | DEVICE = cortex-m0 4 | PORTABLE= portable/GCC/ARM_CM0 5 | 6 | 7 | CCARCH=arm-none-eabi 8 | CC=$(CCARCH)-gcc 9 | AR=$(CCARCH)-ar 10 | 11 | GCCPATH=$(shell $(CC) -print-search-dirs | awk '/install/{print $$2}') 12 | 13 | #Most CFLAGs are ignored when an LTO compatible linker is used, but not otherwise. This is why they have been set. 14 | CFLAGS=-c -Wall -Os -mcpu=$(DEVICE) -fomit-frame-pointer -falign-functions=16 -ffunction-sections -fdata-sections -fno-common -mthumb -flto -I include -I . -I $(PORTABLE) 15 | ARFLAGS=--plugin $(GCCPATH)/liblto_plugin.so 16 | 17 | EXECUTABLE=libFreeRTOS-m0 18 | 19 | SOURCES_SRC = $(wildcard *.c) 20 | PORT_SRC = $(wildcard $(PORTABLE)/*.c) 21 | INCLUDES_SRC = $(wildcard include/*.h) $(wildcard $(PORTABLE)/*.h) FreeRTOSConfig.h 22 | 23 | OBJECTS_OBJ = $(addprefix obj-m0/,$(SOURCES_SRC:.c=.o)) $(addprefix obj-m0/,$(notdir $(PORT_SRC:.c=.o))) 24 | 25 | all: $(EXECUTABLE).a 26 | 27 | $(EXECUTABLE).a: $(OBJECTS_OBJ) 28 | $(AR) rcs $(@) $(OBJECTS_OBJ) $(ARFLAGS) 29 | 30 | obj-m0/%.o: %.c $(INCLUDES_SRC) 31 | @mkdir -p obj-m0 32 | $(CC) $(CFLAGS) $< -o $@ 33 | 34 | obj-m0/%.o: $(PORTABLE)/%.c $(INCLUDES_SRC) 35 | @mkdir -p obj-m0 36 | $(CC) $(CFLAGS) $< -o $@ 37 | 38 | clean: 39 | rm $(OBJECTS_OBJ) $(EXECUTABLE).a 40 | rm -rf obj-m0/ 41 | -------------------------------------------------------------------------------- /FreeRTOS/Makefile-m3: -------------------------------------------------------------------------------- 1 | #Copyright (c) 2017, Bertold Van den Bergh 2 | 3 | DEVICE = cortex-m3 4 | PORTABLE= portable/GCC/ARM_CM3 5 | 6 | 7 | CCARCH=arm-none-eabi 8 | CC=$(CCARCH)-gcc 9 | AR=$(CCARCH)-ar 10 | 11 | GCCPATH=$(shell $(CC) -print-search-dirs | awk '/install/{print $$2}') 12 | 13 | #Most CFLAGs are ignored when an LTO compatible linker is used, but not otherwise. This is why they have been set. 14 | CFLAGS=-c -Wall -Os -mcpu=$(DEVICE) -fomit-frame-pointer -falign-functions=16 -ffunction-sections -fdata-sections -fno-common -mthumb -flto -I include -I . -I $(PORTABLE) 15 | ARFLAGS=--plugin $(GCCPATH)/liblto_plugin.so 16 | 17 | EXECUTABLE=libFreeRTOS-m3 18 | 19 | SOURCES_SRC = $(wildcard *.c) 20 | PORT_SRC = $(wildcard $(PORTABLE)/*.c) 21 | INCLUDES_SRC = $(wildcard include/*.h) $(wildcard $(PORTABLE)/*.h) FreeRTOSConfig.h 22 | 23 | OBJECTS_OBJ = $(addprefix obj-m3/,$(SOURCES_SRC:.c=.o)) $(addprefix obj-m3/,$(notdir $(PORT_SRC:.c=.o))) 24 | 25 | all: $(EXECUTABLE).a 26 | 27 | $(EXECUTABLE).a: $(OBJECTS_OBJ) 28 | $(AR) rcs $(@) $(OBJECTS_OBJ) $(ARFLAGS) 29 | 30 | obj-m3/%.o: %.c $(INCLUDES_SRC) 31 | @mkdir -p obj-m3 32 | $(CC) $(CFLAGS) $< -o $@ 33 | 34 | obj-m3/%.o: $(PORTABLE)/%.c $(INCLUDES_SRC) 35 | @mkdir -p obj-m3 36 | $(CC) $(CFLAGS) $< -o $@ 37 | 38 | clean: 39 | rm $(OBJECTS_OBJ) $(EXECUTABLE).a 40 | rm -rf obj-m3/ 41 | -------------------------------------------------------------------------------- /FreeRTOS/include/ch.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Some ChibiOS code wants to see an include file with 3 | * this name. 4 | * 5 | * It is only here to avoid compile errors 6 | */ 7 | -------------------------------------------------------------------------------- /FreeRTOS/include/freertos_tasks_c_additions.h: -------------------------------------------------------------------------------- 1 | UBaseType_t uxYieldPending( void ) 2 | { 3 | UBaseType_t isIt = xYieldPending; 4 | xYieldPending = pdFALSE; 5 | 6 | return isIt; 7 | } 8 | 9 | xTaskHandle xGetCurrentTaskHandle( void ) 10 | { 11 | xTaskHandle xReturn; 12 | 13 | portENTER_CRITICAL(); 14 | xReturn = ( xTaskHandle ) pxCurrentTCB; 15 | portEXIT_CRITICAL(); 16 | 17 | return xReturn; 18 | } 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FreeRTOS with ChibiOS HAL 2 | 3 | This repository contains all code needed to build the ChibiOS HAL together with the FreeRTOS real-time operating system. An example project is included in the folder example. 4 | 5 | First, you should run make in the FreeRTOS directory. This will create a static library containing FreeRTOS. You can edit the settings in FreeRTOSConfig.h to match your project. Use the Makefile matching the type of CPU you use. 6 | 7 | Then, run make in the example folder to create the binary. 8 | --------------------------------------------------------------------------------