• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

KEIL如何 编译能配置的函数库?

chengpanpan 2017-02-16 浏览量:665
 做程序模块化,把一个模块编译成函数库 。
但是只能在编译阶段配置模块,比如使用的缓存大小等等。。
在使用这个库时,无法改变现成模块函数库的配置。

比如UCOS,试过可以编译成库,但任务个数、消息个数这种在编译库的时候都固化了。
如果不定义OS_TASK_MAX,编译库时就报错,无法编译。

在使用库时,即使重新定义OS_TASK_MAX这类宏,也无法改变库的参数。

是不是没办法实现的?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个问题不是keil的问题,而是ucos是否提供这个接口。如果没有提供,那就没办法了。
    • 发布于 2017-02-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3

  • 编译的时候选中Create Library即可,

    另外如果有些参数跟现有的库冲突的话,它会提示你出错,这时就需要将原来程序自带库的那个参数注释掉,默认使用程序自带的库的

    • 发布于2017-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 基本上uCOSII這些RTOS系統上參數無法作編譯後再來定義喔,所以通常不會把它包成Library,也沒有意義

    您可以試著用預編譯關鍵字的方式,配合#ifdef...#else...#endif 或者#ifndef...#else...#endif

    這樣就可以管理好原始碼分支了


    這是我能給的建議

    • 发布于2017-02-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

KEIL如何 编译能配置的函数库?