Damien George
b26046aca2
stm32/modmachine: Make bootloader() enter custom loader if it's enabled.
...
If a custom bootloader is enabled (eg mboot) then machine.bootloader() will
now enter that loader. To get the original ST DFU loader pass any argument
to the function, like machine.bootloader(1).
2019-02-07 16:13:57 +11:00
Damien George
ab423f2969
stm32/usbd_conf: Fully support USB HS with external PHY.
2019-02-07 16:09:25 +11:00
Damien George
9f9c5c19b0
stm32/usb: Use USB HS as main USB device regardless of USB_HS_IN_FS.
2019-02-07 16:09:08 +11:00
Damien George
03a8b1cc50
stm32/mboot: Allow deploying via deploy-stlink.
2019-02-07 16:06:05 +11:00
Damien George
a81cb3576b
stm32/mboot: Add support for GPIO ports G, H, I and J.
2019-02-07 16:04:48 +11:00
Damien George
39eb1e9f81
stm32/mboot: Add support for STM32F769 MCUs.
2019-02-07 16:04:06 +11:00
Damien George
9570297dd1
stm32/mboot: Use USB HS as main USB device regardless of USB_HS_IN_FS.
2019-02-07 16:03:18 +11:00
Damien George
43a894fb48
stm32/adc: Add basic support for ADC on a pin on STM32H7 MCUs.
2019-02-06 13:35:28 +11:00
Damien George
b367c425e4
stm32/boards/stm32h743_af.csv: Add ADC entries to pin capability table.
2019-02-06 13:34:53 +11:00
Damien George
02682d52ce
stm32/boards/make-pins.py: Add basic support for STM32H7 ADC periphs.
2019-02-06 13:34:23 +11:00
Damien George
7bbde67cb2
lib/utils/printf: Exclude __GI_vsnprintf alias for gcc 9 and above.
...
See issue #4457 .
2019-02-06 01:12:51 +11:00
Yonatan Goldschmidt
343401c6df
py/mpconfig.h: Fix comments mentioning dangling file and variable names.
2019-02-06 00:25:30 +11:00
Yonatan Goldschmidt
ec31438c54
py/builtinhelp: Only print help re FS modules if external import enabled
2019-02-06 00:23:16 +11:00
Paul Sokolovsky
8fea833e3f
py: Update my copyright info on some files.
...
Based on git history.
2019-02-06 00:19:00 +11:00
Damien George
6a95e74387
esp32: Use SPIRAM in mem-map mode so all of it can be used for uPy heap.
...
Also enable CONFIG_SPIRAM_IGNORE_NOTFOUND to allow boards with faulty or
missing SPIRAM to still boot.
2019-02-06 00:10:50 +11:00
Stig Bjørlykke
98f790b03a
nrf/timer: Fix disabling Timer 1 when using soft PWM.
...
Don't exclude the Timer instance 1 entry from machine_timer_obj[] when
using soft PWM. The usage is already checked when creating the Timer,
so just create an empty entry.
2019-02-02 11:15:52 +01:00
Andrew Leech
67689bfd7e
stm32/usb: Add flow control option for USB VCP data received from host.
...
It's off by default and can be enabled at run-time with:
pyb.USB_VCP().init(flow=pyb.USB_VCP.RTS)
2019-01-31 23:31:26 +11:00
Stig Bjørlykke
63eae33b7b
nrf/ticker: Remove duplicate NRFX_IRQ_PRIORITY_SET.
2019-01-31 17:50:10 +11:00
Ayke van Laethem
e8678cd1c9
nrf/pin: Print pull information in Pin.__str__.
2019-01-31 17:38:13 +11:00
Damien George
8faf17b93c
lib/nrfx: Upgrade to nrfx v1.3.1.
2019-01-31 17:38:13 +11:00
Ayke van Laethem
2d293873a6
nrf/pin: Cleanup Pin.__str__ to print relevant information.
...
Code size change:
nrf51: -44
nrf52: -52
2019-01-31 17:31:58 +11:00
Ayke van Laethem
4e1c2fc831
nrf: Shrink "<peripheral> does not exist" error messages.
...
Code size reductions:
nrf51: -132
nrf52: -188
2019-01-31 17:26:26 +11:00
Ayke van Laethem
1ba962ff57
nrf/uart: Remove unused machine.UART() parameters.
...
If needed these parameters can be added back and made functional one at a
time. It's better to explicitly not support them than to silently allow
but ignore them.
2019-01-31 17:18:23 +11:00
Ayke van Laethem
a293fa3d6d
nrf/uart: Use formula instead of switch for baudrate calculation.
...
This saves a bit of code:
nrf51: -176
nrf52: -152
2019-01-31 17:06:59 +11:00
Paul Sokolovsky
2f5d113fad
py/warning: Support categories for warnings.
...
Python defines warnings as belonging to categories, where category is a
warning type (descending from exception type). This is useful, as e.g.
allows to disable warnings selectively and provide user-defined warning
types. So, implement this in MicroPython, except that categories are
represented just with strings. However, enough hooks are left to implement
categories differently per-port (e.g. as types), without need to patch each
and every usage.
2019-01-31 16:48:30 +11:00