The PLATFORM macro sets the port files to be used by the compiler. The options are as follows:
Port Name | PLATFORM | Port Directory |
---|---|---|
Bridgetek FT90x | PLATFORM_FT9XX | eve_arch_ft9xx |
Bridgetek FT93x | PLATFORM_FT9XX | eve_arch_ft9xx |
Beaglebone Black | PLATFORM_BEAGLEBONE | eve_arch_beaglebone |
Expressif ESP32 | PLATFORM_ESP32 | eve_arch_esp32 |
TI MSP430 | PLATFORM_MSP430 | eve_arch_msp430 |
Microchip PIC18F | PLATFORM_PIC | eve_arch_pic |
ST STM32 | PLATFORM_STM32 | eve_arch_stm32 |
Raspberry Pi | PLATFORM_RASPBERRYPI | eve_arch_rpi |
Raspberry Pi Pico | PLATFORM_RP2040 | eve_arch_rpi |
Generic using libMPSSE | USE_MPSSE | eve_libmpsse |
The C source files are in the ports directory. Each source file in each ports folder is guarded by one of the PLATFORM_xxx macros.
The Rasberrry Pi platform is suitable for generic Linux by modifying the GPIO pins and device names to match the CPU and board package.
There are example projects for many MCUs and platforms. These are included in various directories in this repository.
MCU | Example Directory |
---|---|
Bridgetek FT90x/FT93x | FT900 |
Raspberry Pi Pico | Pico |
Beaglebone Black | Beaglebone |
Expressif ESP32 | ESP32 |
TI MSP430 | MSP430 |
Microchip PIC18F | PIC18F46K22 |
NXP K64 | K64 |
ST STM32 | STM32 |
ST STM32 Cube | STM32 |
Platform | Example Directory |
---|---|
Raspberry Pi | RPi |
Generic using libMPSSE | libMPSSE |