David Lechner
6152bbe3dd
stm32/boards/LEGO_HUB_NO6: Fix typo in README.
...
This fixes a typo in the build directory path.
Signed-off-by: David Lechner <david@pybricks.com>
2022-08-05 23:57:15 +10:00
Angus Gratton
dd77dbd4f7
stm32/boards: Enable LTO by default on boards with smaller flash size.
...
Signed-off-by: Angus Gratton <gus@projectgus.com>
2022-06-28 10:32:39 +10:00
Angus Gratton
2c015375d1
stm32: Use a separate symbol name for the bootloader state pointer.
...
Prerequisite for enabling Link Time Optimisation.
The _bl_state address is the same as _estack, but _estack is referred to as
a uint32_t elsewhere in the code. LTO doesn't like it when the same symbol
has two different types.
Signed-off-by: Angus Gratton <gus@projectgus.com>
2022-06-28 10:25:08 +10:00
chrismas9
868f23b362
stm32/boards/NUCLEO_F091RC: Enable LFS1 filesystem.
...
And disable some less common features to make space for it.
Signed-off-by: Chris Mason <c.mason@inchipdesign.com.au>
2022-06-17 21:27:41 +10:00
chrismas9
fdbca3c143
stm32/boards/stm32f091xc.ld: Allocate space for a small filesystem.
...
Signed-off-by: Chris Mason <c.mason@inchipdesign.com.au>
2022-06-17 21:27:32 +10:00
iabdalkader
0adf0dd3d7
stm32/modmachine: Allow boards to provide custom bootloader code.
...
And expose the machine_bootloader() C function so it can be used elsewhere.
2022-06-17 13:36:55 +10:00
Damien George
3452ee58d3
stm32/boards/LEGO_HUB_NO6: Add comment to readme about powering off.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-06-09 13:24:08 +10:00
Damien George
340872cfdd
stm32/boards/LEGO_HUB_NO6: Add helper scripts to update app firmware.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 15:22:16 +10:00
Damien George
87ca431f3f
stm32/boards/LEGO_HUB_NO6: Implement robust filesystem-load updates.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
d84ebc31f7
stm32/boards/LEGO_HUB_NO6: Use multi-colour LED for mboot status.
...
This gives more information to the user when doing updates from SPI flash.
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
fae9205594
stm32/boards/LEGO_HUB_NO6: Add support for mboot to access SPI flash.
...
The following changes are made:
- Use software SPI for external SPI flash access when building mboot.
- Enable the mboot filesystem-loading feature, with FAT FS support.
- Increase the frequency of the CPU when in mboot to 96MHz, to increase the
speed of SPI flash accesses and programming.
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
36211baf0e
stm32/boards/LEGO_HUB_NO6: Make all SPI flash transfers use 32-bit addr.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
87fbceef26
stm32/mboot: Pass initial_r0 to early-init and get-reset-mode funcs.
...
This allows a board to modify initial_r0 if needed.
Also make default board behaviour functions always available, named as
mboot_get_reset_mode_default and mboot_state_change_default.
Signed-off-by: Damien George <damien@micropython.org>
2022-06-02 14:30:51 +10:00
Damien George
5b700b0af9
all: Reformat remaining C code that doesn't have a space after a comma.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-05-05 13:30:40 +10:00
Asensio Lorenzo Sempere
9d08eb0247
stm32/boards/NUCLEO_G0B1RE: Add NUCLEO_G0B1RE board definition.
...
This commit adds a board definition for NUCLEO_G0B1RE. This board has the
REPL on UART2 which is connected to the on-board ST-link USB-UART.
Signed-off-by: Asensio Lorenzo Sempere <asensio.aerospace@gmail.com>
2022-04-28 11:56:15 +10:00
Asensio Lorenzo Sempere
010012c7c3
stm32: Add support for G0 MCUs.
...
This commit adds support for the STM32G0 series of MCUs.
Signed-off-by: Asensio Lorenzo Sempere <asensio.aerospace@gmail.com>
2022-04-28 11:56:15 +10:00
iabdalkader
96ad86ed2b
stm32/boards/ARDUINO_PORTENTA_H7: Add support for Arduino Portenta H7.
2022-04-28 10:42:47 +10:00
Damien George
5c32111fa0
ports: Reformat more C and Python source code.
...
These files that are reformatted only now fall under the list of files to
apply uncrustify/black formatting to.
Signed-off-by: Damien George <damien@micropython.org>
2022-04-20 16:17:35 +10:00
Damien George
707aaa350a
stm32/boards/LEGO_HUB_NO6: Exclude BTstack code from formatting.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-04-20 15:54:26 +10:00
iabdalkader
03c61916bc
stm32/boards/ADAFRUIT_F405_EXPRESS: Use external SPI flash for storage.
...
Fixes issue #8553 .
2022-04-20 15:37:14 +10:00
Chris Wilson
b50fe9a6da
stm32/boards/SPARKFUN_MICROMOD_STM32: Fix incorrect UART and I2C config.
...
Based on testing with real hardware.
2022-04-19 10:42:37 +10:00
Dave Hylands
9d7c168bf5
stm32/boards/PYBD_SFx: Allow FROZEN_MANIFEST to be overridden.
...
Because mpconfigboard.mk used = rather then ?= it doesn't allow
FROZEN_MANIFEST to be overridden using a GNUmakefile or the manifest.
2022-04-11 16:19:45 +10:00
iabdalkader
36cac5e154
stm32/system_stm32: Allow boards to configure PLL VCI, VCO and FRACN.
...
This removes hard-coded PLL1/3 VCI, VCO and FRACN.
2022-04-11 16:12:53 +10:00
iabdalkader
bdbc9b395f
stm32/system_stm32: Add H7 switched-mode-power-supply support.
...
- Add board-level configuration option to set the SMPS supply mode.
- Wait for valid voltage levels after configuring the SMPS mode.
- Wait for external supply ready flag if SMPS supplies external circuitry.
2022-04-11 16:12:53 +10:00
Damien George
43d50f006d
stm32/mpconfigport.h: Let MICROPY_PY_IO_FILEIO take its default value.
...
This is enabled at MICROPY_CONFIG_ROM_LEVEL_EXTRA_FEATURES, which is the
default for stm32. Not setting the value in mpconfigboard.h allows boards
to optionally configure it.
Signed-off-by: Damien George <damien@micropython.org>
2022-04-07 13:25:48 +10:00
Damien George
bf89e336b9
stm32/boards/PYBD_SF2: Turn on SD card in mboot init if SD enabled.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-03-22 13:33:43 +11:00
iabdalkader
a16dcc8136
stm32/boards: Convert F4xx and F7xx to new flash FS config.
...
Following on from 35e70c1698047170f9fb8b1edc65a7f7125f267f.
Fixes issue #8390 .
2022-03-17 13:06:45 +11:00
Christophe Priouzeau
130f7db1fc
stm32/boards/NUCLEO_WB55: Add Arduino pin alias definitions.
...
Fixes issue #8295 .
Signed-off-by: Christophe Priouzeau <christophe.priouzeau@foss.st.com>
2022-02-18 14:45:49 +11:00
Damien George
a7530cbc03
stm32/boards/NUCLEO_L432KC: Disable MICROPY_OPT_COMPUTED_GOTO.
...
To save space, after recent fixes to L4 ADC made it overflow flash.
Signed-off-by: Damien George <damien@micropython.org>
2022-02-04 14:28:21 +11:00
Damien George
e306f2285b
stm32/boards/NUCLEO_WL55: Add new board definition.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-02-04 09:43:43 +11:00
Damien George
e0a0719416
stm32: Add initial support for STM32WL MCUs.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-02-04 09:43:43 +11:00
Damien George
9127e63708
stm32/Makefile: Make stm32lib configurable.
...
The default stm32lib remains lib/stm32lib, but it can now be easily
overriden at build time by specifying STM32LIB_DIR, or STM32LIB_CMSIS_DIR
and STM32LIB_HAL_DIR.
Signed-off-by: Damien George <damien@micropython.org>
2022-02-04 09:43:43 +11:00
Herwin Grobben
8f68e26f79
stm32: Add support for G4 MCUs, and add NUCLEO_G474RE board defn.
...
This commit adds support for the STM32G4 series of MCUs, and a board
definition for NUCLEO_G474RE. This board has the REPL on LPUART1 which is
connected to the on-board ST-link USB-UART.
2022-02-01 16:21:01 +11:00
Damien George
df3f59ca4b
ports: Update board.json files to link to new board images.
...
Signed-off-by: Damien George <damien@micropython.org>
2022-01-07 11:33:28 +11:00
Matt Trentini
f2b5c99fde
stm32/boards/OLIMEX_H407: Fix typo in OLIMEX H407 board.json.
...
Appears incorrectly as E407 in the download manager.
2021-12-20 12:32:46 +11:00
iabdalkader
bedd9c5463
stm32/boards/make-pins.py: Generate empty ADC table if needed.
...
If ADCx pins are hidden, print an empty table to prevent linker errors.
2021-12-20 09:41:46 +11:00
Damien George
6995cf03dd
stm32/sdcard: Add config option to force MM card capacity.
...
The current ST HAL does not support reading the extended CSD so cannot
correctly detect the capacity of high-capacity cards. As a workaround, the
capacity can be forced via the MICROPY_HW_MMCARD_LOG_BLOCK_NBR config
option.
Signed-off-by: Damien George <damien@micropython.org>
2021-12-14 10:48:01 +11:00
Damien George
88ac5a3116
stm32: Update L4 code to build with latest stm32lib and L4 HAL 1.17.0.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-12-14 10:48:01 +11:00
Damien George
0892ebe091
stm32/boards: Enable MICROPY_HW_ENABLE_SERVO on various boards.
...
Fixes issue #8059 .
Signed-off-by: Damien George <damien@micropython.org>
2021-12-10 23:19:20 +11:00
Damien George
5fc55999b2
stm32/boards: Remove unused MICROPY_HW_ENABLE_TIMER config.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-12-10 23:19:00 +11:00
Damien George
10c6f03cbe
stm32/boards: Remove stray '+' characters at start of lines in ld files.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-12-10 23:15:25 +11:00
Damien George
c613f5bb49
stm32/boards/LEGO_HUB_NO6: Set filesystem label as HUB_NO6.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-12-09 16:51:35 +11:00
Jim Mussared
92f54fe8d9
stm32/boards/NUCLEO_WB55: Fix LED ordering.
...
These were commented correctly by their colour, but in the wrong order with
respect to the PCB silkscreen.
Fixes issue #8054 .
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-12-09 14:03:35 +11:00
Damien George
23a150789d
stm32/boards/make-pins.py: Use cpu pins to define static alt-fun macros.
...
Instead of board pins, so that pins which have only the CPU specified in
pins.csv can still be used with mp_hal_pin_config_alt_static().
Signed-off-by: Damien George <damien@micropython.org>
2021-11-30 10:25:41 +11:00
Damien George
0c9f5b388e
stm32: Include HAL MMC code in F4 builds.
...
So that the MMC driver can be used on F4 MCUs.
Signed-off-by: Damien George <damien@micropython.org>
2021-11-30 10:21:18 +11:00
Damien George
7e61a12eb1
stm32: Add support for F479 MCUs.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-11-30 10:21:18 +11:00
Damien George
35e70c1698
stm32/boards: Convert F413,F439,H743,L4xx,WB55 to new flash FS config.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-11-29 13:20:35 +11:00
David Michieli
6259aa50eb
stm32/boards/NUCLEO_WB55: Update rfcore_firmwre for new WS.
...
Adds a fix to behavior occuring since WS 1.11 where the FUS returns
misleading statuses during WS upgrade.
2021-11-25 23:28:58 +11:00
Frédéric Pierson
d49df423e0
stm32/boards/NADHAT_PYBF405: Rename board to GARATRONIC_NADHAT_F405.
...
To add the manufacturer as a prefix to the board name, for consistency with
other Garatronic boards.
2021-11-25 21:10:43 +11:00
Frédéric Pierson
fdb925c4c1
stm32/boards: Add PYBSTICK26 F411 board definition.
2021-11-25 21:09:57 +11:00