50 changes: 34 additions & 16 deletions ports/stm32f4/Makefile
106 changes: 106 additions & 0 deletions ports/stm32f4/boards/STM32F401_boot.ld
107 changes: 107 additions & 0 deletions ports/stm32f4/boards/STM32F401_fs.ld
107 changes: 107 additions & 0 deletions ports/stm32f4/boards/STM32F405_boot.ld
107 changes: 107 additions & 0 deletions ports/stm32f4/boards/STM32F405_default.ld
File renamed without changes.
121 changes: 121 additions & 0 deletions ports/stm32f4/boards/meowbit_v121/board.c
47 changes: 47 additions & 0 deletions ports/stm32f4/boards/meowbit_v121/mpconfigboard.h
24 changes: 24 additions & 0 deletions ports/stm32f4/boards/meowbit_v121/mpconfigboard.mk
68 changes: 68 additions & 0 deletions ports/stm32f4/boards/meowbit_v121/pins.c
440 changes: 440 additions & 0 deletions ports/stm32f4/boards/meowbit_v121/stm32f4xx_hal_conf.h
44 changes: 44 additions & 0 deletions ports/stm32f4/boards/openocd_stm32f4.cfg
3 changes: 1 addition & 2 deletions ports/stm32f4/boards/pyb_nano_v2/mpconfigboard.mk
5 changes: 2 additions & 3 deletions ports/stm32f4/boards/pyboard_v11/mpconfigboard.mk
448 changes: 448 additions & 0 deletions ports/stm32f4/boards/startup_stm32f401xe.s
3 changes: 1 addition & 2 deletions ports/stm32f4/boards/stm32f411ce_blackpill/mpconfigboard.mk
1 change: 0 additions & 1 deletion ports/stm32f4/boards/stm32f411ce_blackpill/pins.c
3 changes: 1 addition & 2 deletions ports/stm32f4/boards/stm32f411ve_discovery/mpconfigboard.mk
3 changes: 1 addition & 2 deletions ports/stm32f4/boards/stm32f412zg_discovery/mpconfigboard.mk
12 changes: 12 additions & 0 deletions ports/stm32f4/common-hal/busio/SPI.c
1 change: 1 addition & 0 deletions ports/stm32f4/common-hal/microcontroller/Pin.c
2 changes: 1 addition & 1 deletion ports/stm32f4/common-hal/microcontroller/__init__.c
15 changes: 6 additions & 9 deletions ports/stm32f4/common-hal/pulseio/PWMOut.c
6 changes: 6 additions & 0 deletions ports/stm32f4/peripherals/stm32f4/periph.h
8 changes: 6 additions & 2 deletions ports/stm32f4/peripherals/stm32f4/pins.h
61 changes: 61 additions & 0 deletions ports/stm32f4/peripherals/stm32f4/stm32f401xe/clocks.c
52 changes: 52 additions & 0 deletions ports/stm32f4/peripherals/stm32f4/stm32f401xe/gpio.c
173 changes: 173 additions & 0 deletions ports/stm32f4/peripherals/stm32f4/stm32f401xe/periph.c
57 changes: 57 additions & 0 deletions ports/stm32f4/peripherals/stm32f4/stm32f401xe/periph.h
123 changes: 123 additions & 0 deletions ports/stm32f4/peripherals/stm32f4/stm32f401xe/pins.c
121 changes: 121 additions & 0 deletions ports/stm32f4/peripherals/stm32f4/stm32f401xe/pins.h
5 changes: 5 additions & 0 deletions ports/stm32f4/supervisor/internal_flash.h
9 changes: 8 additions & 1 deletion ports/stm32f4/supervisor/port.c
2 changes: 1 addition & 1 deletion ports/stm32f4/supervisor/usb.c
35 changes: 31 additions & 4 deletions ports/stm32f4/system_stm32f4xx.c
1 change: 1 addition & 0 deletions py/emitnative.c
4 changes: 3 additions & 1 deletion py/map.c
3 changes: 2 additions & 1 deletion py/mpstate.c
3 changes: 2 additions & 1 deletion py/obj.c
5 changes: 3 additions & 2 deletions py/objdict.c
22 changes: 14 additions & 8 deletions py/objexcept.c
4 changes: 3 additions & 1 deletion py/objfun.c
30 changes: 15 additions & 15 deletions py/objlist.c
4 changes: 2 additions & 2 deletions py/objstr.c
9 changes: 1 addition & 8 deletions py/objtype.c
4 changes: 3 additions & 1 deletion py/qstr.c
18 changes: 14 additions & 4 deletions py/runtime.c
11 changes: 7 additions & 4 deletions py/runtime.h
5 changes: 5 additions & 0 deletions py/sequence.c
4 changes: 3 additions & 1 deletion py/vm.c
4 changes: 3 additions & 1 deletion py/vmentrytable.h
2 changes: 1 addition & 1 deletion shared-bindings/_bleio/Characteristic.c
4 changes: 2 additions & 2 deletions shared-bindings/_bleio/PacketBuffer.c
327 changes: 127 additions & 200 deletions shared-bindings/_pixelbuf/PixelBuf.c
35 changes: 17 additions & 18 deletions shared-bindings/_pixelbuf/PixelBuf.h
35 changes: 4 additions & 31 deletions shared-bindings/_pixelbuf/__init__.c
1 change: 0 additions & 1 deletion shared-bindings/_pixelbuf/__init__.h
11 changes: 8 additions & 3 deletions shared-bindings/_stage/__init__.c
2 changes: 1 addition & 1 deletion shared-bindings/displayio/I2CDisplay.c
12 changes: 10 additions & 2 deletions shared-bindings/displayio/Palette.c
306 changes: 237 additions & 69 deletions shared-module/_pixelbuf/PixelBuf.c
37 changes: 29 additions & 8 deletions shared-module/_pixelbuf/PixelBuf.h
6 changes: 5 additions & 1 deletion shared-module/_stage/__init__.c
3 changes: 2 additions & 1 deletion shared-module/_stage/__init__.h
377 changes: 129 additions & 248 deletions shared-module/audiomixer/Mixer.c
6 changes: 3 additions & 3 deletions shared-module/audiomixer/MixerVoice.c
2 changes: 1 addition & 1 deletion shared-module/audiomixer/MixerVoice.h
8 changes: 8 additions & 0 deletions shared-module/displayio/__init__.c
42 changes: 42 additions & 0 deletions supervisor/linker.h
6 changes: 6 additions & 0 deletions supervisor/port.h
49 changes: 49 additions & 0 deletions supervisor/shared/board.c
38 changes: 38 additions & 0 deletions supervisor/shared/board.h
32 changes: 16 additions & 16 deletions supervisor/shared/external_flash/spi_flash.c
2 changes: 1 addition & 1 deletion supervisor/shared/filesystem.c
7 changes: 5 additions & 2 deletions supervisor/shared/memory.c
3 changes: 3 additions & 0 deletions supervisor/shared/safe_mode.c
1 change: 1 addition & 0 deletions supervisor/shared/safe_mode.h
7 changes: 7 additions & 0 deletions supervisor/shared/stack.c
8 changes: 5 additions & 3 deletions supervisor/shared/tick.c
4 changes: 4 additions & 0 deletions supervisor/spi_flash_api.h
1 change: 1 addition & 0 deletions supervisor/supervisor.mk
3 changes: 2 additions & 1 deletion tools/build_board_info.py
2 changes: 1 addition & 1 deletion tools/uf2
Submodule uf2 updated 1 files
+1 −1 utils/uf2conv.py