iabdalkader
e3b81f5712
stm32/boards: Add startup_stm32f4.s for F4 series specific startup.
2018-03-09 15:14:03 +11:00
iabdalkader
d84f1a90cc
stm32/boards: Add startup_stm32f7.s for F7 series specific startup.
2018-03-09 15:13:56 +11:00
iabdalkader
0f5cce7753
stm32/boards: Add startup_stm32h7.s for H7 series specific startup.
2018-03-09 15:13:13 +11:00
iabdalkader
bbf19bb64e
stm32/main: Enable D2 SRAM1/2/3 clocks on H7 MCUs.
2018-03-09 15:12:58 +11:00
iabdalkader
61d463ad07
stm32/mpconfigboard_common: Add STM32H7 common configuration.
2018-03-09 15:12:44 +11:00
iabdalkader
6d3f42f713
stm32/extint: Add EXTI support for H7 MCUs.
2018-03-09 15:12:34 +11:00
iabdalkader
711f817c2a
stm32/rtc: Add RTC support for H7 MCUs.
2018-03-09 15:12:29 +11:00
iabdalkader
0e51e4d139
stm32/dma: Add DMA support for H7 MCUs.
2018-03-09 15:12:19 +11:00
iabdalkader
fe29419c10
stm32/stm32_it: Add support for H7 MCUs.
2018-03-09 15:12:01 +11:00
iabdalkader
2858e0aef8
stm32/usbd_conf: Add USB support for H7 MCUs.
2018-03-09 15:11:22 +11:00
iabdalkader
d151adb791
stm32/modmachine: Support basic H7 MCU features.
2018-03-09 15:10:53 +11:00
iabdalkader
0989e0cdff
stm32/timer: Add Timer support for H7 MCUs.
2018-03-09 15:10:46 +11:00
iabdalkader
b982b95c18
stm32/uart: Add UART support for H7 MCUs.
2018-03-09 15:10:39 +11:00
iabdalkader
a863c60439
stm32/wdt: Add WDT support for H7 MCUs.
2018-03-09 15:10:31 +11:00
iabdalkader
3f86fbcb07
stm32/mphalport: Use GPIO BSRRL/BSRRH registers for H7 MCUs.
2018-03-09 15:10:10 +11:00
iabdalkader
2e93d4167d
stm32/system_stm32: Add H7 MCU system initialisation.
2018-03-09 15:09:56 +11:00
iabdalkader
81f8f5f163
stm32/flash: Add flash support for H7 MCUs.
2018-03-09 15:09:49 +11:00
iabdalkader
b8d09b9bef
stm32/Makefile: Add settings to support H7 MCUs.
2018-03-09 15:09:29 +11:00
iabdalkader
fabfacf3d7
stm32/boards: Add new NUCLEO_H743ZI board configuration files.
...
USB serial and mass storage works, and the REPL is also available via the
UART through the on-board ST-LINK.
2018-03-09 15:08:11 +11:00
Damien George
8522874167
stm32/boards: Add stm32h743.ld linker script.
2018-03-09 15:08:11 +11:00
Damien George
e22ef277b8
lib/stm32lib: Update library to include support for STM32H7 MCUs.
...
Now points to the branch: work-F4-1.16.0+F7-1.7.0+H7-1.2.0+L4-1.8.1
2018-03-09 14:31:34 +11:00
Damien George
a3c721772e
stm32/boards: Add stm32h743_af.csv file describing H7 GPIO alt funcs.
2018-03-09 14:06:34 +11:00
Damien George
72adc381fb
tests/basics/builtin_enumerate: Add test for many pos args to enumerate.
2018-03-08 12:51:06 +11:00
Damien George
0b88a9f02e
unix/coverage: Allow coverage tests to pass with debugging disabled.
2018-03-08 12:49:31 +11:00
sec2
250b24fe36
stm32/boards/NUCLEO_F767ZI: Update pins list to include 3 extra pins.
2018-03-07 18:53:02 +11:00
sec2
bda3620616
stm32/boards/stm32f767_af.csv: Add ADC column to pin capability list.
2018-03-07 18:40:06 +11:00
Damien George
024edafea0
stm32/i2c: On F4 MCUs report the actual I2C SCL frequency.
2018-03-07 14:59:03 +11:00
Damien George
8359210e71
docs/library/uos: Document mount, umount, VfsFat and block devices.
2018-03-07 14:50:38 +11:00
Damien George
63b003d523
docs/library/uos: Create sections for distinct parts and document uname.
2018-03-07 14:49:25 +11:00
Damien George
a5fb699d87
docs/library/micropython: Describe optimisation levels for opt_level().
2018-03-05 19:10:45 +11:00
Damien George
6e09320b4c
docs/library/usocket: Make xref to uerrno explicitly a module reference.
2018-03-05 19:07:39 +11:00
Lee Seong Per
478ce8f7e3
esp32/modnetwork: Implement status('stations') to list STAs in AP mode.
...
The method returns a list of tuples representing the connected stations.
The first element of the tuple is the MAC address of the station.
2018-03-05 17:59:19 +11:00
Damien George
d4470af239
esp32: Revert "esp32/machine_touchpad: Swap pins 32 and 33."
...
This reverts commit 5a82ba8e07
.
Touch sensor 8 and 9 have a mismatch in some of their registers and this is
now fixed in software by the ESP IDF.
2018-03-05 14:06:45 +11:00
Olivier Ortigues
b691aa0aae
esp8266/esppwm: Always start timer to avoid glitch from full to nonfull.
...
The PWM at full value was not considered as an "active" channel so if no
other channel was used the timer used to mange PWM was not started. So
when another duty value was set the PWM timer restarted and there was a
visible glitch when driving LEDs. Such a glitch can be seen with the
following code (assuming active-low LED on pin 0):
p = machine.PWM(machine.Pin(0))
p.duty(1023) # full width, LED is off
p.duty(1022) # LED flashes brightly then goes dim
This patch fixes the glitch.
2018-03-05 11:39:44 +11:00
Damien George
0acf868bb7
tests/extmod/time_ms_us: Fix ticks tests, ticks_diff args are reversed.
2018-03-04 00:38:15 +11:00
Damien George
e3d11b6a6e
tests/extmod/time_ms_us: Add test for calling ticks_cpu().
...
This is just to test that the function exists and returns some kind of
valid value. Although this file is for testing ms/us functions, put the
ticks_cpu() test here so not to add a new test file.
2018-03-04 00:17:33 +11:00
Damien George
512f4a6ad1
tests/unix: Add coverage test for uio.resource_stream from frozen str.
2018-03-03 23:58:03 +11:00
Damien George
adda38cf76
stm32/qspi: Add hardware QSPI driver, with memory-map capability.
...
It supports the abstract QSPI protocol defined in drivers/bus/qspi.h.
2018-03-03 00:17:08 +11:00
Damien George
8bd0a51ca9
stm32/spibdev: Convert to use multiple block read/write interface.
...
The spiflash driver now supports read/write of multiple blocks at a time.
2018-03-03 00:13:15 +11:00
Damien George
861080aa3d
stm32/storage: Add option for bdev to supply readblock/writeblocks.
...
If the underlying block device supports it, it's more efficient to
read/write multiple blocks at once.
2018-03-02 23:57:53 +11:00
Damien George
0210383da5
stm32/spibdev: Add option to configure SPI block dev to use QSPI flash.
...
To use QSPI (in software QSPI mode) the configuration needed is:
#define MICROPY_HW_SPIFLASH_SIZE_BITS (n * 1024 * 1024)
#define MICROPY_HW_SPIFLASH_CS (pin_x1)
#define MICROPY_HW_SPIFLASH_SCK (pin_x2)
#define MICROPY_HW_SPIFLASH_IO0 (pin_x3)
#define MICROPY_HW_SPIFLASH_IO1 (pin_x4)
#define MICROPY_HW_SPIFLASH_IO2 (pin_x5)
#define MICROPY_HW_SPIFLASH_IO3 (pin_x6)
2018-03-02 23:55:45 +11:00
Damien George
a0dfc38641
stm32/spibdev: Update to work with new spiflash driver.
2018-03-02 23:55:40 +11:00
Damien George
21d5527edf
extmod/machine_spi: Make SPI protocol structure public.
...
So it can be referenced directly without the need for the uPy object.
2018-03-02 23:55:08 +11:00
Damien George
4e48700f9a
drivers/memory/spiflash: Add support for QSPI interface.
...
The spiflash memory driver is reworked to allow the underlying bus to be
either normal SPI or QSPI. In both cases the bus can be implemented in
software or hardware, as long as the spiflash driver is passed the correct
configuration structure.
2018-03-02 23:54:09 +11:00
Damien George
1da2d45de6
drivers/bus: Add QSPI abstract type with software QSPI implementation.
...
A new directory drivers/bus/ is introduced, which can hold implementations
of bus drivers. A software QSPI implementation is added.
2018-03-02 23:52:59 +11:00
Damien George
9884a2c712
py/objint: Remove unreachable code checking for int type in format func.
...
All callers of mp_obj_int_formatted() are expected to pass in a valid int
object, and they do:
- mp_obj_int_print() should always pass through an int object because it is
the print special method for int instances.
- mp_print_mp_int() checks that the argument is an int, and if not converts
it to a small int.
This patch saves around 20-50 bytes of code space.
2018-03-02 11:01:24 +11:00
Damien George
c607b58efe
tests: Move heap-realloc-while-locked test from C to Python.
...
This test for calling gc_realloc() while the GC is locked can be done in
pure Python, so better to do it that way since it can then be tested on
more ports.
2018-03-02 10:59:09 +11:00
Damien George
c3f1b22338
tests/unix: Add coverage tests for various GC calls.
2018-03-01 22:49:15 +11:00
Damien George
955ee6477f
py/formatfloat: Fix case where floats could render with negative digits.
...
Prior to this patch, some architectures (eg unix x86) could render floats
with "negative" digits, like ")". For example, '%.23e' % 1e-80 would come
out as "1.0000000000000000/)/(,*0e-80". This patch fixes the known cases.
2018-03-01 17:00:02 +11:00
Damien George
7b050fa76c
py/formatfloat: Fix case where floats could render with a ":" character.
...
Prior to this patch, some architectures (eg unix x86) could render floats
with a ":" character in them, eg 1e+39 would come out as ":e+38" (":" is
just after "9" in ASCII so this is like 10e+38). This patch fixes some of
these cases.
2018-03-01 16:02:59 +11:00