UcosII移植之os_cfg.h详解
来源:互联网 发布:矩阵的秩和特征值 编辑:程序博客网 时间:2024/05/29 21:36
常说系统裁剪,其实就是对系统某些功能打开和关闭,使用到的功能才打开,不使用的功能就关闭,主要是在os_cfg..h里
1.最低优先级OS_LOWEST_PRIO
这个与我们配置任务优先级有关系,最低优先级任务配置的最大值。我们所说的任务优先级关系是:优先级越小,数值越大; 相反,优先级越大,数值越小。
位于os_cfg.h文件第39行:
#define OS_LOWEST_PRIO 63
2.系统每秒滴答数OS_TICKS_PER_SEC
这个宏定义的意思就是说,系统每秒钟滴答多少次,它与系统延时(OSTimeDly)关系比较重要,我们的例子中OS_TICKS_PER_SEC等于100,调用OSTimeDly(100);相当于的延时100个滴答,即延时1秒的意思。
位于os_cfg.h文件第51行:
#define OS_TICKS_PER_SEC 100
3.任务堆栈大小OS_TASK_xxx_STK_SIZE
这个几个宏定义在使用相应功能的时候有用,如果RAM资源有限,这个任务堆栈的大小最好根据任务来评估一下,资源有限时不要太大,当然也不能小于程序正常运行。
位于os_cfg.h文件第55 - 57行:
#define OS_TASK_TMR_STK_SIZE 128
#define OS_TASK_STAT_STK_SIZE 128
#define OS_TASK_IDLE_STK_SIZE 128
4.应用程序的最大任务数
#define OS_MAX_TASKs 10u
5.其他
还有很多与系统其他资源相关的配置,正常的情况下是需要的时候才开启,不用尽量关闭。一是节约资源,二是减少编译时间。
0 0
- UcosII移植之os_cfg.h详解
- UCosII移植之OS_CPU.H详解
- vs2008_ucos\uCOSII_port\os_cfg.h os_cpu.h os_cpu_c.c[part1]--移植ucosii在VS2008--part2
- embed\app\LNG3A\main.c app_cfg.h os_cfg.h --ucosii移植在LPC1788--oart6
- OS_CFG.H
- OS_CFG.H
- UcosII移植之os_cpu_c.c详解
- uC/OS-II 移植 内核系统裁剪os_cfg.h
- UcosII移植之Stm32f107
- ucosIII OS_CFG.H 解释
- stm32 之 ucosii移植 手记
- ucosii在stm32上的移植详解
- ucosii移植
- UCOSII移植
- lpc1788_ucos\uCOSII_cpu\cpu.h --ucosii移植在lpc1788--part2
- uCOSII移植到友善之臂mini2440
- lwip之ucosii移植报错集锦
- UcosII移植之os_cpu_a.asm详
- C 字符串子串个数
- java线程池
- Android Studio 真机调试
- hrbust 1602 换座位【思维】
- WinDbg链接
- UcosII移植之os_cfg.h详解
- D1.python初次安装
- 设置Excel工作簿达到使用天数后自动删除文件
- NOIP提高组2011 聪明的质检员
- jquery 概述
- Apache模板apxs开发
- XML介绍及其语法规范
- bzoj 3872: [Poi2014]Ant colony (dfs+二分)
- python中执行DOS命令的3种方法小结