Dave Hylands
8f59bacb92
stamhal: Add definitions for MCU_SERIES_F4 and MCU_SERIES_F7
2015-08-07 08:52:42 +01:00
Dave Hylands
5e11d2b349
stmhal: Enable SPI support for F7 MCUs.
2015-08-05 23:38:49 +01:00
Dave Hylands
34fe5a30c6
stmhal: Enable I2C support for F7 MCUs.
2015-08-05 23:38:24 +01:00
Dave Hylands
92d4b51ad5
stmhal: Add STM32F7DISC and associated changes.
2015-07-30 00:38:32 +01:00
Dave Hylands
ea8bf81058
stmhal: Replace #include "stm32f4xx_hal.h" with #include STM32_HAL_H.
2015-07-30 00:38:25 +01:00
Damien George
8657342973
stmhal: Correctly clear wake-up flag before entering standby mode.
2015-03-22 21:52:20 +00:00
Damien George
f44ace11fb
stmhal: Put flash in deep power-down mode when entering stop mode.
...
This can get PYBv1.0 stop current down to around 290uA.
2015-03-22 17:55:50 +00:00
Damien George
48ef64a729
stmhal: Make os.sync use disk_ioctl exclusively; reuse os.sync in pyb.
2015-03-04 20:38:28 +00:00
Damien George
4f94d90d4d
stmhal: Include fatfs headers using lib/fatfs prefix.
...
This helps make files reusable across other ports.
2015-03-04 20:35:41 +00:00
Damien George
0b32e50365
stmhal: Make pybstdio usable by other ports, and use it.
...
Now all ports can use pybstdio.c to provide sys.stdin/stdout/stderr, so
long as they implement mp_hal_stdin_* and mp_hal_stdout_* functions.
2015-02-13 15:04:53 +00:00
Damien George
d39c7aa517
stmhal: Add Python-configurable USB HID mode.
...
Different HID modes can be configured in Python. You can either use
predefined mouse or keyboard, or write your own report descriptor.
2015-02-13 14:02:51 +00:00
Dave Hylands
d7f199465f
stmhal: Add support for FEZ Cerb40 II board from ghielectronics.com.
2015-01-21 00:11:04 +00:00
Damien George
3b51b3e90f
stmhal: Collect all root pointers together in 1 place.
...
A GC in stmhal port now only scans true root pointers, not entire BSS.
This reduces base GC time from 1700ms to 900ms.
2015-01-07 23:38:50 +00:00
Damien George
2cf6dfa280
stmhal: Prefix includes with py/; remove need for -I../py.
2015-01-01 21:06:20 +00:00
Damien George
7690b13953
stmhal: Add ability to mount custom block device.
2014-12-27 20:20:51 +00:00
Damien George
008251180d
stmhal: Enhance pyb.freq to configure bus (AHB, APB1, APB2) freqs.
...
This is useful if you need precise control over the speed of
peripherals (eg SPI clock).
2014-12-08 21:32:55 +00:00
Damien George
1960475ed7
stmhal: Make pyb.[u]delay use systick with IRQs, busy loop otherwise.
...
pyb.delay and pyb.udelay now use systick if IRQs are enabled, otherwise
they use a busy loop. Thus they work correctly when IRQs are disabled.
The busy loop is computed from the current CPU frequency, so works no
matter the CPU frequency.
2014-11-30 21:23:25 +00:00
Damien George
3b603f29ec
Use MP_DEFINE_CONST_DICT macro to define module dicts.
...
This is just a clean-up of the code. Generated code is exactly the
same.
2014-11-29 14:39:27 +00:00
Damien George
38bd762121
stmhal: Improve pyb.freq to allow 8 and 16MHz (not usable with USB).
...
Also restrict higher frequencies to have a VCO_OUT frequency below
432MHz, as specified in the datasheet.
Docs improved to list allowed frequencies, and explain about USB
stability.
2014-11-02 15:10:15 +00:00
Dave Hylands
8d62bbd46a
Add pyb.hard_reset, and make sys.exit() or raise SystemExit do a soft reset.
2014-10-22 19:14:20 +01:00
Damien George
9b6617ea8b
stmhal: Add pyb.stop() and pyb.standby() functions.
2014-10-09 19:02:47 +01:00
Damien George
d03c681608
stmhal: Use mp_uint_t where appropriate.
...
Found these by compiling stmhal with mp_uint_t of type uint32_t instead
of unsigned int. This actually makes a difference to the code, but just
a curiosity.
2014-10-05 21:51:54 +01:00
Damien George
6dba992182
stmhal: Add config option to disable/enable CAN driver.
2014-10-05 18:05:26 +01:00
Damien George
24119176e7
stmhal: Allow pyb.freq() function to change SYSCLK frequency.
...
Eg pyb.freq(120000000) sets the CPU to 120MHz. The frequency can be set
at any point in the code, and can be changed as many times as you like.
Note that any active timers will need to be reconfigured after a freq
change.
Valid range is 24MHz to 168MHz (but not all freqs are supported). The
code maintains a 48MHz clock for the USB at all times and it's possible
to change the frequency at a USB REPL and keep the REPL alive (well,
most of the time it stays, sometimes it resets the USB for some reason).
Note that USB does not work with pyb.freq of 24MHz.
2014-10-04 01:54:31 +01:00
Damien George
3550de4ebe
stmhal: Add basic CAN bus support.
2014-10-02 17:32:02 +01:00