forked from stm32duino/Arduino_Core_STM32
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathboards.txt
122 lines (107 loc) · 5.3 KB
/
boards.txt
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# See: https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification
menu.usb=USB interface
menu.opt=Optimize
menu.rtlib=C Runtime Library
menu.upload_method=Upload method
menu.modem=Modem Model
menu.hwrev=Board Revision
################################################################################
# POLARIS_V1 board
# Support: USB CDC, Serial1/2/3/11 (USART1 on PA9/PA10, USART2 on PD5/PD6, USART3 on PD8/PD9, LPUART1 on PB10/PB11)
polaris_1.name=Polaris v1.0
polaris_1.build.vid=0x0483
polaris_1.build.pid=0x5711
polaris_1.vid.0=0x0483
polaris_1.pid.0=0x5711
polaris_1.build.usb_manufacturer="Fortebit"
polaris_1.build.core=arduino
polaris_1.build.board=POLARIS_V1
polaris_1.build.variant=POLARIS_V1
polaris_1.build.series=STM32L4xx
polaris_1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
polaris_1.build.extra_flags=-D{build.product_line} {build.enable_usb} -DALL_HWSERIAL -DSERIAL_RX_BUFFER_SIZE=256 -DSERIAL_TX_BUFFER_SIZE=256 {build.hw_rev} {build.modem_flags}
polaris_1.build.cmsis_lib_gcc=arm_cortexM4l_math
polaris_1.node=""
polaris_1.upload.maximum_size=262144
polaris_1.upload.maximum_data_size=163840
# Board Revision
polaris_1.menu.hwrev=Board Revision
polaris_1.menu.hwrev.V10=Polaris R1.0
polaris_1.menu.hwrev.V10.build.hw_rev=-DOPENTRACKER_HW_REV=0x0303 -DPOLARIS_HW_REV=0x0100
polaris_1.menu.hwrev.V10.build.product_line=STM32L452xx
polaris_1.menu.hwrev.V10.build.ldscript=ldscript452.ld
polaris_1.menu.hwrev.R32=Pre-production (R3.2)
polaris_1.menu.hwrev.R32.build.hw_rev=-DOPENTRACKER_HW_REV=0x0302 -DPOLARIS_HW_REV=0x0002
polaris_1.menu.hwrev.R32.build.product_line=STM32L452xx
polaris_1.menu.hwrev.R32.build.ldscript=ldscript452.ld
polaris_1.menu.hwrev.R31=Pre-production (R3.1)
polaris_1.menu.hwrev.R31.build.hw_rev=-DOPENTRACKER_HW_REV=0x0301 -DPOLARIS_HW_REV=0x0001
polaris_1.menu.hwrev.R31.build.product_line=STM32L452xx
polaris_1.menu.hwrev.R31.build.ldscript=ldscript452.ld
polaris_1.menu.hwrev.R30=Pre-production (R3.0)
polaris_1.menu.hwrev.R30.build.hw_rev=-DOPENTRACKER_HW_REV=0x0300 -DPOLARIS_HW_REV=0x0000
polaris_1.menu.hwrev.R30.build.product_line=STM32L433xx
polaris_1.menu.hwrev.R30.build.ldscript=ldscript433.ld
polaris_1.menu.hwrev.R30.upload.maximum_size=131072
polaris_1.menu.hwrev.R30.upload.maximum_data_size=65536
# Modem menu
polaris_1.menu.modem=Modem Model
polaris_1.menu.modem.M95=M95 (Quad-Band 2.5G)
polaris_1.menu.modem.M95.build.modem_flags=-DMODEM_M95=1
polaris_1.menu.modem.UG96=UG96 (Penta-Band 3G)
polaris_1.menu.modem.UG96.build.modem_flags=-DMODEM_UG96=1
polaris_1.menu.modem.EG91=EG91 (Multi-Band 4G)
polaris_1.menu.modem.EG91.build.modem_flags=-DMODEM_EG91=1
polaris_1.menu.modem.BG96=BG96 (LWPA/NB-IoT 2.5G/4G)
polaris_1.menu.modem.BG96.build.modem_flags=-DMODEM_BG96=1
# Upload menu
polaris_1.menu.upload_method.STM32CubeDFU=STM32CubeProgrammer (DFU)
polaris_1.menu.upload_method.STM32CubeDFU.upload.protocol=DFU
polaris_1.menu.upload_method.STM32CubeDFU.upload.tool=stm32cube_dfu
polaris_1.menu.upload_method.STM32CubeDFU.upload.use_1200bps_touch=true
polaris_1.menu.upload_method.STLink=STLink
polaris_1.menu.upload_method.STLink.upload.protocol=STLink
polaris_1.menu.upload_method.STLink.upload.tool=stlink_upload
# USB
polaris_1.menu.usb.CDC=CDC
polaris_1.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DUSE_USB_FS
polaris_1.menu.usb.none=None
# Optimizations
polaris_1.menu.opt.osstd=Smallest (-Os default)
polaris_1.menu.opt.osstd.build.flags.optimize=-Os -DNDEBUG
polaris_1.menu.opt.osstd.build.flags.ldspecs=
polaris_1.menu.opt.oslto=Smallest (-Os) with LTO
polaris_1.menu.opt.oslto.build.flags.optimize=-Os -flto -DNDEBUG
polaris_1.menu.opt.oslto.build.flags.ldspecs=-flto
polaris_1.menu.opt.o1std=Fast (-O1)
polaris_1.menu.opt.o1std.build.flags.optimize=-O1 -DNDEBUG
polaris_1.menu.opt.o1std.build.flags.ldspecs=
polaris_1.menu.opt.o1lto=Fast (-O1) with LTO
polaris_1.menu.opt.o1lto.build.flags.optimize=-O1 -flto -DNDEBUG
polaris_1.menu.opt.o1lto.build.flags.ldspecs=-flto
polaris_1.menu.opt.o2std=Faster (-O2)
polaris_1.menu.opt.o2std.build.flags.optimize=-O2 -DNDEBUG
polaris_1.menu.opt.o2std.build.flags.ldspecs=
polaris_1.menu.opt.o2lto=Faster (-O2) with LTO
polaris_1.menu.opt.o2lto.build.flags.optimize=-O2 -flto -DNDEBUG
polaris_1.menu.opt.o2lto.build.flags.ldspecs=-flto
polaris_1.menu.opt.o3std=Fastest (-O3)
polaris_1.menu.opt.o3std.build.flags.optimize=-O3 -DNDEBUG
polaris_1.menu.opt.o3std.build.flags.ldspecs=
polaris_1.menu.opt.o3lto=Fastest (-O3) with LTO
polaris_1.menu.opt.o3lto.build.flags.optimize=-O3 -flto -DNDEBUG
polaris_1.menu.opt.o3lto.build.flags.ldspecs=-flto
polaris_1.menu.opt.ogstd=Debug (-g)
polaris_1.menu.opt.ogstd.build.flags.optimize=-g -Og
polaris_1.menu.opt.ogstd.build.flags.ldspecs=
# C Runtime Library
polaris_1.menu.rtlib.nano=Newlib Nano (default)
polaris_1.menu.rtlib.nano.build.flags.ldspecs=--specs=nano.specs
polaris_1.menu.rtlib.nanofp=Newlib Nano + Float Printf
polaris_1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
polaris_1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
polaris_1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
polaris_1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
polaris_1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
polaris_1.menu.rtlib.full=Newlib Standard
polaris_1.menu.rtlib.full.build.flags.ldspecs=