circuitpython/ports/stm32/boards
Andrew Leech 338635ccc6 stm32/main: Add configuration macros for board to set heap start/end.
The macros are MICROPY_HEAP_START and MICROPY_HEAP_END, and if not defined
by a board then the default values will be used (maximum heap from SRAM as
defined by linker symbols).

As part of this commit the SDRAM initialisation is moved to much earlier in
main() to potentially make it available to other peripherals and avoid
re-initialisation on soft-reboot.  On boards with SDRAM enabled the heap
has been set to use that.
2018-10-05 17:30:18 +10:00
..
B_L475E_IOT01A stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
CERB40 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
ESPRUINO_PICO stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
HYDRABUS stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
LIMIFROG stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NETDUINO_PLUS_2 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
NUCLEO_F091RC stm32/boards/NUCLEO_F091RC: Enable USART3-8 with default pins. 2018-09-21 14:04:33 +10:00
NUCLEO_F401RE stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NUCLEO_F411RE stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NUCLEO_F429ZI stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
NUCLEO_F446RE stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
NUCLEO_F746ZG stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
NUCLEO_F767ZI stm32/boards: Ensure USB OTG power is off for NUCLEO_F767ZI. 2018-05-30 09:51:19 +10:00
NUCLEO_H743ZI stm32/boards: Ensure USB OTG power is off for NUCLEO_F767ZI. 2018-05-30 09:51:19 +10:00
NUCLEO_L476RG stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
OLIMEX_E407 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
PYBLITEV10 stm32/Makefile: Allow a board to config either 1 or 2 firmware sections. 2018-03-27 21:24:15 +11:00
PYBV3 stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
PYBV4 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
PYBV10 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
PYBV11 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
STM32F4DISC stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
STM32F7DISC stm32/main: Add configuration macros for board to set heap start/end. 2018-10-05 17:30:18 +10:00
STM32F411DISC stm32/boards: Update pins.csv to include USB pins where needed. 2018-05-01 17:38:51 +10:00
STM32F429DISC stm32/main: Add configuration macros for board to set heap start/end. 2018-10-05 17:30:18 +10:00
STM32F439 stm32/can: Allow CAN pins to be configured per board. 2018-04-11 16:35:24 +10:00
STM32F769DISC stm32/main: Add configuration macros for board to set heap start/end. 2018-10-05 17:30:18 +10:00
STM32L476DISC stm32/boards/STM32L476DISC: Enable external RTC xtal to get RTC working. 2018-09-11 15:23:19 +10:00
STM32L496GDISC stm32/boards: Add config files for new board, STM32L496GDISC. 2018-05-18 22:39:49 +10:00
common_basic.ld stm32/boards: Add common_basic.ld for a board to have a single section. 2018-03-27 21:29:45 +11:00
common_bl.ld stm32/boards: Add common_bl.ld for boards that need a bootloader. 2018-03-27 21:30:45 +11:00
common_ifs.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
make-pins.py stm32: Add method for statically configuring pin alternate function. 2018-07-20 14:03:21 +10:00
openocd_stm32f4.cfg ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
openocd_stm32f7.cfg ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
openocd_stm32l4.cfg ports: Make new ports/ sub-directory and move all ports there. 2017-09-06 13:40:51 +10:00
pllvalues.py stm32: For MCUs that have PLLSAI allow to set SYSCLK at 2MHz increments. 2018-09-11 16:42:57 +10:00
startup_stm32f0.s stm32/boards: Add startup_stm32f0.s for STM32F0 MCUs. 2018-05-28 21:49:49 +10:00
startup_stm32f4.s stm32: Enable UART7/8 on F4 series that have these peripherals. 2018-05-16 11:55:07 +10:00
startup_stm32f7.s stm32/boards: Add startup_stm32f7.s for F7 series specific startup. 2018-03-09 15:13:56 +11:00
startup_stm32h7.s stm32/boards: Add startup_stm32h7.s for H7 series specific startup. 2018-03-09 15:13:13 +11:00
startup_stm32l4.s stm32: Add support for STM32L496 MCU. 2018-05-18 22:37:30 +10:00
stm32f4xx_prefix.c stm32/pin: In pin AF object, remove union of periph ptr types. 2018-04-11 16:14:58 +10:00
stm32f091_af.csv stm32/boards/stm32f091_af.csv: Split labels that are multiple funcs. 2018-06-18 13:05:24 +10:00
stm32f091xc.ld stm32/boards: Add alt-func CSV list and linker script for STM32F091. 2018-05-28 21:49:49 +10:00
stm32f401_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32f401xd.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f401xe.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f405_af.csv stm32/boards/*_af.csv: Make consistent use of JTMS, JTCK, SWDIO, SWCLK. 2017-12-01 14:51:36 +11:00
stm32f405.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f411_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32f411.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f429_af.csv stm32/boards/*_af.csv: Make consistent use of JTMS, JTCK, SWDIO, SWCLK. 2017-12-01 14:51:36 +11:00
stm32f429.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f439_af.csv stm32: Enable UART7/8 on F4 series that have these peripherals. 2018-05-16 11:55:07 +10:00
stm32f439.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f722_af.csv stm32/boards: Add .ld and af.csv files for STM32F722. 2018-06-22 15:39:10 +10:00
stm32f722.ld stm32/boards: Add .ld and af.csv files for STM32F722. 2018-06-22 15:39:10 +10:00
stm32f746_af.csv stm32/boards/stm32f746_af.csv: Fix typos in AF table. 2017-11-20 14:19:12 +11:00
stm32f746.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32f767_af.csv stm32/boards/stm32f767_af.csv: Add ADC column to pin capability list. 2018-03-07 18:40:06 +11:00
stm32f767.ld stm32/boards/stm32f767.ld: Add definition of FLASH_APP. 2018-03-27 21:35:03 +11:00
stm32f769.ld stm32/boards: Allow boards to have finer control over the linker script. 2018-03-27 21:17:48 +11:00
stm32h743_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32h743.ld stm32/boards/stm32h743.ld: Remove include of common.ld. 2018-03-28 13:20:07 +11:00
stm32l476_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32l476xe.ld stm32/flashbdev: Fix bug with L4 block cache, dereferencing block size. 2018-07-19 12:15:34 +10:00
stm32l476xg.ld stm32/flashbdev: Fix bug with L4 block cache, dereferencing block size. 2018-07-19 12:15:34 +10:00
stm32l496_af.csv stm32/boards: Split combined alt-func labels and fix some other errors. 2018-05-29 21:37:49 +10:00
stm32l496xg.ld stm32/flashbdev: Fix bug with L4 block cache, dereferencing block size. 2018-07-19 12:15:34 +10:00