找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

FreeRTOS -M051/NUC100两个版本的比较

[复制链接]
admin 发表于 2013-12-23 16:32:26 | 显示全部楼层 |阅读模式
M051/NUC100两个版本的FreeRTOS比较
Main stackother task statck
NUC1001024B512B
M051128B208B

这些值是FreeRTOS里面的demo的设定,用户可以根据自己的情况,决定main和其它task stack的size
M051 4K SRAM的情况下,按照上面statck的设定,task可以创建6个左右

内存使用情况
modebinary size (bytes)memory size (bytes)NoteDevelopment tool
只支持Binary Semaphore387232483 tasks,1 Binary SemaphoreKeil uVision4
只支持Mutex400432243 tasks,1 MutexKeil uVision4
只支持Count semaphore418026322 tasks,1 Count SemaphoreKeil uVision4
只支持Recursive Mutex432032243 tasks,1 Recursive MutexKeil uVision4
支持Binary  Semaphor + Mutex + Count semaphore + Recursive Mutex535635923 tasks,1 Binary Semaphore,1 Count Semaphore, 1 Mutex and 1 Recursive MutexKeil uVision4
只支持Message Queue420033043 tasks,1 Message QueueKeil uVision4
只支持Binary Semaphore488033923 tasks,1 Binary SemaphoreIAR 5.50
只支持Mutex498433723 tasks,1 MutexIAR 5.50
只支持Count semaphore520827802 tasks,1 Count SemaphoreIAR 5.50
只支持Recursive Mutex524433723 tasks,1 Recursive MutexIAR 5.50
支持Binary  Semaphor + Mutex + Count semaphore + Recursive Mutex632437403 tasks,1 Binary Semaphore,1 Count Semaphore, 1 Mutex and 1 Recursive MutexIAR 5.50
只支持Message Queue466434483 tasks,1 Message QueueIAR 5.50
注:
1)main stack size  is 1024 bytes.
2)others task stack size 128words*4 = 512bytes.
3)优先级数设为5.
牛卧堂
回复

使用道具 举报

bkn1860 发表于 2013-12-26 10:47:08 | 显示全部楼层
管理员:
         M051        128B        208B 这个是咋设置出来的?
configTOTAL_HEAP_SIZE 我设定的是1024,如果这个值设定小了 我创建一个小任务都成功不了。
xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", 40, NULL, 1, NULL );
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU