General code and libraries needed for MCU support.
CMake support files can be found in the CMake directory.
Linker scripts can be found in the ld directory.
- Interrupts.h - Handles MCU includes for interrupts.
- MacroLib.h - Handles MCU includes for Macro Modules.
- MainLib.h - Handles MCU includes for main.c.
- OutputLib.h - Handles MCU includes for Output Modules.
- ScanLib.h - Handles MCU includes for Scan Modules.
- atomic.h - Atomic operation support.
- buildvars.h - Build-time variables (git and version information).
- chip_version.h - Lookup dictionaries useful for auto-detecting MCUs.
- clang.c - Clang specific functions.
- delay.c/h - Delay functionality.
- entropy.c/h - Random number seeding and generation.
- host.c/h/py - Host-side KLL build support.
- mcu_compat.h - MCU compatibility defines.
- periodic.c/h - Periodic timer support.
- storage.c/h - Non-volatile storage driver.
- sysview.h - Segger defines for supported MCUs.
- time.c/h - Time calculation support.
- utf8.c/h - UTF-8 functions.
- ASF - Microchip/Atmel Advanced Software Framework
- CMSIS - Cortex Microcontroller Software Interface Standard from Microchip/Atmel
- nRF5_SDK - Nordic nRF5 SDK
- arm_cortex.c/h/kll - ARM Cortex specific functions, registers and configuration.
- kinetis.c - Kinetis-based MCU initialization and IRQ setup.
- kinetis.h - Register definitions for Kinetis-based MCUs.
- nrf5.c - nRF5-based MCU initialization and IRQ setup.
- nrf5.h - Register definitions for nRF5-based MCUs.
- sam.c - SAM-based MCU initialization and IRQ setup.
- sam.h - Register definitions for Sam-based MCUs.
- pin_map.teensy3 - Pin mapping for Teensy 3.0/3.1/3.2