stm32lib: ST not adding new parts.
Description
It appears ST are no longer adding new MCU drivers to stm32lib. For the H5 series stm32lib only supports H503, H562, H563 and H573. It does not support H523, H533, H5E or H5F.
New parts like the H523 are only supported in stand-alone repositories cmsis-device-h5 and stm32h5xx-hal-driver. The C0 series are also only supported in stand-alone drivers. The C5 has no support yet, but I expect it to be stand-alone. ST are also imminently releasing HAL2, see: https://github.com/STMicroelectronics/STM32CubeU5-V2-Preview
I have diffed the stm32lib H5 drivers with the stand-alone versions and there are quite a few difference. NUCLEO_H563ZI produces many errors when built with the stand-alone drivers.
I want to use the H523, but I don't know how to proceed or how the developers would want to incorporate new ST drivers - either add stand-alone submodules or wait for HAL2. I don't think my git and C skills are up to the task.
I think the H5, C5 and C0 families will be very important. ST is putting a lot of effort into M33 parts and they are significantly cheaper than the older M4 parts. H5 and C5 are pin compatible high performance / low cost families and C0 is pin compatible low cost alternative to G0.
https://github.com/STMicroelectronics/cmsis-device-h5
https://github.com/STMicroelectronics/stm32h5xx-hal-driver
https://github.com/STMicroelectronics/cmsis-device-c0
https://github.com/STMicroelectronics/stm32c0xx-hal-driver
Code Size
It is reported the HAL2 drivers will be more compact.
Implementation
I hope the MicroPython maintainers or community will implement this feature
Code of Conduct
Yes, I agree
STM32CubeF4 - a panacea?
Two weeks ago, ST released a firmware library that seems to be the answer to many of our problems. It's called STM32CubeF4 and is a HAL firmware library for the STM32 series of microcontrollers. At the moment it only supports the STM32F4xx series, but that's fine for the pyboard.
Here are the main points:
- Is intended as a replacement for the peripheral driver library.
- Provides a neat HAL for all STM32 devices, adressing issue #11.
- The HAL is now released under a BSD license, addressing issue #26.
- Includes updated USB drivers, including host and device.
- Includes FatFS support (same as the one currently in use, by ChaN).
- Includes TCP/IP (useful in the future).
See here http://www.st.com/web/en/catalog/tools/PF259243#
I'd say we move to using this new set of libraries ASAP. I'll work on it.