新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式实时操作系统μC/OS-Ⅱ的移植实例

嵌入式实时操作系统μC/OS-Ⅱ的移植实例

作者:时间:2012-04-05来源:网络收藏

3.1.1 数据类型
μC/Ⅱ不使用C语言中的short,int和long等数据类型的定义,因为它们与处理器类型有关,隐含着不可性。代之以性强的整数数据类型,这样,既可直观又可,不过这就成了必须移植的代码。根据IAR EWARM C编译器的特性,特做如下定义:
b.JPG
3.1.2 代码临界区
RTOS在进入系统临界区前必须关闭中断,退出临界区后再开中断,μC/Ⅱ定义了2个宏来开/关中断:
c.JPG
3.1.3 堆栈增长方向
堆栈增长方向与编译器有关,在μC/Ⅱ中,用OS_STK_GROWTH来设置堆栈的增长方向,OS_STK_GROWTH为O表示堆栈从低地址向高地址方向增长;OS_STK_GROWTH为1表示堆栈从高地址向低地址方向增长,在本例中堆栈从高地址向低地址方向增长,其宏定义为:
#define OS_STK_GROWTH 1;/*堆栈从高地址向低地址增长*/
linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭