uC/OS 系统的裁剪——uC/OS学习笔记(六)

本文深入探讨了在实际使用uC/OS系统时,如何通过配置os_cfg.h文件对51单片机内核进行裁剪,以减少程序空间需求。详细介绍了配置消息邮箱部分函数的步骤,并解释了编译错误“error C267: requires ANSI-style prototype”的原因及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际使用uC/OS系统中,有些51单片机的内核为了减少程序空间的大小,会对内核进行裁剪。


假如系统中某个函数已被裁剪,再去调用该函数,编译时候会提示错误:“error C267: requires ANSI-style prototype”。这是由于使用该函数之前没有声明而导致的错误。


裁剪主要通过配置os_cfg.h来实现。

根据该文件的注释,把需要用到的函数在宏定义配置为1或者其他

下面的例子是配置消息邮箱的部分函数

#define OS_MBOX_EN                1    /* Enable (1) or Disable (0) code generation for MAILBOXES      */
#define OS_MBOX_ACCEPT_EN         1    /*     Include code for OSMboxAccept()                          */
#define OS_MBOX_DEL_EN            0    /*     Include code for OSMboxDel()                             */
#define OS_MBOX_POST_EN           1    /*     Include code for OSMboxPost()                            */
#define OS_MBOX_POST_OPT_EN       0    /*     Include code for OSMboxPostOpt()                         */
#define OS_MBOX_QUERY_EN          0    /*     Include code for OSMboxQuery() 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值