-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplatformio.ini
26 lines (20 loc) · 1.16 KB
/
platformio.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; see https://docs.platformio.org/en/latest/projectconf/index.html
[platformio]
src_dir = .
include_dir = .
[env]
platform = https://github.com/Community-PIO-CH32V/platform-ch32v.git
; or genericCH32V003A4M6 or whatever, see platform link
board = genericCH32V003F4P6
monitor_speed = 115200
; all environments use ch32v003 fun as base, no more ch32v003evt
extends = fun_base
; use a source filter to only build certain folders / files in later environments
; for examples that use ch32v003fun as their base
[fun_base]
board_build.ldscript = funny_modbus.ld
build_flags = -flto -Ich32v003fun/ch32v003fun -Iport -Ifunny_libs -I/usr/arm-none-eabi/include -Ifreemodbus/modbus -Ifreemodbus/modbus/ascii -Ifreemodbus/modbus/rtu -Ifreemodbus/modbus/include -Ifreemodbus/modbus/functions -lgcc -Iextralibs -Os -Wl,--print-memory-usage -ffunction-sections -fdata-sections -DCPLUSPLUS
build_src_filter = +<ch32v003fun/ch32v003fun> +<funny_libs> +<port> +<freemodbus/modbus> +<freemodbus/modbus/ascii> +<freemodbus/modbus/rtu> +<freemodbus/modbus/include> +<freemodbus/modbus/functions>
board_build.cpp_support = yes
[env:funny_modbus]
build_src_filter = ${fun_base.build_src_filter} +<src>