Skip to content

Release 3.5.0

Compare
Choose a tag to compare
@andysworkshop andysworkshop released this 01 Nov 09:22
· 423 commits to master since this release

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.