嵌入式学习笔记 - FreeRTOS v9.0.0 与v10.0.1不同版本占用资源对比
以下为用示例对比freeRTOS v9.0.0版本以及v10.0.1版本占用资源的境况,两者均在运行完全相同的任务包括任务内容与数量的情况进行对比,任务的创建均使用静态内存方式创建,每个任务的任务堆栈均设置相同大小,并且freeRTOSconfig.h文件使用基本相同的配置。
下图为裸机状态下,未移植任何freeRTOS系统版本情况下,资源的占用情况:
下图为使用cubeMX自带的freeRTOS,版本v10.0.1,运行的任务编译后如下:
下图为用移植方式使用freeRTOS,版本v9.0.0,运行的任务编译后如下
可见ROM占用为
裸机状态: ROM:17460+396+ 40=17896byte=17k, RAM:40+1288=1328byte=1k
v10.0.1版本:ROM:20584+436+156=21176byte=20k,RAM:156+6388=6544byte=6k
v9.0.0版本: ROM:20520+396+144=21060byte=20k,RAM:144+4368=3936byte=3k
可以看出两者:
ROM占用方面基本一致,大小均为3kb左右,
RAM占用方面,10.0.1版本比9.0.0版本多出接近一倍,一个为5k,一个为2k,但是相比一般的片上硬件资源总体占用空间都很小。