AZURE vs FreeRTOS
On the newer chips, such as the U5 series, FreeRTOS support is underwhelming in CubeMXIDE.
I have, and did, use FreeRTOS. I tried AZURE in a C++ programming environment and found several problems, one to do with systick, another to do with tasks, ownership, and whether or not a task would even work when owned by a class. We won't get into the rewrite of how queues work, which is an extreme limitation when compared to FreeRTOS.
So I've tried AZURE, and while there are some nice features, I'm concluding that the ideal AZURE environment is plain C, and very limited queue size.
Try programming in C++ (a graphics display system, classes for I/O, communications and the like) where classes and inheritance actually work well, and AZURE comes up wanting.
FreeRTOS is not perfect, but after developing enough of an infrastructure using it, it's workable.
So I'd propose the following questions:
1) when are we going to get FreeRTOS support in CubeMXIDE for the U5 series? Even limited support would be useful. (There are problems with just adding FreeRTOS involving what the code generator thinks is needed).
2) Would it be reasonable to modify CubeMXIDE to have a few more options on code? (the interrupts get added badly) Options to allow bolting on other operating systems, for instance.
3) Is ST going to drop FreeRTOS completely?
Comments welcome.
Harvey
