mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-01 10:19:59 +00:00
4b0bbb8af1
* Make STM compile again and update toolchain. The binary is too big for the flash. WIP * Making progress with OSFS, still WIP * more progress, still too big. Adding RAK3172 to the equasion * Make STM compile again and update toolchain. The binary is too big for the flash. WIP * Making progress with OSFS, still WIP * more progress, still too big. Adding RAK3172 to the equasion * still too big * minimize build * trunk fmt * fix a couple of symbol clashes * trunk fmt * down to 101% with a release vs. debug build and omitting the flash strings * fix compilation * fix compilation once more * update protobufs linkage * - Toolchain updated - Fixed macro error * silence compiler warning note: do something about this assert... * new toolkit and fix Power.cpp * STM32WL make it fit (#4330) * Add option to exclude I2C parts The I2C hals and related code uses a significant amount of flash space and aren't required for a basic node. * Add option to disable Admin and NodeInfo modules Disabled by default in minimal build. This saves a significant amount of flash * Disable unused hals These use up significant flash * Add float support for printf for debugging Makes serial look nice for debugging * This breaks my build for some reason * These build flags can save a bit of flash * Don't disable NodeInfo and Admin modules in minimal build They fit in flash * Don't include printf float support by default Only useful for debugging --------- Co-authored-by: Adam Lawson <dev@goshawk22.uk> --------- Co-authored-by: Ben Meadors <benmmeadors@gmail.com> Co-authored-by: Adam Lawson <dev@goshawk22.uk>
31 lines
832 B
JSON
31 lines
832 B
JSON
{
|
|
"build": {
|
|
"arduino": {
|
|
"variant_h": "variant_RAK3172_MODULE.h"
|
|
},
|
|
"core": "stm32",
|
|
"cpu": "cortex-m4",
|
|
"extra_flags": "-DSTM32WLxx -DSTM32WLE5xx -DARDUINO_GENERIC_WLE5CCUX",
|
|
"f_cpu": "48000000L",
|
|
"mcu": "stm32wle5ccu",
|
|
"variant": "STM32WLxx/WL54CCU_WL55CCU_WLE4C(8-B-C)U_WLE5C(8-B-C)U",
|
|
"product_line": "STM32WLE5xx"
|
|
},
|
|
"debug": {
|
|
"default_tools": ["stlink"],
|
|
"jlink_device": "STM32WLE5CC",
|
|
"openocd_target": "stm32wlx",
|
|
"svd_path": "STM32WLE5_CM4.svd"
|
|
},
|
|
"frameworks": ["arduino"],
|
|
"name": "BB-STM32WL",
|
|
"upload": {
|
|
"maximum_ram_size": 65536,
|
|
"maximum_size": 262144,
|
|
"protocol": "cmsis-dap",
|
|
"protocols": ["cmsis-dap", "stlink"]
|
|
},
|
|
"url": "https://www.st.com/en/microcontrollers-microprocessors/stm32wl-series.html",
|
|
"vendor": "ST"
|
|
}
|