What is the typical RAM and ROM consumption of Micrium OS and FreeRTOS ?
The μC/OS III kernel allow for unlimited tasks and kernel objects. The kernels' memory footprint can be scaled down to contain only the features required for your application, typically 6–24 KBytes of code space and 1 KByte of data space.
The RTOS kernel itself required about 5 to 10 KBytes of ROM space. And the kernel typically requires 236 bytes for scheduler, and 76 bytes for each queue, and 64 bytes for each task. So the total RAM consumption is 236+76*(queue number)+64*(task number) bytes.
I'm getting the error "selected processor does not support Thumb mode." What does this mean?
If you are getting this error, floating point needs to be enabled in the Assembler.
If you go to the properties of your project by right-clicking on it in Simplicity Studio and selecting Properties, you can navigate to [C/C++ Build] > [Settings].
From here, first make sure that Enable Hardware Floating Point is checked under [GNU ARM C Compiler] > [Miscellaneous].
Next do the same for [GNU ARM C Linker] > [General].
Now, go to GNU ARM Assembler. The Command text box needs to have floating point enabled in it.
For Soft floating calling conventions, add the following line to the end of the contents in the Command text box:
For FPU-specific calling conventions, add the following line to the end of the contents in the Command text box: