牛卧堂MCU技术交流

标题: FreeRTOS -M051/NUC100两个版本的比较 [打印本页]

作者: admin    时间: 2013-12-23 16:32
标题: FreeRTOS -M051/NUC100两个版本的比较
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
管理员:
         M051        128B        208B 这个是咋设置出来的?
configTOTAL_HEAP_SIZE 我设定的是1024,如果这个值设定小了 我创建一个小任务都成功不了。
xTaskCreate( vCheckTask, ( signed portCHAR * ) "Check", 40, NULL, 1, NULL );




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2