Release 3.5.0
Release 3.5.0 consists of one very important change and a collection of minor fixes.
SysTick interrupt handler is now a weak symbol
In order to solve issue #18 SysTick_Handler is now a weak symbol. The advantage of doing this is that you can supply an implementation of SysTick_Handler
yourself and it will be used in preference to the one supplied by stm32plus. This is a requirement for integration with RTOS systems that need SysTick for their own use.
To complete the feature I have removed the previous weak SysTick_Handler
from every example startup.asm
because multiple weak symbols of the same name results in undefined behavious. See commit 08aef0f for details.
_Action required!_
If you have a program that is built against release 3.4.0
and you have used a startup.asm
derived from an stm32plus example then you must delete the weak reference to SysTick_Handler
from your startup.asm
. See any one of the examples for details (I've commented out the weak reference).
Fixes and features.
- SDIO multi-block read/write implemented. (#59)
- Add slave 2nd address support to I2C
- Enable internal pullups on the SDIO lines so externals are not required.
- I2C peripheral 2 support on the F0.
- Enhance circular_buffer so it's safe for the IRQ writer, main thread reader common scenario.
- Move fonts to flash on the F0. #60.
- Fix I2C interrupt flag names on F0.
- Optimise speed of signal/slot implementation (e.g. interrupts) for the common case of a single subscriber. Results in a 2x speed increase.
- RMII remap pinout on F4 was incorrect. Fixed.
- net physical layer gets a
PhyHardReset
feature class.