<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/stmhal/stm32_it.c, branch azure</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=azure</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=azure'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-09-06T03:40:51+00:00</updated>
<entry>
<title>ports: Make new ports/ sub-directory and move all ports there.</title>
<updated>2017-09-06T03:40:51+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-09-06T03:40:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=01dd7804b87d60b2deab16712eccb3b97351a9b7'/>
<id>urn:sha1:01dd7804b87d60b2deab16712eccb3b97351a9b7</id>
<content type='text'>
This is to keep the top-level directory clean, to make it clear what is
core and what is a port, and to allow the repository to grow with new ports
in a sustainable way.
</content>
</entry>
<entry>
<title>all: Use the name MicroPython consistently in comments</title>
<updated>2017-07-31T08:35:40+00:00</updated>
<author>
<name>Alexander Steffen</name>
<email>devel.20.webmeister@spamgourmet.com</email>
</author>
<published>2017-06-30T07:22:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=55f33240f3d7051d4213629e92437a36f1fac50e'/>
<id>urn:sha1:55f33240f3d7051d4213629e92437a36f1fac50e</id>
<content type='text'>
There were several different spellings of MicroPython present in comments,
when there should be only one.
</content>
</entry>
<entry>
<title>stmhal: Clean up some header includes.</title>
<updated>2017-07-03T07:37:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-07-03T07:37:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=80b31dc0972eca3f67dd2be7518b133e316e8f32'/>
<id>urn:sha1:80b31dc0972eca3f67dd2be7518b133e316e8f32</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Rename sys_tick ticks/delay functions to corresp. mp_hal ones.</title>
<updated>2017-03-02T04:32:32+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-02T04:32:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=89738e8240b0ae6dcc24c48d8e9e5078da90e15a'/>
<id>urn:sha1:89738e8240b0ae6dcc24c48d8e9e5078da90e15a</id>
<content type='text'>
The renames are:
HAL_Delay -&gt; mp_hal_delay_ms
sys_tick_udelay -&gt; mp_hal_delay_us
sys_tick_get_microseconds -&gt; mp_hal_ticks_us

And mp_hal_ticks_ms is added to provide the full set of timing functions.

Also, a separate HAL_Delay function is added which differs slightly from
mp_hal_delay_ms and is intended for use only by the ST HAL functions.
</content>
</entry>
<entry>
<title>stmhal: Implement a proper thread scheduler.</title>
<updated>2017-02-15T02:28:48+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-02-06T04:13:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=05a4859585c4e0a55fca2e7467ba70da6453fdcb'/>
<id>urn:sha1:05a4859585c4e0a55fca2e7467ba70da6453fdcb</id>
<content type='text'>
This patch changes the threading implementation from simple round-robin
with busy waits on mutexs, to proper scheduling whereby threads that are
waiting on a mutex are only scheduled when the mutex becomes available.
</content>
</entry>
<entry>
<title>stmhal: Add pyb.fault_debug() function, to control hard-fault behaviour.</title>
<updated>2017-02-06T02:22:17+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-02-06T02:19:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=27c149efe030b6fd24c0cc1475ea509da1a72821'/>
<id>urn:sha1:27c149efe030b6fd24c0cc1475ea509da1a72821</id>
<content type='text'>
This new function controls what happens on a hard-fault:
- debugging disabled: board will do a reset
- debugging enabled: board will print registers and stack and flash LEDs

The default is disabled, ie to do a reset.  This is different to previous
behaviour which flashed the LEDs and waited indefinitely.
</content>
</entry>
<entry>
<title>stmhal: On HardFault, print stack pointer and do a stack dump.</title>
<updated>2017-02-06T02:22:17+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-02-06T01:04:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=bffda451542854fb06021e2f7fac57534e9d2768'/>
<id>urn:sha1:bffda451542854fb06021e2f7fac57534e9d2768</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Fix build issue when MICROPY_PY_THREAD is disabled.</title>
<updated>2017-01-31T08:52:50+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-01-31T08:52:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8e008449298d95addf6bd56f448b0d100b163399'/>
<id>urn:sha1:8e008449298d95addf6bd56f448b0d100b163399</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stmhal: Initial implementation of multithreading, currently disabled.</title>
<updated>2017-01-31T07:42:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-01-31T02:59:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=882ec01e42227445a63f6d5b38cac14d8635f2ad'/>
<id>urn:sha1:882ec01e42227445a63f6d5b38cac14d8635f2ad</id>
<content type='text'>
This patch brings the _thread module to stmhal/pyboard.  There is a very
simple round-robin thread scheduler, which is disabled if there is only
one thread (for efficiency when threading is not used).

The scheduler currently switches threads at a rate of 250Hz using the
systick timer and the pend-SV interrupt.

The GIL is disabled so one must be careful to use lock objects to prevent
concurrent access of objects.

The threading is disabled by default, one can enabled it with the config
option MICROPY_PY_THREAD to test it out.
</content>
</entry>
<entry>
<title>stmhal/uart: Add support for UART7 and UART8 on F7 MCUs.</title>
<updated>2016-12-05T04:14:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-12-05T04:14:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=aaab6a9921a9a874d9a974ecc5c3639002dc286b'/>
<id>urn:sha1:aaab6a9921a9a874d9a974ecc5c3639002dc286b</id>
<content type='text'>
</content>
</entry>
</feed>
