Damien George
7e6881cf7d
stmhal/boards/pllvalues.py: Make script work with both Python 2 and 3.
2017-08-24 22:43:36 +10:00
Damien George
41b4686dd7
stmhal: Compute PLL freq table during build instead of at run time.
...
Allows for simpler, smaller and faster code at run time when selecting the
boards frequency, and allows more customisation opportunities for the PLL
values depending on the target MCU.
2017-08-24 11:38:39 +10:00
Damien George
4ec803a42a
all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros.
2017-08-21 21:34:23 +10:00
Damien George
761e4c7ff6
all: Remove trailing spaces, per coding conventions.
2017-07-19 13:12:10 +10:00
Damien George
f1d260d878
stmhal: Reduce size of ESPRUINO_PICO build so it fits in flash.
...
The default frozen modules are no longer included (but users can still
specify their own via FROZEN_MPY_DIR), complex numbers are disabled and so
are the native, viper and asm_thumb emitters. Users needing these features
can tune the build to disable other things.
2017-07-12 12:51:37 +10:00
Damien George
d5ec46ace4
stmhal/boards/NUCLEO_F429ZI: Change USB config from HS to FS peripheral.
...
This dev board only has a single USB connector, connected to the FS
peripheral.
2017-07-04 22:49:04 +10:00
Damien George
80b31dc097
stmhal: Clean up some header includes.
2017-07-03 17:37:22 +10:00
Alberto Petrucci
5b509dbc7b
stmhal/boards: Add configuration files for NUCLEO_F429ZI.
2017-07-03 15:39:28 +10:00
Damien George
703370ebc5
stmhal/Makefile: Rename FLOAT_IMPL to MICROPY_FLOAT_IMPL to match C name
...
The name used in py/mpconfig.h is MICROPY_FLOAT_IMPL so rename this
Makefile variable to mirror that.
2017-06-28 15:42:40 +10:00
Damien George
d20f8fb893
stmhal/boards: Enable double-prec FP on F76x boards.
2017-06-28 15:12:04 +10:00
Damien George
118173013f
stmhal/boards/stm32f405.ld: Increase FLASH_TEXT to end of 1MiB flash.
...
And and FLASH_FS, and use "K" values instead of hex numbers for lengths.
The increase of FLASH_TEXT is to allow more frozen bytecode for a
particular user's project. It's not used for anything else.
2017-06-26 17:00:06 +10:00
Dave Hylands
551a731755
stmhal: Add support for NUCLEO_F446RE board.
2017-06-07 13:14:40 +10:00
Damien George
821dc27eec
stmhal/boards: Enable DAC for NUCLEO_F767ZI board.
2017-05-30 18:31:55 +10:00
Damien George
0986675451
stmhal: Convert all module and method tables to use MP_ROM macros.
2017-05-06 17:03:40 +10:00
Damien George
aa7de3ff67
stmhal: Move L4/F7 I2C timing constants from mpconfigboard.h to i2c.c.
...
Such constants are MCU specific so shouldn't be specified in the board
config file (else it leads to too much duplication of code).
This patch also adds I2C timing values for the F767/F769 for 100k, 400k
and 1MHz I2C bus frequencies.
2017-03-31 12:53:56 +11:00
Damien George
81e19eaf05
stmhal/boards: Remove F769 alt function table, it's same as for F767.
2017-03-30 18:00:31 +11:00
Damien George
41cbe8045e
stmhal/boards/STM32F769DISC: Fix user switch pin, and document stlink.
2017-03-30 17:59:36 +11:00
Damien George
c74fa7f58e
stmhal/boards/STM32F769DISC: Get SD card working by using SDMMC2.
2017-03-30 17:58:45 +11:00
Damien George
9818c0db43
stmhal/boards: Update F76x alternate function table to add SDMMC2.
2017-03-30 17:57:18 +11:00
Damien George
43defc9e98
stmhal: Support SDMMC alternate functions in pin generation.
2017-03-30 17:52:20 +11:00
Damien George
9a1b3da158
stmhal/board: Fix existing and add more pin defs for NUCLEO_F767ZI.
2017-03-28 12:42:23 +11:00
Damien George
8b36664e17
stmhal/boards: Fix alt-func config for PA5 of STM32F767.
2017-03-28 12:41:55 +11:00
Johannes Wågen
f92f7dd2bc
stmhal/boards: For STM32F411DISC, change I2C pin according to datasheet.
...
The pin had to be changed to get the I2C sensors on board to work.
2017-02-13 11:32:27 +11:00
Damien George
6b12934fec
stmhal: Fix stack pointer initialisation for F411 and F429 boards.
...
The stack pointer should start pointing 1 byte past the top of the end of
RAM.
2017-01-30 17:47:11 +11:00
Damien George
f8a022bc11
stmhal/boards/STM32L476DISC: Use external SPI flash for filesystem.
2017-01-24 17:01:53 +11:00
Pavol Rusnak
bdcca42390
stmhal: Fix examples in openocd configs to include addresses.
2017-01-24 00:34:36 +11:00
sergiuszm
ea426dd9ef
stmhal: Add support for STM32 Nucleo64 L476RG.
2016-12-22 17:45:50 +11:00
Damien George
e202b6f586
stmhal/sdcard: Use mp_hal_pin_config function instead of HAL_GPIO_Init.
...
There is a minor functional change with this patch, that the GPIO are now
configured in fast mode, whereas they were in high speed mode before. But
the SDIO should still work because SD CK frequency is at most 25MHz.
2016-12-22 14:55:26 +11:00
Damien George
0f408bc1ff
stmhal: Move PY_SYS_PLATFORM config from board to general config file.
...
It can be overridden by a board if needed.
2016-12-13 16:26:45 +11:00
Rami Ali
8001918a89
stmhal: Add STM32F769DISC board files.
...
With minor changes to adc.c and storage.c to support the F769.
2016-12-13 16:26:13 +11:00
Rami Ali
e9fbc555fc
stmhal: Add NUCLEO_F767ZI board, with openocd config for stm32f7.
2016-12-13 16:25:31 +11:00
Rami Ali
db5a4e8f3c
stmhal/boards/STM32F7DISC: Define LSE_STARTUP_TIMEOUT.
...
So it compiles with the latest F7 hal.
2016-12-07 17:31:21 +11:00
Rami Ali
27a503f632
stmhal: Refactor UART configuration to use pin objects.
...
This follows the pattern of other peripherals (I2C, SPI) to specify the
pins using pin objects instead of a pair of GPIO port and pin number. It
makes it easier to customise the UART pins for a particular board.
2016-12-05 14:26:41 +11:00
Nicholas Graumann
0d75b0d962
stmhal: Add address parameters to openocd config files.
...
Also make l4 config the default for STM32L476DISC board.
2016-11-28 15:27:36 +11:00
Nicholas Graumann
50a2966913
stmhal: Add OpenOCD configuration for STM32L4.
2016-11-28 15:27:36 +11:00
Krzysztof Blazewicz
7928b3e347
stmhal/boards: configure all F4 boards to work with new HAL
...
changes include:
* use single GPIO.BSRR instead of BSRRH and BSRRL
* change HSE_STARTUP_TIMEOUT to 100 ms
* define LSE_STARTUP_TIMEOUT to 5 s
2016-11-16 12:43:27 +01:00
Damien George
7bb0f7b0f6
drivers: Add "from micropython import const" when const is used.
...
Following best-practice use of the const feature, to make it compatible
with Python.
2016-11-03 12:41:11 +11:00
Damien George
b4cc68e4a4
stmhal/led: Refactor LED to use mp_hal_pin_output() init function.
...
As part of this patch the MICROPY_HW_LED_OTYPE setting is removed because
it is now unused (all boards anyway had this as OUTPUT_PP).
2016-10-18 14:43:05 +11:00
Dave Hylands
c08f50bcf7
stmhal: Disable network and usocket for ESPRUINO_PICO
2016-10-06 11:47:45 +11:00
Dave Hylands
7a9c183c20
stmhal: Fix ESPRUINO_PICO by adding ld scripts with correct flash size.
2016-10-05 11:42:50 +11:00
Dave Hylands
1f433c719b
stmhal: Fix linker map for STM32L476 chips.
...
In particular, this makes the L4 .isr_vector section 16K in size so it's
the same as the F4/F7 MCUs. The patch also moves the L4 filesystem to
the end of flash, which allows for 512K filesystem on the 1Mb devices
like the STM32L476DISC.
2016-10-04 14:31:19 +11:00
Nicholas Graumann
7165fbd8f4
stmhal: Add virtual com port support for STM32L476DISC.
2016-09-27 22:08:55 -05:00
Krzysztof Blazewicz
9310dad15d
stmhal: Put common definitions from linker files to common.ld.
2016-09-22 12:03:12 +10:00
Damien George
4874bde104
stmhal/boards: For OLIMEX_E407, enable UART1 and fix I2C1 mapping.
...
UART1 can be used even if the switch is enabled. The schematics for this
board make I2C1 available on PB8/PB9, even though it can also be mapped
to PB6/PB7.
See #2396 and #2427 .
2016-09-19 13:00:15 +10:00
Damien George
0fd3d8d19f
stmhal/boards: Add pllvalues.py script to compute PLL values for sysclk.
...
The algorithm here should mirror that in the machine.freq() function.
2016-09-14 13:00:27 +10:00
Dave Hylands
fedab995ee
stmhal: Set STM32F7DISC CPU Frequency to 216 MHz
...
This set the CPU frequency to 216 MHz (the max) and
leaves the USB Frequency at 48 MHz.
These settings were copied from one of the HAL examples.
2016-09-04 18:14:41 +10:00
Matt Brejza
5af6184e72
stmhal: Make ADC channel 16 available on L4 MCUs.
2016-08-25 13:49:51 +10:00
Damien George
dfb8144037
stmhal/boards: Update STM32L476 pin defs to include ADC channels.
...
This patch introduces proper ADC Pin definitions in stm32l476_af.csv.
Originally provided by @tobbad.
2016-08-11 13:01:57 +10:00
David Siorpaes
b67eb20ed0
stmhal: Fix I2C mappings for STM32F429DISC board.
2016-08-04 22:51:53 +10:00
Stefan Hölzl
c8332a5463
stmhal: Add board definition files for Olimex STM32-E407.
2016-06-06 10:21:02 +01:00