aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios/demos
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios/demos')
-rw-r--r--lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/Makefile189
-rw-r--r--lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/halconf.h541
-rw-r--r--lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/mcuconf.h72
-rw-r--r--lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/debug/RT-ADUCM360-ADICUP360 (OpenOCD, Flash and Run).launch52
-rw-r--r--lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/main.c82
-rw-r--r--lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/readme.txt38
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/Makefile317
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/main.c84
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/readme.txt23
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MINI/Makefile317
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MINI/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MINI/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MINI/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MINI/main.c84
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-MINI/readme.txt18
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-NANO/Makefile317
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-NANO/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-NANO/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-NANO/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-NANO/main.c84
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-NANO/readme.txt18
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-UNO/Makefile317
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-UNO/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-UNO/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-UNO/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-UNO/main.c84
-rw-r--r--lib/chibios/demos/AVR/NIL-ARDUINO-UNO/readme.txt18
-rw-r--r--lib/chibios/demos/AVR/NIL-DIGISPARK-ATTINY-167/Makefile314
-rw-r--r--lib/chibios/demos/AVR/NIL-DIGISPARK-ATTINY-167/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/AVR/NIL-DIGISPARK-ATTINY-167/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/NIL-DIGISPARK-ATTINY-167/cfg/mcuconf.h121
-rw-r--r--lib/chibios/demos/AVR/NIL-DIGISPARK-ATTINY-167/main.c91
-rw-r--r--lib/chibios/demos/AVR/NIL-DIGISPARK-ATTINY-167/readme.txt31
-rw-r--r--lib/chibios/demos/AVR/NIL-MT-DB-X4/Makefile314
-rw-r--r--lib/chibios/demos/AVR/NIL-MT-DB-X4/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/AVR/NIL-MT-DB-X4/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/NIL-MT-DB-X4/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/NIL-MT-DB-X4/main.c67
-rw-r--r--lib/chibios/demos/AVR/NIL-MT-DB-X4/readme.txt20
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/Makefile315
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/main.c79
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/readme.txt15
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/usbcfg.c402
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-LEONARDO/usbcfg.h28
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MEGA/Makefile314
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MEGA/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MEGA/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MEGA/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MEGA/main.c64
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MEGA/readme.txt22
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MINI/Makefile315
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MINI/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MINI/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MINI/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MINI/main.c64
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-MINI/readme.txt17
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-NANO/Makefile315
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-NANO/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-NANO/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-NANO/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-NANO/main.c64
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-NANO/readme.txt17
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-UNO/Makefile314
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-UNO/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-UNO/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-UNO/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-UNO/main.c64
-rw-r--r--lib/chibios/demos/AVR/RT-ARDUINO-UNO/readme.txt22
-rw-r--r--lib/chibios/demos/AVR/RT-DIGISPARK-ATTINY-167/Makefile314
-rw-r--r--lib/chibios/demos/AVR/RT-DIGISPARK-ATTINY-167/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-DIGISPARK-ATTINY-167/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-DIGISPARK-ATTINY-167/cfg/mcuconf.h121
-rw-r--r--lib/chibios/demos/AVR/RT-DIGISPARK-ATTINY-167/main.c85
-rw-r--r--lib/chibios/demos/AVR/RT-DIGISPARK-ATTINY-167/readme.txt31
-rw-r--r--lib/chibios/demos/AVR/RT-MT-DB-X4/Makefile314
-rw-r--r--lib/chibios/demos/AVR/RT-MT-DB-X4/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-MT-DB-X4/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-MT-DB-X4/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-MT-DB-X4/main.c60
-rw-r--r--lib/chibios/demos/AVR/RT-MT-DB-X4/readme.txt20
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/Makefile315
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/main.c82
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/readme.txt15
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/usbcfg.c401
-rw-r--r--lib/chibios/demos/AVR/RT-PRO-MICRO/usbcfg.h28
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/Makefile319
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/main.c88
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/readme.txt23
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/usbcfg.c367
-rw-r--r--lib/chibios/demos/AVR/RT-TEENSY2-USB/usbcfg.h26
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-NIL/Makefile321
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-NIL/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-NIL/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-NIL/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-NIL/main.c88
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-NIL/readme.txt23
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-OSLIB/Makefile319
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-OSLIB/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-OSLIB/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-OSLIB/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-OSLIB/main.c68
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-OSLIB/readme.txt22
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-RT/Makefile319
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-RT/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-RT/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-RT/cfg/mcuconf.h115
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-RT/main.c68
-rw-r--r--lib/chibios/demos/AVR/TEST-SUITE-RT/readme.txt22
-rw-r--r--lib/chibios/demos/LPC21xx/RT-LPC214x-OLIMEX/Makefile240
-rw-r--r--lib/chibios/demos/LPC21xx/RT-LPC214x-OLIMEX/chconf.h756
-rw-r--r--lib/chibios/demos/LPC21xx/RT-LPC214x-OLIMEX/debug/RT-LPC214x-OLIMEX (OpenOCD, Flash and Run).launch52
-rw-r--r--lib/chibios/demos/LPC21xx/RT-LPC214x-OLIMEX/halconf.h531
-rw-r--r--lib/chibios/demos/LPC21xx/RT-LPC214x-OLIMEX/main.c100
-rw-r--r--lib/chibios/demos/LPC21xx/RT-LPC214x-OLIMEX/mcuconf.h58
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/Makefile191
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/UDE/debug.wsx273
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/UDE/stm_xpc560b_spc560d40_minimodule_debug_jtag.cfg160
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/chconf.h479
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/main.c150
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/mcuconf.h153
-rw-r--r--lib/chibios/demos/SPC5/NIL-SPC560D-EVB/nilconf.h179
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560B-EVB/Makefile189
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560B-EVB/UDE/debug.wsx273
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560B-EVB/UDE/stm_xpc560b64_minimodule_debug_jtag.cfg156
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560B-EVB/chconf.h756
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560B-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560B-EVB/main.c143
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560B-EVB/mcuconf.h273
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/Makefile29
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/Makefile-ghs181
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/Makefile-ht189
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/UDE/debug.wsx273
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/UDE/stm_xpc560b_spc560d40_minimodule_debug_jtag.cfg165
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/chconf.h756
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/cw/ch/ch.lcf156
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/cw/ch/ch.mcpbin0 -> 69773 bytes
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/main.c142
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560D-EVB/mcuconf.h153
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560P-EVB/Makefile189
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560P-EVB/UDE/debug.wsx273
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560P-EVB/UDE/stm_xpc560p_minimodule_40mhz_debug_jtag.cfg110
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560P-EVB/chconf.h756
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560P-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560P-EVB/main.c143
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC560P-EVB/mcuconf.h194
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC563M-EVB/Makefile189
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC563M-EVB/UDE/debug.wsx273
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC563M-EVB/UDE/stm_xpc563m64_minimodule_debug_jtag.cfg185
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC563M-EVB/chconf.h756
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC563M-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC563M-EVB/main.c126
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC563M-EVB/mcuconf.h158
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC564A-EVB/Makefile189
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC564A-EVB/UDE/debug.wsx275
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC564A-EVB/UDE/stm_xpc564a_spc564a70_minimodule_debug_jtag.cfg194
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC564A-EVB/chconf.h756
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC564A-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC564A-EVB/main.c126
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC564A-EVB/mcuconf.h188
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/Makefile29
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/Makefile-ghs181
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/Makefile-ht189
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/UDE/debug.wsx273
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/UDE/stm_spc56ec74a256s_spc56ec74_minimodule_debug_jtag.cfg290
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/chconf.h756
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/cw/ch/ch.lcf153
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/cw/ch/ch.mcpbin0 -> 70897 bytes
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/main.c142
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EC-EVB/mcuconf.h293
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EL-EVB/Makefile189
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EL-EVB/UDE/debug.wsx275
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EL-EVB/UDE/stm_xpc56el_minimodule_lockstep_debug_jtag.cfg188
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EL-EVB/chconf.h756
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EL-EVB/halconf.h531
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EL-EVB/main.c143
-rw-r--r--lib/chibios/demos/SPC5/RT-SPC56EL-EVB/mcuconf.h294
-rw-r--r--lib/chibios/demos/STM32/CMSIS-STM32F407-DISCOVERY/Makefile190
-rw-r--r--lib/chibios/demos/STM32/CMSIS-STM32F407-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/CMSIS-STM32F407-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/CMSIS-STM32F407-DISCOVERY/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/CMSIS-STM32F407-DISCOVERY/main.c74
-rw-r--r--lib/chibios/demos/STM32/CMSIS-STM32F407-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/HAL-STM32F407-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/HAL-STM32F407-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/HAL-STM32F407-DISCOVERY/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/HAL-STM32F407-DISCOVERY/cfg/osalconf.h67
-rw-r--r--lib/chibios/demos/STM32/HAL-STM32F407-DISCOVERY/main.c56
-rw-r--r--lib/chibios/demos/STM32/HAL-STM32F407-DISCOVERY/readme.txt26
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F407-DISCOVERY/Makefile190
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F407-DISCOVERY/cfg/chconf.h757
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F407-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F407-DISCOVERY/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F407-DISCOVERY/cfg/osconfig.h172
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F407-DISCOVERY/main.c72
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F407-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F746G-DISCOVERY/Makefile190
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F746G-DISCOVERY/cfg/chconf.h757
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F746G-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F746G-DISCOVERY/cfg/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F746G-DISCOVERY/cfg/osconfig.h172
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F746G-DISCOVERY/main.c73
-rw-r--r--lib/chibios/demos/STM32/NASA-OSAL-STM32F746G-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F051-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F051-DISCOVERY/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F051-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F051-DISCOVERY/cfg/mcuconf.h197
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F051-DISCOVERY/main.c113
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F100-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F100-DISCOVERY/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F100-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F100-DISCOVERY/cfg/mcuconf.h191
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F100-DISCOVERY/main.c101
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F303-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F303-DISCOVERY/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F303-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F303-DISCOVERY/cfg/mcuconf.h273
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F303-DISCOVERY/main.c137
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F373-STM32373C_EVAL/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F373-STM32373C_EVAL/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F373-STM32373C_EVAL/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F373-STM32373C_EVAL/cfg/mcuconf.h246
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F373-STM32373C_EVAL/main.c104
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F746G-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F746G-DISCOVERY/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F746G-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F746G-DISCOVERY/cfg/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32F746G-DISCOVERY/main.c99
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L011K4-NUCLEO32/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L011K4-NUCLEO32/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L011K4-NUCLEO32/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L011K4-NUCLEO32/cfg/mcuconf.h159
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L011K4-NUCLEO32/main.c82
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L152-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L152-DISCOVERY/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L152-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L152-DISCOVERY/cfg/mcuconf.h206
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L152-DISCOVERY/main.c104
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L476-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L476-DISCOVERY/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L476-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L476-DISCOVERY/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/NIL-STM32L476-DISCOVERY/main.c110
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/Makefile18
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/ffconf.h300
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/httpd_opts.h323
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/lwipopts.h2127
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/stm32f746_discovery/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/stm32f746_discovery/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/stm32f746_discovery/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/stm32f746_discovery/portab.c60
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/cfg/stm32f746_discovery/portab.h72
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/main.c348
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/make/stm32f746_discovery.make196
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/readme.txt40
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/source/usbcfg.c343
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/source/usbcfg.h26
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/web/cert.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/web/web.c217
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB-HTTPS/web/web.h55
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/Makefile35
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/ffconf.h300
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/httpd_opts.h323
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/lwipopts.h54
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f107_goldbull/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f107_goldbull/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f107_goldbull/mcuconf.h224
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f107_goldbull/portab.c68
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f107_goldbull/portab.h75
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f407_olimex/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f407_olimex/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f407_olimex/mcuconf.h346
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f407_olimex/portab.c56
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f407_olimex/portab.h72
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f746_discovery/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f746_discovery/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f746_discovery/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f746_discovery/portab.c60
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f746_discovery/portab.h72
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f769_discovery/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f769_discovery/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f769_discovery/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f769_discovery/portab.c60
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/cfg/stm32f769_discovery/portab.h72
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/main.c365
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/make/stm32f107_goldbull.make195
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/make/stm32f407_olimex.make195
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/make/stm32f746_discovery.make195
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/make/stm32f769_discovery.make195
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/readme.txt30
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/source/usbcfg.c343
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/source/usbcfg.h26
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/source/web.c121
-rw-r--r--lib/chibios/demos/STM32/RT-STM32-LWIP-FATFS-USB/source/web.h51
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F030R8-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F030R8-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F030R8-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F030R8-NUCLEO64/cfg/mcuconf.h189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F030R8-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F030R8-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F031K6-NUCLEO32/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F031K6-NUCLEO32/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F031K6-NUCLEO32/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F031K6-NUCLEO32/cfg/mcuconf.h174
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F031K6-NUCLEO32/main.c75
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F031K6-NUCLEO32/readme.txt27
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F042K6-NUCLEO32/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F042K6-NUCLEO32/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F042K6-NUCLEO32/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F042K6-NUCLEO32/cfg/mcuconf.h181
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F042K6-NUCLEO32/main.c75
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F042K6-NUCLEO32/readme.txt27
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F051-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F051-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F051-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F051-DISCOVERY/cfg/mcuconf.h197
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F051-DISCOVERY/main.c96
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F051-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F070RB-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F070RB-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F070RB-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F070RB-NUCLEO64/cfg/mcuconf.h196
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F070RB-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F070RB-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072-DISCOVERY/cfg/mcuconf.h237
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072-DISCOVERY/main.c96
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072RB-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072RB-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072RB-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072RB-NUCLEO64/cfg/mcuconf.h256
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072RB-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F072RB-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F091RC-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F091RC-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F091RC-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F091RC-NUCLEO64/cfg/mcuconf.h250
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F091RC-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F091RC-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F100-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F100-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F100-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F100-DISCOVERY/cfg/mcuconf.h191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F100-DISCOVERY/main.c95
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/Makefile195
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/cfg/mcuconf.h214
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/main.c158
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/readme.txt58
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/source/usbcfg.c342
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-MAPLEMINI/source/usbcfg.h26
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103-FATFS/Makefile192
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103-FATFS/cfg/chconf.h756
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103-FATFS/cfg/ffconf.h300
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103-FATFS/cfg/halconf.h531
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103-FATFS/cfg/mcuconf.h214
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103-FATFS/main.c328
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103-FATFS/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103/cfg/mcuconf.h214
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103/main.c77
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-OLIMEX_STM32_P103/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/Makefile192
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/cfg/ffconf.h300
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/cfg/mcuconf.h214
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/main.c326
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/source/usbcfg.c342
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103-STM3210E_EVAL-FATFS-USB/source/usbcfg.h26
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103RB-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103RB-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103RB-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103RB-NUCLEO64/cfg/mcuconf.h214
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103RB-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F103RB-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/Makefile191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/cfg/ffconf.h272
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/cfg/httpd_opts.h323
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/cfg/lwipopts.h54
-rwxr-xr-xlib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/cfg/mcuconf.h223
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/main.c85
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/web/web.c121
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F107-OLIMEX_P107-LWIP/web/web.h51
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207-DISCOVERY/cfg/mcuconf.h342
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207-DISCOVERY/main.c78
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207-DISCOVERY/readme.txt26
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207ZG-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207ZG-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207ZG-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207ZG-NUCLEO144/cfg/mcuconf.h342
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207ZG-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F207ZG-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F302R8-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F302R8-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F302R8-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F302R8-NUCLEO64/cfg/mcuconf.h253
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F302R8-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F302R8-NUCLEO64/readme.txt27
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/cfg/mcuconf.h285
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/iar/ch.ewp2974
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/iar/ch.eww10
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/iar/ch.icf52
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/keil/ch.uvprojx1412
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/main.c105
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303K8-NUCLEO32/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303K8-NUCLEO32/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303K8-NUCLEO32/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303K8-NUCLEO32/cfg/mcuconf.h233
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303K8-NUCLEO32/main.c75
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303K8-NUCLEO32/readme.txt27
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303RE-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303RE-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303RE-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303RE-NUCLEO64/cfg/mcuconf.h273
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303RE-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303RE-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303ZE-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303ZE-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303ZE-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303ZE-NUCLEO144/cfg/mcuconf.h273
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303ZE-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F303ZE-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334-DISCOVERY/cfg/mcuconf.h205
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334-DISCOVERY/main.c93
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334-DISCOVERY/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334R8-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334R8-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334R8-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334R8-NUCLEO64/cfg/mcuconf.h205
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334R8-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F334R8-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F373-STM32373C_EVAL/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F373-STM32373C_EVAL/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F373-STM32373C_EVAL/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F373-STM32373C_EVAL/cfg/mcuconf.h241
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F373-STM32373C_EVAL/main.c85
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F373-STM32373C_EVAL/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401C-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401C-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401C-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401C-DISCOVERY/cfg/mcuconf.h253
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401C-DISCOVERY/main.c78
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401C-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401RE-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401RE-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401RE-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401RE-NUCLEO64/cfg/mcuconf.h253
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401RE-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F401RE-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY-G++/Makefile190
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY-G++/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY-G++/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY-G++/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY-G++/main.cpp245
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY-G++/readme.txt30
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY/main.c78
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F407-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F410RB-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F410RB-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F410RB-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F410RB-NUCLEO64/cfg/mcuconf.h242
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F410RB-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F410RB-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F411RE-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F411RE-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F411RE-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F411RE-NUCLEO64/cfg/mcuconf.h253
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F411RE-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F411RE-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/cfg/mcuconf.h274
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F412ZG-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F413ZH-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F413ZH-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F413ZH-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F413ZH-NUCLEO144/cfg/mcuconf.h348
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F413ZH-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F413ZH-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/Makefile191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/cfg/mcuconf.h361
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/main.c132
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/readme.txt27
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/source/usbcfg.c342
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429-DISCOVERY/source/usbcfg.h26
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429ZI-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429ZI-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429ZI-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429ZI-NUCLEO144/cfg/mcuconf.h361
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429ZI-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F429ZI-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446RE-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446RE-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446RE-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446RE-NUCLEO64/cfg/mcuconf.h361
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446RE-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446RE-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446ZE-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446ZE-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446ZE-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446ZE-NUCLEO144/cfg/mcuconf.h362
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446ZE-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F446ZE-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F469I-DISCOVERY/Makefile191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F469I-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F469I-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F469I-DISCOVERY/cfg/mcuconf.h379
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F469I-DISCOVERY/main.c126
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F469I-DISCOVERY/readme.txt27
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F722ZE-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F722ZE-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F722ZE-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F722ZE-NUCLEO144/cfg/mcuconf.h381
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F722ZE-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F722ZE-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746G-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746G-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746G-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746G-DISCOVERY/cfg/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746G-DISCOVERY/main.c81
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746G-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746ZG-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746ZG-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746ZG-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746ZG-NUCLEO144/cfg/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746ZG-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F746ZG-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F756ZG-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F756ZG-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F756ZG-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F756ZG-NUCLEO144/cfg/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F756ZG-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F756ZG-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F767ZI-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F767ZI-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F767ZI-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F767ZI-NUCLEO144/cfg/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F767ZI-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F767ZI-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F769I-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F769I-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F769I-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F769I-DISCOVERY/cfg/mcuconf.h425
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F769I-DISCOVERY/main.c81
-rw-r--r--lib/chibios/demos/STM32/RT-STM32F769I-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G071RB-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G071RB-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G071RB-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G071RB-NUCLEO64/cfg/mcuconf.h236
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G071RB-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G431RB-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G431RB-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G431RB-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G431RB-NUCLEO64/cfg/mcuconf.h322
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G431RB-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G474RE-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G474RE-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G474RE-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G474RE-NUCLEO64/cfg/mcuconf.h387
-rw-r--r--lib/chibios/demos/STM32/RT-STM32G474RE-NUCLEO64/main.c75
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H743ZI_REV_XY-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H743ZI_REV_XY-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H743ZI_REV_XY-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H743ZI_REV_XY-NUCLEO144/cfg/mcuconf.h486
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H743ZI_REV_XY-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H755ZI-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H755ZI-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H755ZI-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H755ZI-NUCLEO144/cfg/mcuconf.h486
-rw-r--r--lib/chibios/demos/STM32/RT-STM32H755ZI-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L031K6-NUCLEO32/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L031K6-NUCLEO32/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L031K6-NUCLEO32/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L031K6-NUCLEO32/cfg/mcuconf.h174
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L031K6-NUCLEO32/main.c75
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L031K6-NUCLEO32/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053-DISCOVERY/cfg/mcuconf.h207
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053-DISCOVERY/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053-DISCOVERY/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053R8-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053R8-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053R8-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053R8-NUCLEO64/cfg/mcuconf.h207
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053R8-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L053R8-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L073RZ-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L073RZ-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L073RZ-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L073RZ-NUCLEO64/cfg/mcuconf.h242
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L073RZ-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L073RZ-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152-DISCOVERY/cfg/mcuconf.h206
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152-DISCOVERY/main.c97
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152-DISCOVERY/readme.txt25
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152RE-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152RE-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152RE-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152RE-NUCLEO64/cfg/mcuconf.h225
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152RE-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L152RE-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L432KC-NUCLEO32/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L432KC-NUCLEO32/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L432KC-NUCLEO32/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L432KC-NUCLEO32/cfg/mcuconf.h267
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L432KC-NUCLEO32/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L432KC-NUCLEO32/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L452RE-NUCLEO64-P/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L452RE-NUCLEO64-P/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L452RE-NUCLEO64-P/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L452RE-NUCLEO64-P/cfg/mcuconf.h313
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L452RE-NUCLEO64-P/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L452RE-NUCLEO64-P/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_CLIENT1/Makefile191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_CLIENT1/main.c50
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_CLIENT1/sandbox.ld33
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_CLIENT2/Makefile191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_CLIENT2/main.c50
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_CLIENT2/sandbox.ld33
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/Makefile191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/STM32L476xG_SB.ld85
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/cfg/chconf.h760
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/debug/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC (OpenOCD, Flash and Run).launch52
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/main.c200
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_DYNAMIC/readme.txt39
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/Makefile191
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/STM32L476xG_SB.ld85
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/cfg/chconf.h758
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/debug/RT-STM32L476-DISCOVERY-SB_HOST_STATIC (OpenOCD, Flash and Run).launch52
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/main.c200
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY-SB_HOST_STATIC/readme.txt43
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY/main.c78
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476-DISCOVERY/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476RG-NUCLEO64/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476RG-NUCLEO64/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476RG-NUCLEO64/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476RG-NUCLEO64/cfg/mcuconf.h352
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476RG-NUCLEO64/main.c74
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L476RG-NUCLEO64/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L496ZG-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L496ZG-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L496ZG-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L496ZG-NUCLEO144/cfg/mcuconf.h362
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L496ZG-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L496ZG-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R5ZI-NUCLEO144/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R5ZI-NUCLEO144/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R5ZI-NUCLEO144/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R5ZI-NUCLEO144/cfg/mcuconf.h358
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R5ZI-NUCLEO144/main.c83
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R5ZI-NUCLEO144/readme.txt28
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R9-DISCOVERY/Makefile189
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R9-DISCOVERY/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R9-DISCOVERY/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R9-DISCOVERY/cfg/mcuconf.h363
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R9-DISCOVERY/main.c75
-rw-r--r--lib/chibios/demos/STM32/RT-STM32L4R9-DISCOVERY/readme.txt28
-rw-r--r--lib/chibios/demos/various/NIL-ARMCM0-GENERIC/Makefile189
-rw-r--r--lib/chibios/demos/various/NIL-ARMCM0-GENERIC/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/various/NIL-ARMCM0-GENERIC/main.c103
-rw-r--r--lib/chibios/demos/various/NIL-ARMCM4-GENERIC/Makefile189
-rw-r--r--lib/chibios/demos/various/NIL-ARMCM4-GENERIC/cfg/chconf.h479
-rw-r--r--lib/chibios/demos/various/NIL-ARMCM4-GENERIC/main.c103
-rw-r--r--lib/chibios/demos/various/RT-ARM7-GENERIC/Makefile243
-rw-r--r--lib/chibios/demos/various/RT-ARM7-GENERIC/chconf.h756
-rw-r--r--lib/chibios/demos/various/RT-ARM7-GENERIC/debug/RT-ARMCM0-GENERIC (OpenOCD, Flash and Run).launch52
-rw-r--r--lib/chibios/demos/various/RT-ARM7-GENERIC/main.c57
-rw-r--r--lib/chibios/demos/various/RT-ARM7-GENERIC/readme.txt17
-rw-r--r--lib/chibios/demos/various/RT-ARMCM0-GENERIC/Makefile189
-rw-r--r--lib/chibios/demos/various/RT-ARMCM0-GENERIC/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/various/RT-ARMCM0-GENERIC/main.c93
-rw-r--r--lib/chibios/demos/various/RT-ARMCM0-GENERIC/readme.txt17
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-GENERIC/Makefile189
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-GENERIC/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-GENERIC/main.c93
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-GENERIC/readme.txt17
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/Makefile204
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/dummy/_delimiter.h1
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/dummy/_header.h25
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/dummy/stdbool.h0
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/dummy/stddef.h0
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/dummy/stdint.h0
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-MAKELIB/readme.txt15
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-USELIB/Makefile189
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-USELIB/main.c93
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-USELIB/readme.txt18
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-USELIB/rt/ch.h1629
-rw-r--r--lib/chibios/demos/various/RT-ARMCM4-USELIB/rt/libch.abin0 -> 72806 bytes
-rwxr-xr-xlib/chibios/demos/various/RT-Posix-Simulator/Makefile163
-rwxr-xr-xlib/chibios/demos/various/RT-Posix-Simulator/cfg/chconf.h756
-rwxr-xr-xlib/chibios/demos/various/RT-Posix-Simulator/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/various/RT-Posix-Simulator/cfg/mcuconf.h20
-rwxr-xr-xlib/chibios/demos/various/RT-Posix-Simulator/main.c205
-rwxr-xr-xlib/chibios/demos/various/RT-Posix-Simulator/readme.txt31
-rw-r--r--lib/chibios/demos/various/RT-Win32-Simulator/Makefile163
-rw-r--r--lib/chibios/demos/various/RT-Win32-Simulator/cfg/chconf.h756
-rw-r--r--lib/chibios/demos/various/RT-Win32-Simulator/cfg/halconf.h531
-rw-r--r--lib/chibios/demos/various/RT-Win32-Simulator/cfg/mcuconf.h259
-rw-r--r--lib/chibios/demos/various/RT-Win32-Simulator/main.c205
-rw-r--r--lib/chibios/demos/various/RT-Win32-Simulator/readme.txt33
758 files changed, 229925 insertions, 0 deletions
diff --git a/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/Makefile b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/Makefile
new file mode 100644
index 000000000..2ef0efb7a
--- /dev/null
+++ b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/Makefile
@@ -0,0 +1,189 @@
1##############################################################################
2# Build global options
3# NOTE: Can be overridden externally.
4#
5
6# Compiler options here.
7ifeq ($(USE_OPT),)
8 USE_OPT = -O2 -ggdb -fomit-frame-pointer -falign-functions=16
9endif
10
11# C specific options here (added to USE_OPT).
12ifeq ($(USE_COPT),)
13 USE_COPT =
14endif
15
16# C++ specific options here (added to USE_OPT).
17ifeq ($(USE_CPPOPT),)
18 USE_CPPOPT = -fno-rtti
19endif
20
21# Enable this if you want the linker to remove unused code and data.
22ifeq ($(USE_LINK_GC),)
23 USE_LINK_GC = yes
24endif
25
26# Linker extra options here.
27ifeq ($(USE_LDOPT),)
28 USE_LDOPT =
29endif
30
31# Enable this if you want link time optimizations (LTO).
32ifeq ($(USE_LTO),)
33 USE_LTO = yes
34endif
35
36# Enable this if you want to see the full log while compiling.
37ifeq ($(USE_VERBOSE_COMPILE),)
38 USE_VERBOSE_COMPILE = no
39endif
40
41# If enabled, this option makes the build process faster by not compiling
42# modules not used in the current configuration.
43ifeq ($(USE_SMART_BUILD),)
44 USE_SMART_BUILD = yes
45endif
46
47#
48# Build global options
49##############################################################################
50
51##############################################################################
52# Architecture or project specific options
53#
54
55# Stack size to be allocated to the Cortex-M process stack. This stack is
56# the stack used by the main() thread.
57ifeq ($(USE_PROCESS_STACKSIZE),)
58 USE_PROCESS_STACKSIZE = 0x400
59endif
60
61# Stack size to the allocated to the Cortex-M main/exceptions stack. This
62# stack is used for processing interrupts and exceptions.
63ifeq ($(USE_EXCEPTIONS_STACKSIZE),)
64 USE_EXCEPTIONS_STACKSIZE = 0x400
65endif
66
67# Enables the use of FPU (no, softfp, hard).
68ifeq ($(USE_FPU),)
69 USE_FPU = no
70endif
71
72# FPU-related options.
73ifeq ($(USE_FPU_OPT),)
74 USE_FPU_OPT = -mfloat-abi=$(USE_FPU) -mfpu=fpv4-sp-d16
75endif
76
77#
78# Architecture or project specific options
79##############################################################################
80
81##############################################################################
82# Project, target, sources and paths
83#
84
85# Define project name here
86PROJECT = ch
87
88# Target settings.
89MCU = cortex-m3
90
91# Imported source files and paths.
92CHIBIOS := ../../..
93CONFDIR := ./cfg
94BUILDDIR := ./build
95DEPDIR := ./.dep
96
97# Licensing files.
98include $(CHIBIOS)/os/license/license.mk
99# Startup files.
100include $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_aducm36x.mk
101# HAL-OSAL files (optional).
102include $(CHIBIOS)/os/hal/hal.mk
103include $(CHIBIOS)/os/hal/ports/ADUCM/ADUCM36x/platform.mk
104include $(CHIBIOS)/os/hal/boards/ADICUP360/board.mk
105include $(CHIBIOS)/os/hal/osal/rt-nil/osal.mk
106# RTOS files (optional).
107include $(CHIBIOS)/os/rt/rt.mk
108include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
109# Auto-build files in ./source recursively.
110include $(CHIBIOS)/tools/mk/autobuild.mk
111# Other files (optional).
112include $(CHIBIOS)/test/lib/test.mk
113include $(CHIBIOS)/test/rt/rt_test.mk
114include $(CHIBIOS)/test/oslib/oslib_test.mk
115
116# Define linker script file here
117LDSCRIPT= $(STARTUPLD)/ADUCM360.ld
118
119# C sources that can be compiled in ARM or THUMB mode depending on the global
120# setting.
121CSRC = $(ALLCSRC) \
122 $(TESTSRC) \
123 main.c
124
125# C++ sources that can be compiled in ARM or THUMB mode depending on the global
126# setting.
127CPPSRC = $(ALLCPPSRC)
128
129# List ASM source files here.
130ASMSRC = $(ALLASMSRC)
131
132# List ASM with preprocessor source files here.
133ASMXSRC = $(ALLXASMSRC)
134
135# Inclusion directories.
136INCDIR = $(CONFDIR) $(ALLINC) $(TESTINC)
137
138# Define C warning options here.
139CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes
140
141# Define C++ warning options here.
142CPPWARN = -Wall -Wextra -Wundef
143
144#
145# Project, target, sources and paths
146##############################################################################
147
148##############################################################################
149# Start of user section
150#
151
152# List all user C define here, like -D_DEBUG=1
153UDEFS =
154
155# Define ASM defines here
156UADEFS =
157
158# List all user directories here
159UINCDIR =
160
161# List the user directory to look for the libraries here
162ULIBDIR =
163
164# List all user libraries here
165ULIBS =
166
167#
168# End of user section
169##############################################################################
170
171##############################################################################
172# Common rules
173#
174
175RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk
176include $(RULESPATH)/arm-none-eabi.mk
177include $(RULESPATH)/rules.mk
178
179#
180# Common rules
181##############################################################################
182
183##############################################################################
184# Custom rules
185#
186
187#
188# Custom rules
189##############################################################################
diff --git a/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/chconf.h b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/chconf.h
new file mode 100644
index 000000000..a5b10470b
--- /dev/null
+++ b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/chconf.h
@@ -0,0 +1,756 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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 rt/templates/chconf.h
19 * @brief Configuration file template.
20 * @details A copy of this file must be placed in each project directory, it
21 * contains the application specific kernel settings.
22 *
23 * @addtogroup config
24 * @details Kernel related settings and hooks.
25 * @{
26 */
27
28#ifndef CHCONF_H
29#define CHCONF_H
30
31#define _CHIBIOS_RT_CONF_
32#define _CHIBIOS_RT_CONF_VER_6_1_
33
34/*===========================================================================*/
35/**
36 * @name System timers settings
37 * @{
38 */
39/*===========================================================================*/
40
41/**
42 * @brief System time counter resolution.
43 * @note Allowed values are 16, 32 or 64 bits.
44 */
45#if !defined(CH_CFG_ST_RESOLUTION)
46#define CH_CFG_ST_RESOLUTION 32
47#endif
48
49/**
50 * @brief System tick frequency.
51 * @details Frequency of the system timer that drives the system ticks. This
52 * setting also defines the system tick time unit.
53 */
54#if !defined(CH_CFG_ST_FREQUENCY)
55#define CH_CFG_ST_FREQUENCY 10000
56#endif
57
58/**
59 * @brief Time intervals data size.
60 * @note Allowed values are 16, 32 or 64 bits.
61 */
62#if !defined(CH_CFG_INTERVALS_SIZE)
63#define CH_CFG_INTERVALS_SIZE 32
64#endif
65
66/**
67 * @brief Time types data size.
68 * @note Allowed values are 16 or 32 bits.
69 */
70#if !defined(CH_CFG_TIME_TYPES_SIZE)
71#define CH_CFG_TIME_TYPES_SIZE 32
72#endif
73
74/**
75 * @brief Time delta constant for the tick-less mode.
76 * @note If this value is zero then the system uses the classic
77 * periodic tick. This value represents the minimum number
78 * of ticks that is safe to specify in a timeout directive.
79 * The value one is not valid, timeouts are rounded up to
80 * this value.
81 */
82#if !defined(CH_CFG_ST_TIMEDELTA)
83#define CH_CFG_ST_TIMEDELTA 0
84#endif
85
86/** @} */
87
88/*===========================================================================*/
89/**
90 * @name Kernel parameters and options
91 * @{
92 */
93/*===========================================================================*/
94
95/**
96 * @brief Round robin interval.
97 * @details This constant is the number of system ticks allowed for the
98 * threads before preemption occurs. Setting this value to zero
99 * disables the preemption for threads with equal priority and the
100 * round robin becomes cooperative. Note that higher priority
101 * threads can still preempt, the kernel is always preemptive.
102 * @note Disabling the round robin preemption makes the kernel more compact
103 * and generally faster.
104 * @note The round robin preemption is not supported in tickless mode and
105 * must be set to zero in that case.
106 */
107#if !defined(CH_CFG_TIME_QUANTUM)
108#define CH_CFG_TIME_QUANTUM 0
109#endif
110
111/**
112 * @brief Idle thread automatic spawn suppression.
113 * @details When this option is activated the function @p chSysInit()
114 * does not spawn the idle thread. The application @p main()
115 * function becomes the idle thread and must implement an
116 * infinite loop.
117 */
118#if !defined(CH_CFG_NO_IDLE_THREAD)
119#define CH_CFG_NO_IDLE_THREAD FALSE
120#endif
121
122/** @} */
123
124/*===========================================================================*/
125/**
126 * @name Performance options
127 * @{
128 */
129/*===========================================================================*/
130
131/**
132 * @brief OS optimization.
133 * @details If enabled then time efficient rather than space efficient code
134 * is used when two possible implementations exist.
135 *
136 * @note This is not related to the compiler optimization options.
137 * @note The default is @p TRUE.
138 */
139#if !defined(CH_CFG_OPTIMIZE_SPEED)
140#define CH_CFG_OPTIMIZE_SPEED TRUE
141#endif
142
143/** @} */
144
145/*===========================================================================*/
146/**
147 * @name Subsystem options
148 * @{
149 */
150/*===========================================================================*/
151
152/**
153 * @brief Time Measurement APIs.
154 * @details If enabled then the time measurement APIs are included in
155 * the kernel.
156 *
157 * @note The default is @p TRUE.
158 */
159#if !defined(CH_CFG_USE_TM)
160#define CH_CFG_USE_TM FALSE
161#endif
162
163/**
164 * @brief Threads registry APIs.
165 * @details If enabled then the registry APIs are included in the kernel.
166 *
167 * @note The default is @p TRUE.
168 */
169#if !defined(CH_CFG_USE_REGISTRY)
170#define CH_CFG_USE_REGISTRY TRUE
171#endif
172
173/**
174 * @brief Threads synchronization APIs.
175 * @details If enabled then the @p chThdWait() function is included in
176 * the kernel.
177 *
178 * @note The default is @p TRUE.
179 */
180#if !defined(CH_CFG_USE_WAITEXIT)
181#define CH_CFG_USE_WAITEXIT TRUE
182#endif
183
184/**
185 * @brief Semaphores APIs.
186 * @details If enabled then the Semaphores APIs are included in the kernel.
187 *
188 * @note The default is @p TRUE.
189 */
190#if !defined(CH_CFG_USE_SEMAPHORES)
191#define CH_CFG_USE_SEMAPHORES TRUE
192#endif
193
194/**
195 * @brief Semaphores queuing mode.
196 * @details If enabled then the threads are enqueued on semaphores by
197 * priority rather than in FIFO order.
198 *
199 * @note The default is @p FALSE. Enable this if you have special
200 * requirements.
201 * @note Requires @p CH_CFG_USE_SEMAPHORES.
202 */
203#if !defined(CH_CFG_USE_SEMAPHORES_PRIORITY)
204#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE
205#endif
206
207/**
208 * @brief Mutexes APIs.
209 * @details If enabled then the mutexes APIs are included in the kernel.
210 *
211 * @note The default is @p TRUE.
212 */
213#if !defined(CH_CFG_USE_MUTEXES)
214#define CH_CFG_USE_MUTEXES TRUE
215#endif
216
217/**
218 * @brief Enables recursive behavior on mutexes.
219 * @note Recursive mutexes are heavier and have an increased
220 * memory footprint.
221 *
222 * @note The default is @p FALSE.
223 * @note Requires @p CH_CFG_USE_MUTEXES.
224 */
225#if !defined(CH_CFG_USE_MUTEXES_RECURSIVE)
226#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE
227#endif
228
229/**
230 * @brief Conditional Variables APIs.
231 * @details If enabled then the conditional variables APIs are included
232 * in the kernel.
233 *
234 * @note The default is @p TRUE.
235 * @note Requires @p CH_CFG_USE_MUTEXES.
236 */
237#if !defined(CH_CFG_USE_CONDVARS)
238#define CH_CFG_USE_CONDVARS TRUE
239#endif
240
241/**
242 * @brief Conditional Variables APIs with timeout.
243 * @details If enabled then the conditional variables APIs with timeout
244 * specification are included in the kernel.
245 *
246 * @note The default is @p TRUE.
247 * @note Requires @p CH_CFG_USE_CONDVARS.
248 */
249#if !defined(CH_CFG_USE_CONDVARS_TIMEOUT)
250#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE
251#endif
252
253/**
254 * @brief Events Flags APIs.
255 * @details If enabled then the event flags APIs are included in the kernel.
256 *
257 * @note The default is @p TRUE.
258 */
259#if !defined(CH_CFG_USE_EVENTS)
260#define CH_CFG_USE_EVENTS TRUE
261#endif
262
263/**
264 * @brief Events Flags APIs with timeout.
265 * @details If enabled then the events APIs with timeout specification
266 * are included in the kernel.
267 *
268 * @note The default is @p TRUE.
269 * @note Requires @p CH_CFG_USE_EVENTS.
270 */
271#if !defined(CH_CFG_USE_EVENTS_TIMEOUT)
272#define CH_CFG_USE_EVENTS_TIMEOUT TRUE
273#endif
274
275/**
276 * @brief Synchronous Messages APIs.
277 * @details If enabled then the synchronous messages APIs are included
278 * in the kernel.
279 *
280 * @note The default is @p TRUE.
281 */
282#if !defined(CH_CFG_USE_MESSAGES)
283#define CH_CFG_USE_MESSAGES TRUE
284#endif
285
286/**
287 * @brief Synchronous Messages queuing mode.
288 * @details If enabled then messages are served by priority rather than in
289 * FIFO order.
290 *
291 * @note The default is @p FALSE. Enable this if you have special
292 * requirements.
293 * @note Requires @p CH_CFG_USE_MESSAGES.
294 */
295#if !defined(CH_CFG_USE_MESSAGES_PRIORITY)
296#define CH_CFG_USE_MESSAGES_PRIORITY FALSE
297#endif
298
299/**
300 * @brief Dynamic Threads APIs.
301 * @details If enabled then the dynamic threads creation APIs are included
302 * in the kernel.
303 *
304 * @note The default is @p TRUE.
305 * @note Requires @p CH_CFG_USE_WAITEXIT.
306 * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS.
307 */
308#if !defined(CH_CFG_USE_DYNAMIC)
309#define CH_CFG_USE_DYNAMIC TRUE
310#endif
311
312/** @} */
313
314/*===========================================================================*/
315/**
316 * @name OSLIB options
317 * @{
318 */
319/*===========================================================================*/
320
321/**
322 * @brief Mailboxes APIs.
323 * @details If enabled then the asynchronous messages (mailboxes) APIs are
324 * included in the kernel.
325 *
326 * @note The default is @p TRUE.
327 * @note Requires @p CH_CFG_USE_SEMAPHORES.
328 */
329#if !defined(CH_CFG_USE_MAILBOXES)
330#define CH_CFG_USE_MAILBOXES TRUE
331#endif
332
333/**
334 * @brief Core Memory Manager APIs.
335 * @details If enabled then the core memory manager APIs are included
336 * in the kernel.
337 *
338 * @note The default is @p TRUE.
339 */
340#if !defined(CH_CFG_USE_MEMCORE)
341#define CH_CFG_USE_MEMCORE TRUE
342#endif
343
344/**
345 * @brief Managed RAM size.
346 * @details Size of the RAM area to be managed by the OS. If set to zero
347 * then the whole available RAM is used. The core memory is made
348 * available to the heap allocator and/or can be used directly through
349 * the simplified core memory allocator.
350 *
351 * @note In order to let the OS manage the whole RAM the linker script must
352 * provide the @p __heap_base__ and @p __heap_end__ symbols.
353 * @note Requires @p CH_CFG_USE_MEMCORE.
354 */
355#if !defined(CH_CFG_MEMCORE_SIZE)
356#define CH_CFG_MEMCORE_SIZE 0
357#endif
358
359/**
360 * @brief Heap Allocator APIs.
361 * @details If enabled then the memory heap allocator APIs are included
362 * in the kernel.
363 *
364 * @note The default is @p TRUE.
365 * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or
366 * @p CH_CFG_USE_SEMAPHORES.
367 * @note Mutexes are recommended.
368 */
369#if !defined(CH_CFG_USE_HEAP)
370#define CH_CFG_USE_HEAP TRUE
371#endif
372
373/**
374 * @brief Memory Pools Allocator APIs.
375 * @details If enabled then the memory pools allocator APIs are included
376 * in the kernel.
377 *
378 * @note The default is @p TRUE.
379 */
380#if !defined(CH_CFG_USE_MEMPOOLS)
381#define CH_CFG_USE_MEMPOOLS TRUE
382#endif
383
384/**
385 * @brief Objects FIFOs APIs.
386 * @details If enabled then the objects FIFOs APIs are included
387 * in the kernel.
388 *
389 * @note The default is @p TRUE.
390 */
391#if !defined(CH_CFG_USE_OBJ_FIFOS)
392#define CH_CFG_USE_OBJ_FIFOS TRUE
393#endif
394
395/**
396 * @brief Pipes APIs.
397 * @details If enabled then the pipes APIs are included
398 * in the kernel.
399 *
400 * @note The default is @p TRUE.
401 */
402#if !defined(CH_CFG_USE_PIPES)
403#define CH_CFG_USE_PIPES TRUE
404#endif
405
406/**
407 * @brief Objects Caches APIs.
408 * @details If enabled then the objects caches APIs are included
409 * in the kernel.
410 *
411 * @note The default is @p TRUE.
412 */
413#if !defined(CH_CFG_USE_OBJ_CACHES)
414#define CH_CFG_USE_OBJ_CACHES TRUE
415#endif
416
417/**
418 * @brief Delegate threads APIs.
419 * @details If enabled then the delegate threads APIs are included
420 * in the kernel.
421 *
422 * @note The default is @p TRUE.
423 */
424#if !defined(CH_CFG_USE_DELEGATES)
425#define CH_CFG_USE_DELEGATES TRUE
426#endif
427
428/**
429 * @brief Jobs Queues APIs.
430 * @details If enabled then the jobs queues APIs are included
431 * in the kernel.
432 *
433 * @note The default is @p TRUE.
434 */
435#if !defined(CH_CFG_USE_JOBS)
436#define CH_CFG_USE_JOBS TRUE
437#endif
438
439/** @} */
440
441/*===========================================================================*/
442/**
443 * @name Objects factory options
444 * @{
445 */
446/*===========================================================================*/
447
448/**
449 * @brief Objects Factory APIs.
450 * @details If enabled then the objects factory APIs are included in the
451 * kernel.
452 *
453 * @note The default is @p FALSE.
454 */
455#if !defined(CH_CFG_USE_FACTORY)
456#define CH_CFG_USE_FACTORY TRUE
457#endif
458
459/**
460 * @brief Maximum length for object names.
461 * @details If the specified length is zero then the name is stored by
462 * pointer but this could have unintended side effects.
463 */
464#if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
465#define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
466#endif
467
468/**
469 * @brief Enables the registry of generic objects.
470 */
471#if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
472#define CH_CFG_FACTORY_OBJECTS_REGISTRY TRUE
473#endif
474
475/**
476 * @brief Enables factory for generic buffers.
477 */
478#if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
479#define CH_CFG_FACTORY_GENERIC_BUFFERS TRUE
480#endif
481
482/**
483 * @brief Enables factory for semaphores.
484 */
485#if !defined(CH_CFG_FACTORY_SEMAPHORES)
486#define CH_CFG_FACTORY_SEMAPHORES TRUE
487#endif
488
489/**
490 * @brief Enables factory for mailboxes.
491 */
492#if !defined(CH_CFG_FACTORY_MAILBOXES)
493#define CH_CFG_FACTORY_MAILBOXES TRUE
494#endif
495
496/**
497 * @brief Enables factory for objects FIFOs.
498 */
499#if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
500#define CH_CFG_FACTORY_OBJ_FIFOS TRUE
501#endif
502
503/**
504 * @brief Enables factory for Pipes.
505 */
506#if !defined(CH_CFG_FACTORY_PIPES) || defined(__DOXYGEN__)
507#define CH_CFG_FACTORY_PIPES TRUE
508#endif
509
510/** @} */
511
512/*===========================================================================*/
513/**
514 * @name Debug options
515 * @{
516 */
517/*===========================================================================*/
518
519/**
520 * @brief Debug option, kernel statistics.
521 *
522 * @note The default is @p FALSE.
523 */
524#if !defined(CH_DBG_STATISTICS)
525#define CH_DBG_STATISTICS FALSE
526#endif
527
528/**
529 * @brief Debug option, system state check.
530 * @details If enabled the correct call protocol for system APIs is checked
531 * at runtime.
532 *
533 * @note The default is @p FALSE.
534 */
535#if !defined(CH_DBG_SYSTEM_STATE_CHECK)
536#define CH_DBG_SYSTEM_STATE_CHECK FALSE
537#endif
538
539/**
540 * @brief Debug option, parameters checks.
541 * @details If enabled then the checks on the API functions input
542 * parameters are activated.
543 *
544 * @note The default is @p FALSE.
545 */
546#if !defined(CH_DBG_ENABLE_CHECKS)
547#define CH_DBG_ENABLE_CHECKS FALSE
548#endif
549
550/**
551 * @brief Debug option, consistency checks.
552 * @details If enabled then all the assertions in the kernel code are
553 * activated. This includes consistency checks inside the kernel,
554 * runtime anomalies and port-defined checks.
555 *
556 * @note The default is @p FALSE.
557 */
558#if !defined(CH_DBG_ENABLE_ASSERTS)
559#define CH_DBG_ENABLE_ASSERTS FALSE
560#endif
561
562/**
563 * @brief Debug option, trace buffer.
564 * @details If enabled then the trace buffer is activated.
565 *
566 * @note The default is @p CH_DBG_TRACE_MASK_DISABLED.
567 */
568#if !defined(CH_DBG_TRACE_MASK)
569#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED
570#endif
571
572/**
573 * @brief Trace buffer entries.
574 * @note The trace buffer is only allocated if @p CH_DBG_TRACE_MASK is
575 * different from @p CH_DBG_TRACE_MASK_DISABLED.
576 */
577#if !defined(CH_DBG_TRACE_BUFFER_SIZE)
578#define CH_DBG_TRACE_BUFFER_SIZE 128
579#endif
580
581/**
582 * @brief Debug option, stack checks.
583 * @details If enabled then a runtime stack check is performed.
584 *
585 * @note The default is @p FALSE.
586 * @note The stack check is performed in a architecture/port dependent way.
587 * It may not be implemented or some ports.
588 * @note The default failure mode is to halt the system with the global
589 * @p panic_msg variable set to @p NULL.
590 */
591#if !defined(CH_DBG_ENABLE_STACK_CHECK)
592#define CH_DBG_ENABLE_STACK_CHECK FALSE
593#endif
594
595/**
596 * @brief Debug option, stacks initialization.
597 * @details If enabled then the threads working area is filled with a byte
598 * value when a thread is created. This can be useful for the
599 * runtime measurement of the used stack.
600 *
601 * @note The default is @p FALSE.
602 */
603#if !defined(CH_DBG_FILL_THREADS)
604#define CH_DBG_FILL_THREADS FALSE
605#endif
606
607/**
608 * @brief Debug option, threads profiling.
609 * @details If enabled then a field is added to the @p thread_t structure that
610 * counts the system ticks occurred while executing the thread.
611 *
612 * @note The default is @p FALSE.
613 * @note This debug option is not currently compatible with the
614 * tickless mode.
615 */
616#if !defined(CH_DBG_THREADS_PROFILING)
617#define CH_DBG_THREADS_PROFILING FALSE
618#endif
619
620/** @} */
621
622/*===========================================================================*/
623/**
624 * @name Kernel hooks
625 * @{
626 */
627/*===========================================================================*/
628
629/**
630 * @brief System structure extension.
631 * @details User fields added to the end of the @p ch_system_t structure.
632 */
633#define CH_CFG_SYSTEM_EXTRA_FIELDS \
634 /* Add threads custom fields here.*/
635
636/**
637 * @brief System initialization hook.
638 * @details User initialization code added to the @p chSysInit() function
639 * just before interrupts are enabled globally.
640 */
641#define CH_CFG_SYSTEM_INIT_HOOK() { \
642 /* Add threads initialization code here.*/ \
643}
644
645/**
646 * @brief Threads descriptor structure extension.
647 * @details User fields added to the end of the @p thread_t structure.
648 */
649#define CH_CFG_THREAD_EXTRA_FIELDS \
650 /* Add threads custom fields here.*/
651
652/**
653 * @brief Threads initialization hook.
654 * @details User initialization code added to the @p _thread_init() function.
655 *
656 * @note It is invoked from within @p _thread_init() and implicitly from all
657 * the threads creation APIs.
658 */
659#define CH_CFG_THREAD_INIT_HOOK(tp) { \
660 /* Add threads initialization code here.*/ \
661}
662
663/**
664 * @brief Threads finalization hook.
665 * @details User finalization code added to the @p chThdExit() API.
666 */
667#define CH_CFG_THREAD_EXIT_HOOK(tp) { \
668 /* Add threads finalization code here.*/ \
669}
670
671/**
672 * @brief Context switch hook.
673 * @details This hook is invoked just before switching between threads.
674 */
675#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \
676 /* Context switch code here.*/ \
677}
678
679/**
680 * @brief ISR enter hook.
681 */
682#define CH_CFG_IRQ_PROLOGUE_HOOK() { \
683 /* IRQ prologue code here.*/ \
684}
685
686/**
687 * @brief ISR exit hook.
688 */
689#define CH_CFG_IRQ_EPILOGUE_HOOK() { \
690 /* IRQ epilogue code here.*/ \
691}
692
693/**
694 * @brief Idle thread enter hook.
695 * @note This hook is invoked within a critical zone, no OS functions
696 * should be invoked from here.
697 * @note This macro can be used to activate a power saving mode.
698 */
699#define CH_CFG_IDLE_ENTER_HOOK() { \
700 /* Idle-enter code here.*/ \
701}
702
703/**
704 * @brief Idle thread leave hook.
705 * @note This hook is invoked within a critical zone, no OS functions
706 * should be invoked from here.
707 * @note This macro can be used to deactivate a power saving mode.
708 */
709#define CH_CFG_IDLE_LEAVE_HOOK() { \
710 /* Idle-leave code here.*/ \
711}
712
713/**
714 * @brief Idle Loop hook.
715 * @details This hook is continuously invoked by the idle thread loop.
716 */
717#define CH_CFG_IDLE_LOOP_HOOK() { \
718 /* Idle loop code here.*/ \
719}
720
721/**
722 * @brief System tick event hook.
723 * @details This hook is invoked in the system tick handler immediately
724 * after processing the virtual timers queue.
725 */
726#define CH_CFG_SYSTEM_TICK_HOOK() { \
727 /* System tick event code here.*/ \
728}
729
730/**
731 * @brief System halt hook.
732 * @details This hook is invoked in case to a system halting error before
733 * the system is halted.
734 */
735#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \
736 /* System halt code here.*/ \
737}
738
739/**
740 * @brief Trace hook.
741 * @details This hook is invoked each time a new record is written in the
742 * trace buffer.
743 */
744#define CH_CFG_TRACE_HOOK(tep) { \
745 /* Trace code here.*/ \
746}
747
748/** @} */
749
750/*===========================================================================*/
751/* Port-specific settings (override port settings defaulted in chcore.h). */
752/*===========================================================================*/
753
754#endif /* CHCONF_H */
755
756/** @} */
diff --git a/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/halconf.h b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/halconf.h
new file mode 100644
index 000000000..4716d905e
--- /dev/null
+++ b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/halconf.h
@@ -0,0 +1,541 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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 templates/halconf.h
19 * @brief HAL configuration header.
20 * @details HAL configuration file, this file allows to enable or disable the
21 * various device drivers from your application. You may also use
22 * this file in order to override the device drivers default settings.
23 *
24 * @addtogroup HAL_CONF
25 * @{
26 */
27
28#ifndef HALCONF_H
29#define HALCONF_H
30
31#define _CHIBIOS_HAL_CONF_
32#define _CHIBIOS_HAL_CONF_VER_7_1_
33
34#include "mcuconf.h"
35
36/**
37 * @brief Enables the PAL subsystem.
38 */
39#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
40#define HAL_USE_PAL TRUE
41#endif
42
43/**
44 * @brief Enables the ADC subsystem.
45 */
46#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
47#define HAL_USE_ADC FALSE
48#endif
49
50/**
51 * @brief Enables the CAN subsystem.
52 */
53#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
54#define HAL_USE_CAN FALSE
55#endif
56
57/**
58 * @brief Enables the cryptographic subsystem.
59 */
60#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
61#define HAL_USE_CRY FALSE
62#endif
63
64/**
65 * @brief Enables the DAC subsystem.
66 */
67#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
68#define HAL_USE_DAC FALSE
69#endif
70
71/**
72 * @brief Enables the EFlash subsystem.
73 */
74#if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
75#define HAL_USE_EFL FALSE
76#endif
77
78/**
79 * @brief Enables the GPT subsystem.
80 */
81#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
82#define HAL_USE_GPT FALSE
83#endif
84
85/**
86 * @brief Enables the I2C subsystem.
87 */
88#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
89#define HAL_USE_I2C FALSE
90#endif
91
92/**
93 * @brief Enables the I2S subsystem.
94 */
95#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
96#define HAL_USE_I2S FALSE
97#endif
98
99/**
100 * @brief Enables the ICU subsystem.
101 */
102#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
103#define HAL_USE_ICU FALSE
104#endif
105
106/**
107 * @brief Enables the MAC subsystem.
108 */
109#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
110#define HAL_USE_MAC FALSE
111#endif
112
113/**
114 * @brief Enables the MMC_SPI subsystem.
115 */
116#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
117#define HAL_USE_MMC_SPI FALSE
118#endif
119
120/**
121 * @brief Enables the PWM subsystem.
122 */
123#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
124#define HAL_USE_PWM FALSE
125#endif
126
127/**
128 * @brief Enables the RTC subsystem.
129 */
130#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
131#define HAL_USE_RTC FALSE
132#endif
133
134/**
135 * @brief Enables the SDC subsystem.
136 */
137#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
138#define HAL_USE_SDC FALSE
139#endif
140
141/**
142 * @brief Enables the SERIAL subsystem.
143 */
144#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
145#define HAL_USE_SERIAL TRUE
146#endif
147
148/**
149 * @brief Enables the SERIAL over USB subsystem.
150 */
151#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
152#define HAL_USE_SERIAL_USB FALSE
153#endif
154
155/**
156 * @brief Enables the SIO subsystem.
157 */
158#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
159#define HAL_USE_SIO FALSE
160#endif
161
162/**
163 * @brief Enables the SPI subsystem.
164 */
165#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
166#define HAL_USE_SPI FALSE
167#endif
168
169/**
170 * @brief Enables the TRNG subsystem.
171 */
172#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
173#define HAL_USE_TRNG FALSE
174#endif
175
176/**
177 * @brief Enables the UART subsystem.
178 */
179#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
180#define HAL_USE_UART FALSE
181#endif
182
183/**
184 * @brief Enables the USB subsystem.
185 */
186#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
187#define HAL_USE_USB FALSE
188#endif
189
190/**
191 * @brief Enables the WDG subsystem.
192 */
193#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
194#define HAL_USE_WDG FALSE
195#endif
196
197/**
198 * @brief Enables the WSPI subsystem.
199 */
200#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
201#define HAL_USE_WSPI FALSE
202#endif
203
204/*===========================================================================*/
205/* PAL driver related settings. */
206/*===========================================================================*/
207
208/**
209 * @brief Enables synchronous APIs.
210 * @note Disabling this option saves both code and data space.
211 */
212#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
213#define PAL_USE_CALLBACKS FALSE
214#endif
215
216/**
217 * @brief Enables synchronous APIs.
218 * @note Disabling this option saves both code and data space.
219 */
220#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
221#define PAL_USE_WAIT FALSE
222#endif
223
224/*===========================================================================*/
225/* ADC driver related settings. */
226/*===========================================================================*/
227
228/**
229 * @brief Enables synchronous APIs.
230 * @note Disabling this option saves both code and data space.
231 */
232#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
233#define ADC_USE_WAIT TRUE
234#endif
235
236/**
237 * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs.
238 * @note Disabling this option saves both code and data space.
239 */
240#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
241#define ADC_USE_MUTUAL_EXCLUSION TRUE
242#endif
243
244/*===========================================================================*/
245/* CAN driver related settings. */
246/*===========================================================================*/
247
248/**
249 * @brief Sleep mode related APIs inclusion switch.
250 */
251#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
252#define CAN_USE_SLEEP_MODE TRUE
253#endif
254
255/**
256 * @brief Enforces the driver to use direct callbacks rather than OSAL events.
257 */
258#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
259#define CAN_ENFORCE_USE_CALLBACKS FALSE
260#endif
261
262/*===========================================================================*/
263/* CRY driver related settings. */
264/*===========================================================================*/
265
266/**
267 * @brief Enables the SW fall-back of the cryptographic driver.
268 * @details When enabled, this option, activates a fall-back software
269 * implementation for algorithms not supported by the underlying
270 * hardware.
271 * @note Fall-back implementations may not be present for all algorithms.
272 */
273#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
274#define HAL_CRY_USE_FALLBACK FALSE
275#endif
276
277/**
278 * @brief Makes the driver forcibly use the fall-back implementations.
279 */
280#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
281#define HAL_CRY_ENFORCE_FALLBACK FALSE
282#endif
283
284/*===========================================================================*/
285/* DAC driver related settings. */
286/*===========================================================================*/
287
288/**
289 * @brief Enables synchronous APIs.
290 * @note Disabling this option saves both code and data space.
291 */
292#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
293#define DAC_USE_WAIT TRUE
294#endif
295
296/**
297 * @brief Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
298 * @note Disabling this option saves both code and data space.
299 */
300#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
301#define DAC_USE_MUTUAL_EXCLUSION TRUE
302#endif
303
304/*===========================================================================*/
305/* I2C driver related settings. */
306/*===========================================================================*/
307
308/**
309 * @brief Enables the mutual exclusion APIs on the I2C bus.
310 */
311#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
312#define I2C_USE_MUTUAL_EXCLUSION TRUE
313#endif
314
315/*===========================================================================*/
316/* MAC driver related settings. */
317/*===========================================================================*/
318
319/**
320 * @brief Enables the zero-copy API.
321 */
322#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
323#define MAC_USE_ZERO_COPY FALSE
324#endif
325
326/**
327 * @brief Enables an event sources for incoming packets.
328 */
329#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
330#define MAC_USE_EVENTS TRUE
331#endif
332
333/*===========================================================================*/
334/* MMC_SPI driver related settings. */
335/*===========================================================================*/
336
337/**
338 * @brief Delays insertions.
339 * @details If enabled this options inserts delays into the MMC waiting
340 * routines releasing some extra CPU time for the threads with
341 * lower priority, this may slow down the driver a bit however.
342 * This option is recommended also if the SPI driver does not
343 * use a DMA channel and heavily loads the CPU.
344 */
345#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
346#define MMC_NICE_WAITING TRUE
347#endif
348
349/*===========================================================================*/
350/* SDC driver related settings. */
351/*===========================================================================*/
352
353/**
354 * @brief Number of initialization attempts before rejecting the card.
355 * @note Attempts are performed at 10mS intervals.
356 */
357#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
358#define SDC_INIT_RETRY 100
359#endif
360
361/**
362 * @brief Include support for MMC cards.
363 * @note MMC support is not yet implemented so this option must be kept
364 * at @p FALSE.
365 */
366#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
367#define SDC_MMC_SUPPORT FALSE
368#endif
369
370/**
371 * @brief Delays insertions.
372 * @details If enabled this options inserts delays into the MMC waiting
373 * routines releasing some extra CPU time for the threads with
374 * lower priority, this may slow down the driver a bit however.
375 */
376#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
377#define SDC_NICE_WAITING TRUE
378#endif
379
380/**
381 * @brief OCR initialization constant for V20 cards.
382 */
383#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
384#define SDC_INIT_OCR_V20 0x50FF8000U
385#endif
386
387/**
388 * @brief OCR initialization constant for non-V20 cards.
389 */
390#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
391#define SDC_INIT_OCR 0x80100000U
392#endif
393
394/*===========================================================================*/
395/* SERIAL driver related settings. */
396/*===========================================================================*/
397
398/**
399 * @brief Default bit rate.
400 * @details Configuration parameter, this is the baud rate selected for the
401 * default configuration.
402 */
403#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
404#define SERIAL_DEFAULT_BITRATE 38400
405#endif
406
407/**
408 * @brief Serial buffers size.
409 * @details Configuration parameter, you can change the depth of the queue
410 * buffers depending on the requirements of your application.
411 * @note The default is 16 bytes for both the transmission and receive
412 * buffers.
413 */
414#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
415#define SERIAL_BUFFERS_SIZE 16
416#endif
417
418/*===========================================================================*/
419/* SERIAL_USB driver related setting. */
420/*===========================================================================*/
421
422/**
423 * @brief Serial over USB buffers size.
424 * @details Configuration parameter, the buffer size must be a multiple of
425 * the USB data endpoint maximum packet size.
426 * @note The default is 256 bytes for both the transmission and receive
427 * buffers.
428 */
429#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
430#define SERIAL_USB_BUFFERS_SIZE 256
431#endif
432
433/**
434 * @brief Serial over USB number of buffers.
435 * @note The default is 2 buffers.
436 */
437#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
438#define SERIAL_USB_BUFFERS_NUMBER 2
439#endif
440
441/*===========================================================================*/
442/* SPI driver related settings. */
443/*===========================================================================*/
444
445/**
446 * @brief Enables synchronous APIs.
447 * @note Disabling this option saves both code and data space.
448 */
449#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
450#define SPI_USE_WAIT TRUE
451#endif
452
453/**
454 * @brief Enables circular transfers APIs.
455 * @note Disabling this option saves both code and data space.
456 */
457#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
458#define SPI_USE_CIRCULAR FALSE
459#endif
460
461/**
462 * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
463 * @note Disabling this option saves both code and data space.
464 */
465#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
466#define SPI_USE_MUTUAL_EXCLUSION TRUE
467#endif
468
469/**
470 * @brief Handling method for SPI CS line.
471 * @note Disabling this option saves both code and data space.
472 */
473#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
474#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
475#endif
476
477/*===========================================================================*/
478/* UART driver related settings. */
479/*===========================================================================*/
480
481/**
482 * @brief Enables synchronous APIs.
483 * @note Disabling this option saves both code and data space.
484 */
485#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
486#define UART_USE_WAIT FALSE
487#endif
488
489/**
490 * @brief Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs.
491 * @note Disabling this option saves both code and data space.
492 */
493#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
494#define UART_USE_MUTUAL_EXCLUSION FALSE
495#endif
496
497/*===========================================================================*/
498/* USB driver related settings. */
499/*===========================================================================*/
500
501/**
502 * @brief Enables synchronous APIs.
503 * @note Disabling this option saves both code and data space.
504 */
505#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
506#define USB_USE_WAIT FALSE
507#endif
508
509/*===========================================================================*/
510/* WSPI driver related settings. */
511/*===========================================================================*/
512
513/**
514 * @brief Enables synchronous APIs.
515 * @note Disabling this option saves both code and data space.
516 */
517#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
518#define WSPI_USE_WAIT TRUE
519#endif
520
521/**
522 * @brief Enables the @p wspiAcquireBus() and @p wspiReleaseBus() APIs.
523 * @note Disabling this option saves both code and data space.
524 */
525#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
526#define WSPI_USE_MUTUAL_EXCLUSION TRUE
527#endif
528
529/*===========================================================================*/
530/* HAL common settings. */
531/*===========================================================================*/
532
533/**
534 * @brief Disable the watch dog hardware on startup.
535 */
536#if !defined(HAL_CFG_DISABLE_WDG) || defined(__DOXYGEN__)
537#define HAL_CFG_DISABLE_WDG TRUE
538#endif
539
540#endif /* HALCONF_H */
541/** @} */
diff --git a/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/mcuconf.h b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/mcuconf.h
new file mode 100644
index 000000000..50ff37c6e
--- /dev/null
+++ b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/cfg/mcuconf.h
@@ -0,0 +1,72 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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 * ADUCM36x 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 * IRQ priorities:
28 * 3...0 Lowest...Highest.
29 *
30 * DMA priorities:
31 * 0...3 Lowest...Highest.
32 */
33
34#define ADUCM36x_MCUCONF
35
36/*
37 * HAL driver system settings.
38 */
39#define ADUCM_NO_INIT FALSE
40#define ADUCM_XOSC_ENABLED FALSE
41#define ADUCM_CLKMUX ADUCM_CLKMUX_HFOSC
42#define ADUCM_HFOSC_PREDIV ADUCM_HFOSC_DIV1
43#define ADUCM_XOSC_PREDIV ADUCM_XOSC_DIV1
44#define ADUCM_CD_DIV ADUCM_CD_DIV1
45#define ADUCM_SPI0CD_DIV ADUCM_SPI0CD_DIV1
46#define ADUCM_SPI1CD_DIV ADUCM_SPI1CD_DIV1
47#define ADUCM_I2CCD_DIV ADUCM_I2CCD_DIV1
48#define ADUCM_UARTCD_DIV ADUCM_UARTCD_DIV1
49#define ADUCM_PWMCD_DIV ADUCM_PWMCD_DIV1
50
51/*
52 * SERIAL driver system settings.
53 */
54#define ADUCM_SERIAL_USE_UART0 TRUE
55#define ADUCM_SERIAL_UART0_PRIORITY 7
56
57/*
58 * SPI driver system settings.
59 */
60#define ADUCM_SPI_USE_SPI0 FALSE
61#define ADUCM_SPI_USE_SPI1 FALSE
62#define ADUCM_SPI_SPI0_IRQ_PRIORITY 5
63#define ADUCM_SPI_SPI1_IRQ_PRIORITY 5
64
65/*
66 * ST driver system settings.
67 */
68#define ADUCM_ST_IRQ_PRIORITY 3
69#define ADUCM_ST_USE_TIMER 2
70
71/** @} */
72#endif /* MCUCONF_H */
diff --git a/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/debug/RT-ADUCM360-ADICUP360 (OpenOCD, Flash and Run).launch b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/debug/RT-ADUCM360-ADICUP360 (OpenOCD, Flash and Run).launch
new file mode 100644
index 000000000..43379eabe
--- /dev/null
+++ b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/debug/RT-ADUCM360-ADICUP360 (OpenOCD, Flash and Run).launch
@@ -0,0 +1,52 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<launchConfiguration type="org.eclipse.cdt.debug.gdbjtag.launchConfigurationType">
3<stringAttribute key="bad_container_name" value="\RT-ADUCM360-ADICUP360\debug"/>
4<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.delay" value="1"/>
5<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doHalt" value="true"/>
6<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="true"/>
7<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageFileName" value=""/>
8<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.imageOffset" value=""/>
9<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value="set remotetimeout 20&#13;&#10;monitor reset init&#13;&#10;monitor sleep 50&#13;&#10;"/>
10<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
11<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDevice" value="Generic TCP/IP"/>
12<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadImage" value="true"/>
13<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.loadSymbols" value="true"/>
14<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
15<intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="3333"/>
16<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/>
17<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
18<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="true"/>
19<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
20<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
21<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsFileName" value=""/>
22<stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.symbolsOffset" value=""/>
23<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForImage" value="false"/>
24<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useFileForSymbols" value="false"/>
25<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForImage" value="true"/>
26<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useProjBinaryForSymbols" value="true"/>
27<booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.useRemoteTarget" value="true"/>
28<stringAttribute key="org.eclipse.cdt.debug.mi.core.DEBUG_NAME" value="arm-none-eabi-gdb"/>
29<stringAttribute key="org.eclipse.cdt.debug.mi.core.commandFactory" value="Standard"/>
30<stringAttribute key="org.eclipse.cdt.debug.mi.core.protocol" value="mi"/>
31<booleanAttribute key="org.eclipse.cdt.debug.mi.core.verboseMode" value="false"/>
32<stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="arm-none-eabi-gdb"/>
33<intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
34<stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/>
35<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_REGISTER_GROUPS" value=""/>
36<stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&lt;contentList&gt;&lt;content id=&quot;null-_pal_lld_setgroupmode-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;null-sd_lld_serve_interrupt-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;pul-GP0Data-null-__early_init-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;oen-GP0Data-null-__early_init-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;con-GP0Data-null-__early_init-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;null-__early_init-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;null-uart_init-(format)&quot; val=&quot;4&quot;/&gt;&lt;/contentList&gt;"/>
37<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;globalVariableList/&gt;&#13;&#10;"/>
38<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList/&gt;&#13;&#10;"/>
39<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="./build/ch.elf"/>
40<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="RT-ADUCM360-ADICUP360"/>
41<booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="false"/>
42<stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="0.114656749"/>
43<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
44<listEntry value="/RT-ADUCM360-ADICUP360"/>
45</listAttribute>
46<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
47<listEntry value="4"/>
48</listAttribute>
49<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
50<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
51</listAttribute>
52</launchConfiguration>
diff --git a/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/main.c b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/main.c
new file mode 100644
index 000000000..48fadf050
--- /dev/null
+++ b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/main.c
@@ -0,0 +1,82 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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 "ch.h"
18#include "hal.h"
19#include "rt_test_root.h"
20#include "oslib_test_root.h"
21
22/*
23 * Green and Blue LEDs blinker thread, times are in milliseconds.
24 */
25static THD_WORKING_AREA(waThread1, 128);
26static THD_FUNCTION(Thread1, arg) {
27
28 (void)arg;
29 chRegSetThreadName("blinker");
30
31 while (true) {
32 palSetLine(LINE_LED_BLUE);
33 chThdSleepMilliseconds(50);
34 palSetLine(LINE_LED_GREEN);
35 chThdSleepMilliseconds(150);
36 palClearLine(LINE_LED_BLUE);
37 chThdSleepMilliseconds(50);
38 palClearLine(LINE_LED_GREEN);
39 chThdSleepMilliseconds(150);
40 }
41}
42
43/*
44 * Application entry point.
45 */
46int main(void) {
47
48 /*
49 * System initializations.
50 * - HAL initialization, this also initializes the configured device drivers
51 * and performs the board-specific initializations.
52 * - Kernel initialization, the main() function becomes a thread and the
53 * RTOS is active.
54 */
55 halInit();
56 chSysInit();
57
58 /*
59 * Creates the example thread.
60 */
61 chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO + 1, Thread1, NULL);
62
63 /*
64 * Activates the serial driver 0 using the driver default configuration.
65 * P0.1(TX) and P0.2(RX) are routed to UART0.
66 */
67 sdStart(&SD0, NULL);
68 palSetPadMode(GP0, 1, PAL_MODE_MULTIPLEXER(3) | PAL_ADUCM_PUL_PULLUP);
69 palSetPadMode(GP0, 2, PAL_MODE_MULTIPLEXER(3) | PAL_ADUCM_PUL_PULLUP);
70
71 /*
72 * Normal main() thread activity, in this demo it does nothing except
73 * sleeping in a loop and check the button state.
74 */
75 while (true) {
76 if (!palReadLine(LINE_BUTTON)) {
77 test_execute((BaseSequentialStream *)&SD0, &rt_test_suite);
78 test_execute((BaseSequentialStream *)&SD0, &oslib_test_suite);
79 }
80 chThdSleepMilliseconds(500);
81 }
82}
diff --git a/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/readme.txt b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/readme.txt
new file mode 100644
index 000000000..4354d9656
--- /dev/null
+++ b/lib/chibios/demos/ADI/RT-ADUCM360-ADICUP360/readme.txt
@@ -0,0 +1,38 @@
1*****************************************************************************
2** ChibiOS/RT port for ARM-Cortex-M3 ADICUP360. **
3*****************************************************************************
4
5** TARGET **
6
7The demo runs on an ADICUP360 board.
8
9** The Demo **
10
11The demo flashes the two on-board LEDs using a thread, by pressing the button
12located on the board (BOOT) the test procedure is activated with output on the
13serial port SD0 (UART0, mapped on mBED debug COM port).
14
15** Board setup **
16
17To redirect P0.1 and P0.2 to the mBED debug COM port it is required to setup
18the switch matrix as:
19 - S1 -> 0
20 - S2 -> 1
21 - S3 -> 1
22 - S4 -> 0
23
24** Build Procedure **
25
26The demo has been tested by using the free Codesourcery GCC-based toolchain
27and YAGARTO.
28Just modify the TRGT line in the makefile in order to use different GCC ports.
29
30** Notes **
31
32Some files used by the demo are not part of ChibiOS/RT but are copyright of
33Analog Devices and are licensed under a different license.
34Also note that not all the files present within the Analog Devices
35Cross Core Embedded Studio are distributed with ChibiOS/RT,
36you can find the whole library on the ADI web site:
37
38 http://www.analog.com \ No newline at end of file
diff --git a/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/Makefile b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/Makefile
new file mode 100644
index 000000000..7520f56bf
--- /dev/null
+++ b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/Makefile
@@ -0,0 +1,317 @@
1
2##############################################################################
3#
4# @file Makefile.
5#
6# @brief AVR Make file, it can be use to build, and program an application to
7# an AVR MCU like atmega328p, atmega2560 and so on.
8#
9# @author Theodore Ateba, [email protected]
10#
11##############################################################################
12
13##############################################################################
14# Building and programming global options.
15# NOTE: Can be overridden externally.
16#
17
18# Compiler options here.
19ifeq ($(USE_OPT),)
20 USE_OPT = -O2
21endif
22
23# C specific options here (added to USE_OPT).
24ifeq ($(USE_COPT),)
25 USE_COPT =
26endif
27
28# C++ specific options here (added to USE_OPT).
29ifeq ($(USE_CPPOPT),)
30 USE_CPPOPT =
31endif
32
33# Enable this if you want to see the full log while compiling.
34ifeq ($(USE_VERBOSE_COMPILE),)
35 USE_VERBOSE_COMPILE = no
36endif
37
38# If enabled, this option makes the build process faster by not compiling
39# modules not used in the current configuration.
40ifeq ($(USE_SMART_BUILD),)
41 USE_SMART_BUILD = yes
42endif
43
44# If enable, this option arase the counter cycle after device programming.
45ifeq ($(USE_AVRDUDE_ERASE_COUNTER),)
46 USE_AVRDUDE_ERASE_COUNTER = no
47endif
48
49# If enable, this option perform a verification after device programming.
50ifeq ($(USE_AVRDUDE_NO_VERIFY),)
51 USE_AVRDUDE_NO_VERIFY = no
52endif
53
54# If enabled, this option increase the programming verbosity level.
55ifeq ($(USE_VERBOSE_PROGRAMMATION),)
56 USE_VERBOSE_PROGRAMMATION = no
57endif
58
59# Enable this if you want to use AVRDUDE programmer.
60ifeq ($(USE_AVRDUDE_PROGRAMMER),)
61 USE_AVRDUDE_PROGRAMMER = yes
62endif
63
64# Enable this if you want to use DFU programmer.
65ifeq ($(USE_DFU_PROGRAMMER),)
66 USE_DFU_PROGRAMMER = no
67endif
68
69# Enable this if you want to use MICRONUCLEUS programmer.
70ifeq ($(USE_MICRONUCLEUS_PROGRAMMER),)
71 USE_MICRONUCLEUS_PROGRAMMER = no
72endif
73
74#
75# Building and programming global options.
76##############################################################################
77
78##############################################################################
79# Project, sources and paths.
80#
81
82# Define project name here.
83PROJECT = ch
84
85# Imported source files and paths
86CHIBIOS := ../../..
87CONFDIR := ./cfg
88BUILDDIR := ./build
89DEPDIR := ./.dep
90
91# Licensing files.
92include $(CHIBIOS)/os/license/license.mk
93
94# HAL-OSAL files (optional).
95include $(CHIBIOS)/os/hal/hal.mk
96include $(CHIBIOS)/os/hal/boards/ARDUINO_MEGA/board.mk
97include $(CHIBIOS)/os/hal/ports/AVR/MEGA/ATMEGAxx/platform.mk
98include $(CHIBIOS)/os/hal/osal/rt-nil/osal.mk
99
100# RTOS files (optional).
101include $(CHIBIOS)/os/nil/nil.mk
102include $(CHIBIOS)/os/common/ports/AVR/compilers/GCC/mk/port.mk
103
104# List C source files here. (C dependencies are automatically generated.)
105CSRC = $(ALLCSRC) \
106 main.c
107
108# List C++ sources file here.
109CPPSRC = $(ALLCPPSRC)
110
111# Header files here.
112INCDIR = $(CONFDIR) $(ALLINC)
113
114#
115# Project, sources and paths.
116##############################################################################
117
118##############################################################################
119# Compiler settings.
120#
121
122# Micro-Controller Unit.
123MCU = atmega2560
124
125# MCU frequency (Hz).
126F_CPU=16000000
127
128# Output format. (can be srec, ihex, binary)
129FORMAT=ihex
130
131# C and C++ Compiler name.
132TRGT=avr-
133CC=$(TRGT)gcc
134CPPC=$(TRGT)g++
135
136# Enable loading with g++ only if you need C++ runtime support.
137# NOTE: You can use C++ even without C++ support if you are careful. C++
138# runtime support makes code size explode.
139LD = $(TRGT)gcc
140CP = $(TRGT)objcopy
141AR = $(TRGT)ar rcs
142OD = $(TRGT)objdump
143NM = $(TRGT)nm
144SZ = $(TRGT)size
145HEX = $(CP) -O ihex
146BIN = $(CP) -O binary
147
148# AVR programming tool.
149AVRDUDE = avrdude
150
151# Size of the elf binary file.
152ELFSIZE = $(SZ) --mcu=$(MCU) --format=avr $(BUILDDIR)/$(PROJECT).elf
153
154# MCU specific options here.
155MOPT =
156
157# Define C warning options here.
158CWARN = -Wall -Wstrict-prototypes
159
160# Define C++ warning options here.
161CPPWARN =
162
163#
164# Compiler settings.
165##############################################################################
166
167##############################################################################
168# Start of user section.
169#
170
171# List all user C define here, like -D_DEBUG=1.
172UDEFS =
173
174# Define ASM defines here.
175UADEFS =
176
177# List all user directories here.
178UINCDIR =
179
180# List the user directory to look for the libraries here.
181ULIBDIR =
182
183# List all user libraries here.
184ULIBS =
185
186#
187# End of user defines.
188##############################################################################
189
190##############################################################################
191# Start of programming Options.
192#
193
194# List of available AVR programmer.
195AVRDUDE_PROGRAMMER = avrdude
196AVRDUDE_PROGRAMMER_ID = wiring
197DFU_PROGRAMMER = dfu-programmer
198MICRONUCLEUS = micronucleus
199
200# Set the AVR programmer according to the selection..
201ifeq ($(USE_AVRDUDE_PROGRAMMER),yes)
202 AVR_PROGRAMMER = $(AVRDUDE_PROGRAMMER)
203else ifeq ($(USE_DFU_PROGRAMMER),yes)
204 AVR_PROGRAMMER = $(DFU_PROGRAMMER)
205else ifeq ($(USE_MICRONUCLEUS_PROGRAMMER),yes)
206 AVR_PROGRAMMER = $(MICRONUCLEUS_PROGRAMMER)
207else
208 $(error ERROR: Please you need to configure the AVR programmer!)
209endif
210
211# AVR serial port.
212AVRDUDE_PORT = /dev/ttyUSB0
213
214AVRDUDE_WRITE_FLASH = -D -U flash:w:$(BUILDDIR)/$(PROJECT).hex
215
216# Check if the counter cycle erase must be performed after device programming.
217ifeq ($(USE_AVRDUDE_ERASE_COUNTER),yes)
218 AVRDUDE_ERASE_COUNTER = -y
219endif
220
221# Check if a verification must be performed after device programming.
222ifeq ($(USE_AVRDUDE_NO_VERIFY),no)
223 AVRDUDE_NO_VERIFY = -V
224endif
225
226# Check verbosity level activation.
227ifeq ($(USE_VERBOSE_PROGRAMMATION),yes)
228 AVRDUDE_VERBOSE = -v -v
229endif
230
231# AVR programmer flags for AVRDUDE programmer.
232ifeq ($(AVR_PROGRAMMER),$(AVRDUDE_PROGRAMMER))
233AVRDUDE_FLAGS = -p $(MCU)
234AVRDUDE_FLAGS += -P $(AVRDUDE_PORT)
235AVRDUDE_FLAGS += -b 115200
236AVRDUDE_FLAGS += -c $(AVRDUDE_PROGRAMMER_ID)
237AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
238AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
239AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)
240endif
241
242# AVR programmer flags for DFU programmer.
243ifeq ($(AVR_PROGRAMMER),$(DFU_PROGRAMMER))
244DFU_WRITE_FLASH = flash --force
245DFU_ERASE_FLASH = erase
246DFU_RESET=reset
247endif
248
249# AVR programmer flags for MICRONUCLEUS programmer.
250ifeq ($(AVR_PROGRAMMER),$(MICRONUCLEUS_PROGRAMMER))
251MICRONUCLEUS_TIMEOUT_ARG = --timeout 60
252MICRONUCLEUS_RUN_ARG = --run
253MICRONUCLEUS_TYPE_ARG = --type raw
254MICRONUCLEUS_DUMP_PROGRESS = --dump-progress
255MICRONUCLEUS_FLAGS=$(MICRONUCLEUS_TYPE_ARG)
256MICRONUCLEUS_FLAGS+=$(MICRONUCLEUS_TIMEOUT_ARG)
257MICRONUCLEUS_FLAGS+=$(MICRONUCLEUS_RUN_ARG)
258endif
259
260#
261# End of Programming Options.
262##############################################################################
263
264##############################################################################
265# Include file.
266#
267
268RULESPATH = $(CHIBIOS)/os/common/ports/AVR/compilers/GCC
269include $(RULESPATH)/rules.mk
270
271#
272# End of include file.
273##############################################################################
274
275##############################################################################
276# Programming rules
277#
278
279# AVRDUDE programming rules.
280ifeq ($(AVR_PROGRAMMER),$(AVRDUDE_PROGRAMMER))
281program: $(BUILDDIR)/$(PROJECT).hex
282 @echo
283 @echo Programming $(MCU) device.
284 $(AVR_PROGRAMMER) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $<
285 @echo Done.
286endif
287
288# DFU programming rules.
289ifeq ($(AVR_PROGRAMMER),$(DFU_PROGRAMMER))
290program: $(BUILDDIR)/$(PROJECT).hex
291 @echo
292 @echo Programming $(MCU) device.
293 $(AVR_PROGRAMMER) $(MCU) $(DFU_WRITE_FLASH) $<
294 $(AVR_PROGRAMMER) $(MCU) $(DFU_RESET)
295 @echo Done.
296
297erase:
298 @echo
299 @echo Erasing $(MCU) device.
300 $(AVR_PROGRAMMER) $(MCU) $(DFU_ERASE_FLASH)
301 @echo Done.
302endif
303
304# MICRONUCLEUS programming rules.
305ifeq ($(AVR_PROGRAMMER),$(MICRONUCLEUS_PROGRAMMER))
306program: $(BUILDDIR)/$(PROJECT).bin
307 @echo
308 @echo Programming $(MCU) device.
309 $(AVR_PROGRAMMER) $(MICRONUCLEUS_FLAGS) $<
310 @echo Done.
311endif
312
313#
314# End of programming rules.
315##############################################################################
316
317# EOF
diff --git a/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/chconf.h b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/chconf.h
new file mode 100644
index 000000000..504555e04
--- /dev/null
+++ b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/chconf.h
@@ -0,0 +1,479 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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 nil/templates/chconf.h
19 * @brief Configuration file template.
20 * @details A copy of this file must be placed in each project directory, it
21 * contains the application specific kernel settings.
22 *
23 * @addtogroup NIL_CONFIG
24 * @details Kernel related settings and hooks.
25 * @{
26 */
27
28#ifndef CHCONF_H
29#define CHCONF_H
30
31#define _CHIBIOS_NIL_CONF_
32#define _CHIBIOS_NIL_CONF_VER_4_0_
33
34/*===========================================================================*/
35/**
36 * @name Kernel parameters and options
37 * @{
38 */
39/*===========================================================================*/
40
41/**
42 * @brief Maximum number of user threads in the application.
43 * @note This number is not inclusive of the idle thread which is
44 * implicitly handled.
45 * @note Set this value to be exactly equal to the number of threads you
46 * will use or you would be wasting RAM and cycles.
47 * @note This values also defines the number of available priorities
48 * (0..CH_CFG_MAX_THREADS-1).
49 */
50#if !defined(CH_CFG_MAX_THREADS)
51#define CH_CFG_MAX_THREADS 4
52#endif
53
54/**
55 * @brief Auto starts threads when @p chSysInit() is invoked.
56 */
57#if !defined(CH_CFG_AUTOSTART_THREADS)
58#define CH_CFG_AUTOSTART_THREADS TRUE
59#endif
60
61/** @} */
62
63/*===========================================================================*/
64/**
65 * @name System timer settings
66 * @{
67 */
68/*===========================================================================*/
69
70/**
71 * @brief System time counter resolution.
72 * @note Allowed values are 16 or 32 bits.
73 */
74#if !defined(CH_CFG_ST_RESOLUTION)
75#define CH_CFG_ST_RESOLUTION 16
76#endif
77
78/**
79 * @brief System tick frequency.
80 * @note This value together with the @p CH_CFG_ST_RESOLUTION
81 * option defines the maximum amount of time allowed for
82 * timeouts.
83 */
84#if !defined(CH_CFG_ST_FREQUENCY)
85#define CH_CFG_ST_FREQUENCY 15624
86#endif
87
88/**
89 * @brief Time delta constant for the tick-less mode.
90 * @note If this value is zero then the system uses the classic
91 * periodic tick. This value represents the minimum number
92 * of ticks that is safe to specify in a timeout directive.
93 * The value one is not valid, timeouts are rounded up to
94 * this value.
95 */
96#if !defined(CH_CFG_ST_TIMEDELTA)
97#define CH_CFG_ST_TIMEDELTA 2
98#endif
99
100/** @} */
101
102/*===========================================================================*/
103/**
104 * @name Subsystem options
105 * @{
106 */
107/*===========================================================================*/
108
109/**
110 * @brief Threads synchronization APIs.
111 * @details If enabled then the @p chThdWait() function is included in
112 * the kernel.
113 *
114 * @note The default is @p TRUE.
115 */
116#if !defined(CH_CFG_USE_WAITEXIT)
117#define CH_CFG_USE_WAITEXIT TRUE
118#endif
119
120/**
121 * @brief Semaphores APIs.
122 * @details If enabled then the Semaphores APIs are included in the kernel.
123 *
124 * @note The default is @p TRUE.
125 */
126#if !defined(CH_CFG_USE_SEMAPHORES)
127#define CH_CFG_USE_SEMAPHORES TRUE
128#endif
129
130/**
131 * @brief Mutexes APIs.
132 * @details If enabled then the mutexes APIs are included in the kernel.
133 *
134 * @note Feature not currently implemented.
135 * @note The default is @p FALSE.
136 */
137#if !defined(CH_CFG_USE_MUTEXES)
138#define CH_CFG_USE_MUTEXES FALSE
139#endif
140
141/**
142 * @brief Events Flags APIs.
143 * @details If enabled then the event flags APIs are included in the kernel.
144 *
145 * @note The default is @p TRUE.
146 */
147#if !defined(CH_CFG_USE_EVENTS)
148#define CH_CFG_USE_EVENTS TRUE
149#endif
150
151/**
152 * @brief Synchronous Messages APIs.
153 * @details If enabled then the synchronous messages APIs are included
154 * in the kernel.
155 *
156 * @note The default is @p TRUE.
157 */
158#if !defined(CH_CFG_USE_MESSAGES)
159#define CH_CFG_USE_MESSAGES TRUE
160#endif
161
162/** @} */
163
164/*===========================================================================*/
165/**
166 * @name OSLIB options
167 * @{
168 */
169/*===========================================================================*/
170
171/**
172 * @brief Mailboxes APIs.
173 * @details If enabled then the asynchronous messages (mailboxes) APIs are
174 * included in the kernel.
175 *
176 * @note The default is @p TRUE.
177 * @note Requires @p CH_CFG_USE_SEMAPHORES.
178 */
179#if !defined(CH_CFG_USE_MAILBOXES)
180#define CH_CFG_USE_MAILBOXES TRUE
181#endif
182
183/**
184 * @brief Core Memory Manager APIs.
185 * @details If enabled then the core memory manager APIs are included
186 * in the kernel.
187 *
188 * @note The default is @p TRUE.
189 */
190#if !defined(CH_CFG_USE_MEMCORE)
191#define CH_CFG_USE_MEMCORE TRUE
192#endif
193
194/**
195 * @brief Managed RAM size.
196 * @details Size of the RAM area to be managed by the OS. If set to zero
197 * then the whole available RAM is used. The core memory is made
198 * available to the heap allocator and/or can be used directly through
199 * the simplified core memory allocator.
200 *
201 * @note In order to let the OS manage the whole RAM the linker script must
202 * provide the @p __heap_base__ and @p __heap_end__ symbols.
203 * @note Requires @p CH_CFG_USE_MEMCORE.
204 */
205#if !defined(CH_CFG_MEMCORE_SIZE)
206#define CH_CFG_MEMCORE_SIZE 128
207#endif
208
209/**
210 * @brief Heap Allocator APIs.
211 * @details If enabled then the memory heap allocator APIs are included
212 * in the kernel.
213 *
214 * @note The default is @p TRUE.
215 */
216#if !defined(CH_CFG_USE_HEAP)
217#define CH_CFG_USE_HEAP TRUE
218#endif
219
220/**
221 * @brief Memory Pools Allocator APIs.
222 * @details If enabled then the memory pools allocator APIs are included
223 * in the kernel.
224 *
225 * @note The default is @p TRUE.
226 */
227#if !defined(CH_CFG_USE_MEMPOOLS)
228#define CH_CFG_USE_MEMPOOLS TRUE
229#endif
230
231/**
232 * @brief Objects FIFOs APIs.
233 * @details If enabled then the objects FIFOs APIs are included
234 * in the kernel.
235 *
236 * @note The default is @p TRUE.
237 */
238#if !defined(CH_CFG_USE_OBJ_FIFOS)
239#define CH_CFG_USE_OBJ_FIFOS TRUE
240#endif
241
242/**
243 * @brief Pipes APIs.
244 * @details If enabled then the pipes APIs are included
245 * in the kernel.
246 *
247 * @note The default is @p TRUE.
248 */
249#if !defined(CH_CFG_USE_PIPES)
250#define CH_CFG_USE_PIPES TRUE
251#endif
252
253/**
254 * @brief Objects Caches APIs.
255 * @details If enabled then the objects caches APIs are included
256 * in the kernel.
257 *
258 * @note The default is @p TRUE.
259 */
260#if !defined(CH_CFG_USE_OBJ_CACHES)
261#define CH_CFG_USE_OBJ_CACHES TRUE
262#endif
263
264/**
265 * @brief Delegate threads APIs.
266 * @details If enabled then the delegate threads APIs are included
267 * in the kernel.
268 *
269 * @note The default is @p TRUE.
270 */
271#if !defined(CH_CFG_USE_DELEGATES)
272#define CH_CFG_USE_DELEGATES TRUE
273#endif
274
275/**
276 * @brief Jobs Queues APIs.
277 * @details If enabled then the jobs queues APIs are included
278 * in the kernel.
279 *
280 * @note The default is @p TRUE.
281 */
282#if !defined(CH_CFG_USE_JOBS)
283#define CH_CFG_USE_JOBS TRUE
284#endif
285
286/** @} */
287
288/*===========================================================================*/
289/**
290 * @name Objects factory options
291 * @{
292 */
293/*===========================================================================*/
294
295/**
296 * @brief Objects Factory APIs.
297 * @details If enabled then the objects factory APIs are included in the
298 * kernel.
299 *
300 * @note The default is @p FALSE.
301 */
302#if !defined(CH_CFG_USE_FACTORY)
303#define CH_CFG_USE_FACTORY TRUE
304#endif
305
306/**
307 * @brief Maximum length for object names.
308 * @details If the specified length is zero then the name is stored by
309 * pointer but this could have unintended side effects.
310 */
311#if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
312#define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
313#endif
314
315/**
316 * @brief Enables the registry of generic objects.
317 */
318#if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
319#define CH_CFG_FACTORY_OBJECTS_REGISTRY TRUE
320#endif
321
322/**
323 * @brief Enables factory for generic buffers.
324 */
325#if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
326#define CH_CFG_FACTORY_GENERIC_BUFFERS TRUE
327#endif
328
329/**
330 * @brief Enables factory for semaphores.
331 */
332#if !defined(CH_CFG_FACTORY_SEMAPHORES)
333#define CH_CFG_FACTORY_SEMAPHORES TRUE
334#endif
335
336/**
337 * @brief Enables factory for mailboxes.
338 */
339#if !defined(CH_CFG_FACTORY_MAILBOXES)
340#define CH_CFG_FACTORY_MAILBOXES TRUE
341#endif
342
343/**
344 * @brief Enables factory for objects FIFOs.
345 */
346#if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
347#define CH_CFG_FACTORY_OBJ_FIFOS TRUE
348#endif
349
350/**
351 * @brief Enables factory for Pipes.
352 */
353#if !defined(CH_CFG_FACTORY_PIPES)
354#define CH_CFG_FACTORY_PIPES TRUE
355#endif
356
357/** @} */
358
359/*===========================================================================*/
360/**
361 * @name Debug options
362 * @{
363 */
364/*===========================================================================*/
365
366/**
367 * @brief Debug option, kernel statistics.
368 *
369 * @note Feature not currently implemented.
370 * @note The default is @p FALSE.
371 */
372#if !defined(CH_DBG_STATISTICS)
373#define CH_DBG_STATISTICS FALSE
374#endif
375
376/**
377 * @brief Debug option, system state check.
378 *
379 * @note The default is @p FALSE.
380 */
381#if !defined(CH_DBG_SYSTEM_STATE_CHECK)
382#define CH_DBG_SYSTEM_STATE_CHECK FALSE
383#endif
384
385/**
386 * @brief Debug option, parameters checks.
387 *
388 * @note The default is @p FALSE.
389 */
390#if !defined(CH_DBG_ENABLE_CHECKS)
391#define CH_DBG_ENABLE_CHECKS FALSE
392#endif
393
394/**
395 * @brief System assertions.
396 *
397 * @note The default is @p FALSE.
398 */
399#if !defined(CH_DBG_ENABLE_ASSERTS)
400#define CH_DBG_ENABLE_ASSERTS FALSE
401#endif
402
403/**
404 * @brief Stack check.
405 *
406 * @note The default is @p FALSE.
407 */
408#if !defined(CH_DBG_ENABLE_STACK_CHECK)
409#define CH_DBG_ENABLE_STACK_CHECK FALSE
410#endif
411
412/** @} */
413
414/*===========================================================================*/
415/**
416 * @name Kernel hooks
417 * @{
418 */
419/*===========================================================================*/
420
421/**
422 * @brief System initialization hook.
423 */
424#define CH_CFG_SYSTEM_INIT_HOOK() { \
425}
426
427/**
428 * @brief Threads descriptor structure extension.
429 * @details User fields added to the end of the @p thread_t structure.
430 */
431#define CH_CFG_THREAD_EXT_FIELDS \
432 /* Add threads custom fields here.*/
433
434/**
435 * @brief Threads initialization hook.
436 */
437#define CH_CFG_THREAD_EXT_INIT_HOOK(tr) { \
438 /* Add custom threads initialization code here.*/ \
439}
440
441/**
442 * @brief Threads finalization hook.
443 * @details User finalization code added to the @p chThdExit() API.
444 */
445#define CH_CFG_THREAD_EXIT_HOOK(tp) {}
446
447/**
448 * @brief Idle thread enter hook.
449 * @note This hook is invoked within a critical zone, no OS functions
450 * should be invoked from here.
451 * @note This macro can be used to activate a power saving mode.
452 */
453#define CH_CFG_IDLE_ENTER_HOOK() { \
454}
455
456/**
457 * @brief Idle thread leave hook.
458 * @note This hook is invoked within a critical zone, no OS functions
459 * should be invoked from here.
460 * @note This macro can be used to deactivate a power saving mode.
461 */
462#define CH_CFG_IDLE_LEAVE_HOOK() { \
463}
464
465/**
466 * @brief System halt hook.
467 */
468#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \
469}
470
471/** @} */
472
473/*===========================================================================*/
474/* Port-specific settings (override port settings defaulted in nilcore.h). */
475/*===========================================================================*/
476
477#endif /* CHCONF_H */
478
479/** @} */
diff --git a/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/halconf.h b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/halconf.h
new file mode 100644
index 000000000..5e342d8c6
--- /dev/null
+++ b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/halconf.h
@@ -0,0 +1,531 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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 templates/halconf.h
19 * @brief HAL configuration header.
20 * @details HAL configuration file, this file allows to enable or disable the
21 * various device drivers from your application. You may also use
22 * this file in order to override the device drivers default settings.
23 *
24 * @addtogroup HAL_CONF
25 * @{
26 */
27
28#ifndef HALCONF_H
29#define HALCONF_H
30
31#define _CHIBIOS_HAL_CONF_
32#define _CHIBIOS_HAL_CONF_VER_7_1_
33
34#include "mcuconf.h"
35
36/**
37 * @brief Enables the PAL subsystem.
38 */
39#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__)
40#define HAL_USE_PAL TRUE
41#endif
42
43/**
44 * @brief Enables the ADC subsystem.
45 */
46#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__)
47#define HAL_USE_ADC FALSE
48#endif
49
50/**
51 * @brief Enables the CAN subsystem.
52 */
53#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__)
54#define HAL_USE_CAN FALSE
55#endif
56
57/**
58 * @brief Enables the cryptographic subsystem.
59 */
60#if !defined(HAL_USE_CRY) || defined(__DOXYGEN__)
61#define HAL_USE_CRY FALSE
62#endif
63
64/**
65 * @brief Enables the DAC subsystem.
66 */
67#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__)
68#define HAL_USE_DAC FALSE
69#endif
70
71/**
72 * @brief Enables the EFlash subsystem.
73 */
74#if !defined(HAL_USE_EFL) || defined(__DOXYGEN__)
75#define HAL_USE_EFL FALSE
76#endif
77
78/**
79 * @brief Enables the GPT subsystem.
80 */
81#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__)
82#define HAL_USE_GPT FALSE
83#endif
84
85/**
86 * @brief Enables the I2C subsystem.
87 */
88#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__)
89#define HAL_USE_I2C FALSE
90#endif
91
92/**
93 * @brief Enables the I2S subsystem.
94 */
95#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__)
96#define HAL_USE_I2S FALSE
97#endif
98
99/**
100 * @brief Enables the ICU subsystem.
101 */
102#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__)
103#define HAL_USE_ICU FALSE
104#endif
105
106/**
107 * @brief Enables the MAC subsystem.
108 */
109#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__)
110#define HAL_USE_MAC FALSE
111#endif
112
113/**
114 * @brief Enables the MMC_SPI subsystem.
115 */
116#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__)
117#define HAL_USE_MMC_SPI FALSE
118#endif
119
120/**
121 * @brief Enables the PWM subsystem.
122 */
123#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__)
124#define HAL_USE_PWM FALSE
125#endif
126
127/**
128 * @brief Enables the RTC subsystem.
129 */
130#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__)
131#define HAL_USE_RTC FALSE
132#endif
133
134/**
135 * @brief Enables the SDC subsystem.
136 */
137#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__)
138#define HAL_USE_SDC FALSE
139#endif
140
141/**
142 * @brief Enables the SERIAL subsystem.
143 */
144#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__)
145#define HAL_USE_SERIAL TRUE
146#endif
147
148/**
149 * @brief Enables the SERIAL over USB subsystem.
150 */
151#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__)
152#define HAL_USE_SERIAL_USB FALSE
153#endif
154
155/**
156 * @brief Enables the SIO subsystem.
157 */
158#if !defined(HAL_USE_SIO) || defined(__DOXYGEN__)
159#define HAL_USE_SIO FALSE
160#endif
161
162/**
163 * @brief Enables the SPI subsystem.
164 */
165#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__)
166#define HAL_USE_SPI FALSE
167#endif
168
169/**
170 * @brief Enables the TRNG subsystem.
171 */
172#if !defined(HAL_USE_TRNG) || defined(__DOXYGEN__)
173#define HAL_USE_TRNG FALSE
174#endif
175
176/**
177 * @brief Enables the UART subsystem.
178 */
179#if !defined(HAL_USE_UART) || defined(__DOXYGEN__)
180#define HAL_USE_UART FALSE
181#endif
182
183/**
184 * @brief Enables the USB subsystem.
185 */
186#if !defined(HAL_USE_USB) || defined(__DOXYGEN__)
187#define HAL_USE_USB FALSE
188#endif
189
190/**
191 * @brief Enables the WDG subsystem.
192 */
193#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__)
194#define HAL_USE_WDG FALSE
195#endif
196
197/**
198 * @brief Enables the WSPI subsystem.
199 */
200#if !defined(HAL_USE_WSPI) || defined(__DOXYGEN__)
201#define HAL_USE_WSPI FALSE
202#endif
203
204/*===========================================================================*/
205/* PAL driver related settings. */
206/*===========================================================================*/
207
208/**
209 * @brief Enables synchronous APIs.
210 * @note Disabling this option saves both code and data space.
211 */
212#if !defined(PAL_USE_CALLBACKS) || defined(__DOXYGEN__)
213#define PAL_USE_CALLBACKS FALSE
214#endif
215
216/**
217 * @brief Enables synchronous APIs.
218 * @note Disabling this option saves both code and data space.
219 */
220#if !defined(PAL_USE_WAIT) || defined(__DOXYGEN__)
221#define PAL_USE_WAIT FALSE
222#endif
223
224/*===========================================================================*/
225/* ADC driver related settings. */
226/*===========================================================================*/
227
228/**
229 * @brief Enables synchronous APIs.
230 * @note Disabling this option saves both code and data space.
231 */
232#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__)
233#define ADC_USE_WAIT TRUE
234#endif
235
236/**
237 * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs.
238 * @note Disabling this option saves both code and data space.
239 */
240#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
241#define ADC_USE_MUTUAL_EXCLUSION TRUE
242#endif
243
244/*===========================================================================*/
245/* CAN driver related settings. */
246/*===========================================================================*/
247
248/**
249 * @brief Sleep mode related APIs inclusion switch.
250 */
251#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__)
252#define CAN_USE_SLEEP_MODE TRUE
253#endif
254
255/**
256 * @brief Enforces the driver to use direct callbacks rather than OSAL events.
257 */
258#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__)
259#define CAN_ENFORCE_USE_CALLBACKS FALSE
260#endif
261
262/*===========================================================================*/
263/* CRY driver related settings. */
264/*===========================================================================*/
265
266/**
267 * @brief Enables the SW fall-back of the cryptographic driver.
268 * @details When enabled, this option, activates a fall-back software
269 * implementation for algorithms not supported by the underlying
270 * hardware.
271 * @note Fall-back implementations may not be present for all algorithms.
272 */
273#if !defined(HAL_CRY_USE_FALLBACK) || defined(__DOXYGEN__)
274#define HAL_CRY_USE_FALLBACK FALSE
275#endif
276
277/**
278 * @brief Makes the driver forcibly use the fall-back implementations.
279 */
280#if !defined(HAL_CRY_ENFORCE_FALLBACK) || defined(__DOXYGEN__)
281#define HAL_CRY_ENFORCE_FALLBACK FALSE
282#endif
283
284/*===========================================================================*/
285/* DAC driver related settings. */
286/*===========================================================================*/
287
288/**
289 * @brief Enables synchronous APIs.
290 * @note Disabling this option saves both code and data space.
291 */
292#if !defined(DAC_USE_WAIT) || defined(__DOXYGEN__)
293#define DAC_USE_WAIT TRUE
294#endif
295
296/**
297 * @brief Enables the @p dacAcquireBus() and @p dacReleaseBus() APIs.
298 * @note Disabling this option saves both code and data space.
299 */
300#if !defined(DAC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
301#define DAC_USE_MUTUAL_EXCLUSION TRUE
302#endif
303
304/*===========================================================================*/
305/* I2C driver related settings. */
306/*===========================================================================*/
307
308/**
309 * @brief Enables the mutual exclusion APIs on the I2C bus.
310 */
311#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
312#define I2C_USE_MUTUAL_EXCLUSION TRUE
313#endif
314
315/*===========================================================================*/
316/* MAC driver related settings. */
317/*===========================================================================*/
318
319/**
320 * @brief Enables the zero-copy API.
321 */
322#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__)
323#define MAC_USE_ZERO_COPY FALSE
324#endif
325
326/**
327 * @brief Enables an event sources for incoming packets.
328 */
329#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__)
330#define MAC_USE_EVENTS TRUE
331#endif
332
333/*===========================================================================*/
334/* MMC_SPI driver related settings. */
335/*===========================================================================*/
336
337/**
338 * @brief Delays insertions.
339 * @details If enabled this options inserts delays into the MMC waiting
340 * routines releasing some extra CPU time for the threads with
341 * lower priority, this may slow down the driver a bit however.
342 * This option is recommended also if the SPI driver does not
343 * use a DMA channel and heavily loads the CPU.
344 */
345#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__)
346#define MMC_NICE_WAITING TRUE
347#endif
348
349/*===========================================================================*/
350/* SDC driver related settings. */
351/*===========================================================================*/
352
353/**
354 * @brief Number of initialization attempts before rejecting the card.
355 * @note Attempts are performed at 10mS intervals.
356 */
357#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__)
358#define SDC_INIT_RETRY 100
359#endif
360
361/**
362 * @brief Include support for MMC cards.
363 * @note MMC support is not yet implemented so this option must be kept
364 * at @p FALSE.
365 */
366#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__)
367#define SDC_MMC_SUPPORT FALSE
368#endif
369
370/**
371 * @brief Delays insertions.
372 * @details If enabled this options inserts delays into the MMC waiting
373 * routines releasing some extra CPU time for the threads with
374 * lower priority, this may slow down the driver a bit however.
375 */
376#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__)
377#define SDC_NICE_WAITING TRUE
378#endif
379
380/**
381 * @brief OCR initialization constant for V20 cards.
382 */
383#if !defined(SDC_INIT_OCR_V20) || defined(__DOXYGEN__)
384#define SDC_INIT_OCR_V20 0x50FF8000U
385#endif
386
387/**
388 * @brief OCR initialization constant for non-V20 cards.
389 */
390#if !defined(SDC_INIT_OCR) || defined(__DOXYGEN__)
391#define SDC_INIT_OCR 0x80100000U
392#endif
393
394/*===========================================================================*/
395/* SERIAL driver related settings. */
396/*===========================================================================*/
397
398/**
399 * @brief Default bit rate.
400 * @details Configuration parameter, this is the baud rate selected for the
401 * default configuration.
402 */
403#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__)
404#define SERIAL_DEFAULT_BITRATE 38400
405#endif
406
407/**
408 * @brief Serial buffers size.
409 * @details Configuration parameter, you can change the depth of the queue
410 * buffers depending on the requirements of your application.
411 * @note The default is 16 bytes for both the transmission and receive
412 * buffers.
413 */
414#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__)
415#define SERIAL_BUFFERS_SIZE 16
416#endif
417
418/*===========================================================================*/
419/* SERIAL_USB driver related setting. */
420/*===========================================================================*/
421
422/**
423 * @brief Serial over USB buffers size.
424 * @details Configuration parameter, the buffer size must be a multiple of
425 * the USB data endpoint maximum packet size.
426 * @note The default is 256 bytes for both the transmission and receive
427 * buffers.
428 */
429#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__)
430#define SERIAL_USB_BUFFERS_SIZE 256
431#endif
432
433/**
434 * @brief Serial over USB number of buffers.
435 * @note The default is 2 buffers.
436 */
437#if !defined(SERIAL_USB_BUFFERS_NUMBER) || defined(__DOXYGEN__)
438#define SERIAL_USB_BUFFERS_NUMBER 2
439#endif
440
441/*===========================================================================*/
442/* SPI driver related settings. */
443/*===========================================================================*/
444
445/**
446 * @brief Enables synchronous APIs.
447 * @note Disabling this option saves both code and data space.
448 */
449#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__)
450#define SPI_USE_WAIT TRUE
451#endif
452
453/**
454 * @brief Enables circular transfers APIs.
455 * @note Disabling this option saves both code and data space.
456 */
457#if !defined(SPI_USE_CIRCULAR) || defined(__DOXYGEN__)
458#define SPI_USE_CIRCULAR FALSE
459#endif
460
461/**
462 * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs.
463 * @note Disabling this option saves both code and data space.
464 */
465#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
466#define SPI_USE_MUTUAL_EXCLUSION TRUE
467#endif
468
469/**
470 * @brief Handling method for SPI CS line.
471 * @note Disabling this option saves both code and data space.
472 */
473#if !defined(SPI_SELECT_MODE) || defined(__DOXYGEN__)
474#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
475#endif
476
477/*===========================================================================*/
478/* UART driver related settings. */
479/*===========================================================================*/
480
481/**
482 * @brief Enables synchronous APIs.
483 * @note Disabling this option saves both code and data space.
484 */
485#if !defined(UART_USE_WAIT) || defined(__DOXYGEN__)
486#define UART_USE_WAIT FALSE
487#endif
488
489/**
490 * @brief Enables the @p uartAcquireBus() and @p uartReleaseBus() APIs.
491 * @note Disabling this option saves both code and data space.
492 */
493#if !defined(UART_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
494#define UART_USE_MUTUAL_EXCLUSION FALSE
495#endif
496
497/*===========================================================================*/
498/* USB driver related settings. */
499/*===========================================================================*/
500
501/**
502 * @brief Enables synchronous APIs.
503 * @note Disabling this option saves both code and data space.
504 */
505#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__)
506#define USB_USE_WAIT FALSE
507#endif
508
509/*===========================================================================*/
510/* WSPI driver related settings. */
511/*===========================================================================*/
512
513/**
514 * @brief Enables synchronous APIs.
515 * @note Disabling this option saves both code and data space.
516 */
517#if !defined(WSPI_USE_WAIT) || defined(__DOXYGEN__)
518#define WSPI_USE_WAIT TRUE
519#endif
520
521/**
522 * @brief Enables the @p wspiAcquireBus() and @p wspiReleaseBus() APIs.
523 * @note Disabling this option saves both code and data space.
524 */
525#if !defined(WSPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__)
526#define WSPI_USE_MUTUAL_EXCLUSION TRUE
527#endif
528
529#endif /* HALCONF_H */
530
531/** @} */
diff --git a/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/mcuconf.h b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/mcuconf.h
new file mode 100644
index 000000000..1cb5be6cf
--- /dev/null
+++ b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/cfg/mcuconf.h
@@ -0,0 +1,115 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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 * AVR 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 driver
25 * is enabled in halconf.h.
26 */
27
28/*
29 * ADC driver system settings.
30 */
31#define AVR_ADC_USE_ADC1 FALSE
32
33/*
34 * EXT drivers system settings.
35 */
36#define AVR_EXT_USE_INT0 FALSE
37#define AVR_EXT_USE_INT1 FALSE
38#define AVR_EXT_USE_INT2 FALSE
39#define AVR_EXT_USE_INT3 FALSE
40#define AVR_EXT_USE_INT4 FALSE
41#define AVR_EXT_USE_INT5 FALSE
42
43/*
44 * PCINT driver system settings.
45 */
46#define AVR_EXT_USE_PCINT0 FALSE
47#define AVR_EXT_USE_PCINT1 FALSE
48#define AVR_EXT_USE_PCINT2 FALSE
49#define AVR_EXT_USE_PCINT3 FALSE
50#define AVR_EXT_USE_PCINT4 FALSE
51#define AVR_EXT_USE_PCINT5 FALSE
52#define AVR_EXT_USE_PCINT6 FALSE
53#define AVR_EXT_USE_PCINT7 FALSE
54#define AVR_EXT_USE_PCINT8 FALSE
55#define AVR_EXT_USE_PCINT9 FALSE
56#define AVR_EXT_USE_PCINT10 FALSE
57
58/*
59 * CAN driver system settings.
60 */
61
62/*
63 * MAC driver system settings.
64 */
65
66/*
67 * PWM driver system settings.
68 */
69#define AVR_PWM_USE_TIM1 FALSE
70#define AVR_PWM_USE_TIM2 FALSE
71#define AVR_PWM_USE_TIM3 FALSE
72#define AVR_PWM_USE_TIM4 FALSE
73#define AVR_PWM_USE_TIM5 FALSE
74
75/*
76 * ICU driver system settings.
77 */
78#define AVR_ICU_USE_TIM1 FALSE
79#define AVR_ICU_USE_TIM3 FALSE
80#define AVR_ICU_USE_TIM4 FALSE
81#define AVR_ICU_USE_TIM5 FALSE
82
83/*
84 * GPT driver system settings.
85 */
86#define AVR_GPT_USE_TIM1 FALSE
87#define AVR_GPT_USE_TIM2 FALSE
88#define AVR_GPT_USE_TIM3 FALSE
89#define AVR_GPT_USE_TIM4 FALSE
90#define AVR_GPT_USE_TIM5 FALSE
91
92/*
93 * SERIAL driver system settings.
94 */
95#define AVR_SERIAL_USE_USART0 TRUE
96#define AVR_SERIAL_USE_USART1 FALSE
97
98/*
99 * I2C driver system settings.
100 */
101#define AVR_I2C_USE_I2C1 FALSE
102
103/*
104 * SPI driver system settings.
105 */
106#define AVR_SPI_USE_SPI1 FALSE
107#define AVR_SPI_USE_16BIT_POLLED_EXCHANGE FALSE
108
109/*
110 * USB driver system settings.
111 */
112#define AVR_USB_USE_USB1 FALSE
113#define AVR_USB_USE_NAMED_ADDRESS_SPACES FALSE
114
115#endif /* MCUCONF_H */
diff --git a/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/main.c b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/main.c
new file mode 100644
index 000000000..4c74b92c1
--- /dev/null
+++ b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/main.c
@@ -0,0 +1,84 @@
1/*
2 ChibiOS - Copyright (C) 2006..2018 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#include "ch.h"
19
20/*
21 * Thread 1.
22 */
23THD_WORKING_AREA(waThread1, 128);
24THD_FUNCTION(Thread1, arg) {
25
26 (void)arg;
27
28 while (true) {
29 palTogglePad(IOPORT2, PORTB_LED1);
30 chThdSleepMilliseconds(500);
31 }
32}
33
34/*
35 * Thread 2.
36 */
37THD_WORKING_AREA(waThread2, 128);
38THD_FUNCTION(Thread2, arg) {
39
40 (void)arg;
41
42 /*
43 * Activates the serial driver 1 using the driver default configuration.
44 * PE0(RX) and PE1(TX) are routed to USART0.
45 */
46 sdStart(&SD1, NULL);
47
48 while (true) {
49 chnWrite(&SD1, (const uint8_t *)"Hello World!\r\n", 14);
50 chThdSleepMilliseconds(2000);
51 }
52}
53
54/*
55 * Threads static table, one entry per thread. The number of entries must
56 * match NIL_CFG_NUM_THREADS.
57 */
58THD_TABLE_BEGIN
59 THD_TABLE_THREAD(1, "blinker", waThread1, Thread1, NULL)
60 THD_TABLE_THREAD(0, "hello", waThread2, Thread2, NULL)
61THD_TABLE_END
62
63/*
64 * Application entry point.
65 */
66int main(void) {
67
68 /*
69 * System initializations.
70 * - HAL initialization, this also initializes the configured device drivers
71 * and performs the board-specific initializations.
72 * - Kernel initialization, the main() function becomes a thread and the
73 * RTOS is active.
74 */
75 halInit();
76 chSysInit();
77
78 /* This is now the idle thread loop, you may perform here a low priority
79 task but you must never try to sleep or wait in this loop. Note that
80 this tasks runs at the lowest priority level so any instruction added
81 here will be executed after all other tasks have been started.*/
82 while (true) {
83 }
84}
diff --git a/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/readme.txt b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/readme.txt
new file mode 100644
index 000000000..fbe5a9a98
--- /dev/null
+++ b/lib/chibios/demos/AVR/NIL-ARDUINO-MEGA/readme.txt
@@ -0,0 +1,23 @@
1*****************************************************************************
2** ChibiOS/NIL port for Atmel AVR ATmega2560. **
3*****************************************************************************
4
5** TARGET **
6
7The demo runs on an Arduino Mega board.
8
9** The Demo **
10
11One thread prints a message to the serial console, which is available on
12the board USB connector (FT232 converter).
13
14Another thread toggles the LED on PB7 (pin 13 on Arduino IDE) every 500ms.
15
16** Build Procedure **
17
18The demo was built using the GCC AVR toolchain. It should build with WinAVR too!
19
20** Notes **
21
22This demo runs natively so the Arduino bootloader must be removed and the FUSEs
23reprogrammed. The values used for fuses are LFUSE=0xe7 and HFUSE=0x99.
diff --git a/lib/chibios/demos/AVR/NIL-ARDUINO-MINI/Makefile b/lib/chibios/demos/AVR/NIL-ARDUINO-MINI/Makefile
new file mode 100644
index 000000000..917802b46
--- /dev/null
+++ b/lib/chibios/demos/AVR/NIL-ARDUINO-MINI/Makefile
@@ -0,0 +1,317 @@
1
2##############################################################################
3#
4# @file Makefile.
5#
6# @brief AVR Make file, it can be use to build, and program an application to
7# an AVR MCU like atmega328p, atmega2560 and so on.
8#
9# @author Theodore Ateba, [email protected]
10#
11##############################################################################
12
13##############################################################################
14# Building and programming global options.
15# NOTE: Can be overridden externally.
16#
17
18# Compiler options here.
19ifeq ($(USE_OPT),)
20 USE_OPT = -O2
21endif
22
23# C specific options here (added to USE_OPT).
24ifeq ($(USE_COPT),)
25 USE_COPT =
26endif
27
28# C++ specific options here (added to USE_OPT).
29ifeq ($(USE_CPPOPT),)
30 USE_CPPOPT =
31endif
32
33# Enable this if you want to see the full log while compiling.
34ifeq ($(USE_VERBOSE_COMPILE),)
35 USE_VERBOSE_COMPILE = no
36endif
37
38# If enabled, this option makes the build process faster by not compiling
39# modules not used in the current configuration.
40ifeq ($(USE_SMART_BUILD),)
41 USE_SMART_BUILD = yes
42endif
43
44# If enable, this option arase the counter cycle after device programming.
45ifeq ($(USE_AVRDUDE_ERASE_COUNTER),)
46 USE_AVRDUDE_ERASE_COUNTER = no
47endif
48
49# If enable, this option perform a verification after device programming.
50ifeq ($(USE_AVRDUDE_NO_VERIFY),)
51 USE_AVRDUDE_NO_VERIFY = no
52endif
53
54# If enabled, this option increase the programming verbosity level.
55ifeq ($(USE_VERBOSE_PROGRAMMATION),)
56 USE_VERBOSE_PROGRAMMATION = no
57endif
58
59# Enable this if you want to use AVRDUDE programmer.
60ifeq ($(USE_AVRDUDE_PROGRAMMER),)
61 USE_AVRDUDE_PROGRAMMER = yes
62endif
63
64# Enable this if you want to use DFU programmer.
65ifeq ($(USE_DFU_PROGRAMMER),)
66 USE_DFU_PROGRAMMER = no
67endif
68
69# Enable this if you want to use MICRONUCLEUS programmer.
70ifeq ($(USE_MICRONUCLEUS_PROGRAMMER),)
71 USE_MICRONUCLEUS_PROGRAMMER = no
72endif
73
74#
75# Building and programming global options.
76##############################################################################
77
78##############################################################################
79# Project, sources and paths.
80#
81
82# Define project name here.
83PROJECT = ch
84
85# Imported source files and paths
86CHIBIOS := ../../..
87CONFDIR := ./cfg
88BUILDDIR := ./build
89DEPDIR := ./.dep
90
91# Licensing files.
92include $(CHIBIOS)/os/license/license.mk
93
94# HAL-OSAL files (optional).
95include $(CHIBIOS)/os/hal/hal.mk
96include $(CHIBIOS)/os/hal/boards/ARDUINO_MINI/board.mk
97include $(CHIBIOS)/os/hal/ports/AVR/MEGA/ATMEGAxx/platform.mk
98include $(CHIBIOS)/os/hal/osal/rt-nil/osal.mk
99
100# RTOS files (optional).
101include $(CHIBIOS)/os/nil/nil.mk
102include $(CHIBIOS)/os/common/ports/AVR/compilers/GCC/mk/port.mk
103
104# List C source files here. (C dependencies are automatically generated.)
105CSRC = $(ALLCSRC) \
106 main.c
107
108# List C++ sources file here.
109CPPSRC = $(ALLCPPSRC)
110
111# Header files here.
112INCDIR = $(CONFDIR) $(ALLINC)
113
114#
115# Project, sources and paths.
116##############################################################################
117
118##############################################################################
119# Compiler settings.
120#
121
122# Micro-Controller Unit.
123MCU = atmega328p
124
125# MCU frequency (Hz).
126F_CPU = 16000000
127
128# Output format. (can be srec, ihex, binary)
129FORMAT = ihex
130
131# C and C++ Compiler name.
132TRGT = avr-
133CC = $(TRGT)gcc
134CPPC = $(TRGT)g++
135
136# Enable loading with g++ only if you need C++ runtime support.
137# NOTE: You can use C++ even without C++ support if you are careful. C++
138# runtime support makes code size explode.
139LD = $(TRGT)gcc
140CP = $(TRGT)objcopy
141AR = $(TRGT)ar rcs
142OD = $(TRGT)objdump
143NM = $(TRGT)nm
144SZ = $(TRGT)size
145HEX = $(CP) -O ihex
146BIN = $(CP) -O binary
147
148# AVR programming tool.
149AVRDUDE = avrdude
150
151# Size of the elf binary file.
152ELFSIZE = $(SZ) --mcu=$(MCU) --format=avr $(BUILDDIR)/$(PROJECT).elf
153
154# MCU specific options here.
155MOPT =
156
157# Define C warning options here.
158CWARN = -Wall -Wstrict-prototypes
159
160# Define C++ warning options here.
161CPPWARN =
162
163#
164# Compiler settings.
165##############################################################################
166
167##############################################################################
168# Start of user section.
169#
170
171# List all user C define here, like -D_DEBUG=1.
172UDEFS =
173
174# Define ASM defines here.
175UADEFS =
176
177# List all user directories here.
178UINCDIR =
179
180# List the user directory to look for the libraries here.
181ULIBDIR =
182
183# List all user libraries here.
184ULIBS =
185
186#
187# End of user defines.
188##############################################################################
189
190##############################################################################
191# Start of programming Options.
192#
193
194# List of available AVR programmer.
195AVRDUDE_PROGRAMMER = avrdude
196AVRDUDE_PROGRAMMER_ID = wiring
197DFU_PROGRAMMER = dfu-programmer
198MICRONUCLEUS = micronucleus
199
200# Set the AVR programmer according to the selection..
201ifeq ($(USE_AVRDUDE_PROGRAMMER),yes)
202 AVR_PROGRAMMER = $(AVRDUDE_PROGRAMMER)
203else ifeq ($(USE_DFU_PROGRAMMER),yes)
204 AVR_PROGRAMMER = $(DFU_PROGRAMMER)