Damien George
fb01415599
stm32/boards/PYBD_SF2: Configure LEDs as inverted, for LED.intensity().
2019-12-13 17:28:24 +11:00
Damiano Mazzella
cc634b9e92
stm32/boards/xxx_WB55: Enable littlefs2 on WB55 boards.
2019-12-09 14:07:29 +11:00
Damien George
11c22430d4
stm32/boards/NUCLEO_L073RZ: Skip board-pin names for CPU only pins.
...
This board doesn't have much flash and removing these unneeded names saves
about 900 bytes of code size.
2019-11-27 21:59:47 +11:00
Damien George
120368ba1a
stm32/boards: Enable LFS2 on PYBv1.x and PYBD boards.
2019-11-26 00:08:57 +11:00
Mike Causer
258b147830
stm32/boards/stm32f405_af.csv: Fix typo in ETH_RMII_REF_CLK on PA1.
2019-11-11 12:02:14 +11:00
Damien George
799b6d1e0c
extmod: Consolidate FAT FS config to MICROPY_VFS_FAT across all ports.
...
This commit removes the Makefile-level MICROPY_FATFS config and moves the
MICROPY_VFS_FAT config to the Makefile level to replace it. It also moves
the include of the oofatfs source files in the build from each port to a
central place in extmod/extmod.mk.
For a port to enabled VFS FAT support it should now set MICROPY_VFS_FAT=1
at the level of the Makefile. This will include the relevant oofatfs files
in the build and set MICROPY_VFS_FAT=1 at the C (preprocessor) level.
2019-11-11 11:37:38 +11:00
Damien George
32eae53fbc
stm32/boards: Enable support for bluetooth on WB55 boards.
2019-11-01 14:58:24 +11:00
Damien George
6a64b280d0
stm32: Add support for RF coprocessor on WB55 MCUs.
...
This requires a BLE wireless stack firmware to be already programmed in the
secure flash area of the device.
2019-11-01 14:52:17 +11:00
Jim Mussared
8ba963cfa3
tools/makemanifest.py: Eval relative paths w.r.t. current manifest file.
...
When loading a manifest file, e.g. by include(), it will chdir first to the
directory of that manifest. This means that all file operations within a
manifest are relative to that manifest's location.
As a consequence of this, additional environment variables are needed to
find absolute paths, so the following are added: $(MPY_LIB_DIR),
$(PORT_DIR), $(BOARD_DIR). And rename $(MPY) to $(MPY_DIR) to be
consistent.
Existing manifests are updated to match.
2019-10-21 23:01:41 +11:00
Frederic.Pierson
925f244ab3
stm32/boards: Add NADHAT_PYB405 board.
2019-10-18 11:41:22 +11:00
Damien George
287800d6e1
stm32: Convert to use FROZEN_MANIFEST to specify frozen code.
...
All symlinks are removed, frozen files are now referenced via
boards/manifest.py.
2019-10-15 21:36:24 +11:00
ladyada
06ae818f93
stm32/boards: Add new board ADAFRUIT_F405_EXPRESS.
2019-10-11 11:50:36 +11:00
Damien George
4a6974bea5
stm32/boards/PYBD_SF2: Put nimble library in external QSPI XIP flash.
...
The BLE stack is not performance critical, so put it in external
memory-mapped flash to save internal flash for other things (like frozen
bytecode).
2019-10-05 23:51:33 +10:00
Damien George
26e90a0514
stm32/boards: Enable MICROPY_HW_RTC_USE_LSE on L4 boards.
...
The previous commit changed the default configuration on L4 MCUs to use
LSI, so configure these boards to use LSE again.
2019-10-04 16:10:13 +10:00
Jim Mussared
fafa9d35dd
stm32/boards/PYBD: Enable BLE for Pyboard D.
2019-10-01 09:51:02 +10:00
Chris Mason
eb12fa3862
stm32/powerctrlboot: Add support for HSI at 8MHz on F0 MCUs.
...
For use with F0 MCUs that don't have HSI48. Select the clock source
explicitly in mpconfigboard.h.
On the NUCLEO_F091RC board use HSE bypass when HSE is chosen because the
NUCLEO clock source is STLINK not a crystal.
2019-09-26 17:34:04 +10:00
iabdalkader
4f78ba3cf4
stm32/boards/NUCLEO_H743ZI: Enable FDCAN on this board.
2019-09-23 17:00:54 +10:00
cristian
cfec054073
stm32/board/NUCLEO_F746ZG: Enable Ethernet periph, lwip and ussl.
2019-09-11 11:20:58 +10:00
Jim Mussared
c8c37ca407
stm32/boards/STM32F769DISC: Fix number of SDRAM row bits.
...
According to the schematic, the SDRAM part on this board is a
MT48LC4M32B2B5-6A, with "Row addressing 4K A[11:0]" (per datasheet). This
commit updates mpconfigboard.h from 13 to 12 to match.
2019-09-10 23:13:52 +10:00
Christopher Wilson
f9d142523c
stm32/boards/MIKROE_CLICKER2_STM32: Add MikroElektronika Clicker2 board.
...
- STM32F407VGT6 (1MB of Flash, 192+4 Kbytes of SRAM)
- 5V (via USB) or Li-Polymer Battery (3.7V) power input
- 2 x LEDs
- 2 x user switches
- 2 x mikroBUS sockets
- 2 x 1x26 mikromedia-compatible headers (52 pins)
https://www.mikroe.com/clicker-2-stm32f4
2019-09-10 13:57:01 +10:00
Damien George
2b07f56c2b
stm32/boards/NUCLEO_L073RZ: Fix typo in MCU name.
2019-09-10 11:53:00 +10:00
Damien George
bd2e46e0a5
stm32/boards/stm32wb55_af.csv: Fix ADC pin-channel function mapping.
2019-09-06 17:56:34 +10:00
Damien George
5789558d60
stm32/boards/PYBD_SF2: Exclude certain things when building mboot.
2019-08-28 12:37:13 +10:00
Damien George
b1e04848ef
stm32/mphalport: Put PYBD specific MAC code in board specific file.
2019-08-28 12:37:13 +10:00
Damien George
8485b72d0d
stm32/boards/NUCLEO_L432KC: Add config for USB VCP support.
2019-08-15 12:46:34 +10:00
Damien George
ad0b7cb017
stm32/boards/xxx_WB55: Enable USB HID now that it works on WB MCUs.
2019-07-25 17:49:53 +10:00
badlyby
3b258ef213
stm32/boards/NUCLEO_F722ZE: Add definition files for new board.
2019-07-25 16:31:36 +10:00
badlyby
09267bb147
stm32/boards/stm32f722.ld: Provide memory regions for internal FS.
2019-07-25 16:31:36 +10:00
Damien George
0c12adca46
stm32/boards/USBDONGLE_WB55: Add definition files for new board.
2019-07-17 17:00:34 +10:00
Damien George
d2a8fb747f
stm32/boards/NUCLEO_WB55: Add definition files for new board.
2019-07-17 17:00:34 +10:00
Damien George
9849567a06
stm32/boards: Add MCU support files for STM32WB55.
2019-07-17 16:50:42 +10:00
Damien George
02b2ad4fbd
stm32/boards/STM32F769DISC: Fix length of FLASH_APP section.
...
Fixes issue #4924 .
2019-07-17 16:19:50 +10:00
Damien George
baea43bba7
stm32/boards/B_L072Z_LRWAN1: Enable USB VCP support.
2019-07-16 14:50:44 +10:00
Damien George
a17b901a9e
stm32/boards/B_L072Z_LRWAN1: Add definition files for new board.
2019-07-09 12:54:09 +10:00
Damien George
d43dd886a5
stm32/boards/NUCLEO_F413ZH: Remove STARTUP_FILE, it's defined globally.
...
The Makefile now defines this variable to the correct value (but it can
still be overridden by a board if necessary).
2019-07-09 11:32:12 +10:00
Chris Mason
c24d81119c
stm32/boards/NUCLEO_L452RE: Add definition files for new board.
2019-07-08 16:50:45 +10:00
Chris Mason
64181b5f76
stm32: Add support for STM32L452 MCUs.
2019-07-08 16:50:19 +10:00
Damien George
eea61a09c4
stm32/boards/NUCLEO_F446RE: Enable DAC.
2019-07-08 16:08:40 +10:00
Damien George
7c2e83324b
stm32/boards/NUCLEO_L073RZ: Add definition files for new board.
2019-07-05 17:28:54 +10:00
Damien George
9c096c190c
stm32/boards: Add MCU support files for STM32L072.
2019-07-05 17:26:03 +10:00
Damien George
c1a8c7fc09
stm32/boards/PYBD_SFx: Automatically turn on EN_3V3 when powering SD/MMC
2019-07-04 11:11:11 +10:00
Damien George
1cd2bc066d
stm32/boards/PYBD_SFx: Configure EN_3V3 pin as output on boot.
...
But leave it turned off, the application must turn it on if/when needed.
2019-07-04 11:03:10 +10:00
Damien George
7cf8285ac8
stm32/boards: Remove startup_stm32*.s files now they are in stm32lib.
2019-07-03 23:44:17 +10:00
Damien George
73e8b7e0e4
stm32: Update components to work with new H7xx HAL.
2019-07-03 23:40:49 +10:00
Damien George
3581deec81
stm32/boards/PYBD_SF2: Put mbedtls library code in external QSPI flash.
...
mbedtls is large and self contained so is a good candidate to be in
external XIP flash, to keep enough spare ROM in internal flash.
2019-07-03 16:50:02 +10:00
Damien George
d821a27b58
stm32/boards/PYBD_SFx: Put SPI flash to sleep during sleep modes.
2019-07-03 01:27:33 +10:00
Chris Mason
3786592097
stm32/boards: Optimise flash and RAM allocation for L4 boards.
...
Optimisations are:
- Remove FLASH_ISR section since devices with a small flash sector erase
size don't need special FLASH_ISR handling. This reduces flash image by
approx 1.5k.
- Make SRAM2 contiguous with SRAM1 where possible.
- Simplify configuration of 2k RAM buffer used for flash filesystem.
RAM changes with this commit:
- L432: stack 6k -> 10k, bss + heap 42k -> 52k
- L476: stack 16k -> 30k, bss + heap 80k -> 96k
- L496: stack 206k -> 16k, bss + heap 112k -> 302k
2019-07-01 16:57:20 +10:00
Damien George
009b1f6559
stm32/boards: Rework all stm32??xx_hal_conf.h files to use common code.
...
This eliminates a lot of duplicated code in these header files.
2019-06-25 14:18:24 +10:00
Damien George
f96f53cd97
stm32/boards: Add stm32??xx_hal_conf_base.h files with common settings.
...
These are intended to be used by all boards, to reduce the size of a
board's configuration.
2019-06-25 14:18:24 +10:00
Damien George
89ebb3325b
stm32/boards/pllvalues.py: Support HSx_VALUE defined without uint32_t.
2019-06-25 14:18:24 +10:00