Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Fast-Nop1916228dYeah and a HAL that doesn't even remotely try to actually abstract the hardware layer. Just shoving registers into structs so that you still have to fucking read the reference manual in order to know what's going on. And wrapping that into some pretty inefficient code.
The point? Vendor lock-in of course. Just because Cortex-M is (allegedly!) sooo complicated. But now folks can finally use an STM32 instead of an Arduino to do some shit that could have been done with a 555 anyway.
BUT! If you ditch all that HAL shit and go bare metal, ST's HW is actually quite nice.
Geoxion41526dI agree with the CubeIDE part. But they do make nice mcu's and also have very cheap development boards and debuggers.
A debugger from Microchip costs like 10x as much!
Geoxion41526dBTW, you don't actually have to use it. I'm happily using their mcu's with Rust!
RememberMe1210025dHate the bundled software, love the hardware. Oh well. I have a pretty decent HAL of my own built up over projects, should shovel it onto GitHub sometime.
Also trying to run Haskell on one of their larger MCUs, it's a fun exercise.