完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
做程序模块化,把一个模块编译成函数库 。
但是只能在编译阶段配置模块,比如使用的缓存大小等等。。 在使用这个库时,无法改变现成模块函数库的配置。 比如UCOS,试过可以编译成库,但任务个数、消息个数这种在编译库的时候都固化了。 如果不定义OS_TASK_MAX,编译库时就报错,无法编译。 在使用库时,即使重新定义OS_TASK_MAX这类宏,也无法改变库的参数。 是不是没办法实现的? |
|
相关推荐
3个回答
|
|
云汉达人 邀请回答
Keil 下生成LIB库文件以及如何使用LIB库文件 http://blog.csdn.net/yunfeiyang62/article/details/47211209 宏放到头文件中。 |
|
|
|
邀请回答
编译的时候选中Create Library即可, 另外如果有些参数跟现有的库冲突的话,它会提示你出错,这时就需要将原来程序自带库的那个参数注释掉,默认使用程序自带的库的 |
|
|
|
邀请回答
基本上uCOSII這些RTOS系統上參數無法作編譯後再來定義喔,所以通常不會把它包成Library,也沒有意義 您可以試著用預編譯關鍵字的方式,配合#ifdef...#else...#endif 或者#ifndef...#else...#endif 這樣就可以管理好原始碼分支了 這是我能給的建議 |
|
|
|
只有小组成员才能发言,加入小组>>
683 浏览 1 评论
2113 浏览 5 评论
2420 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2186 浏览 6 评论
2158 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
307浏览 9评论
295浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
431浏览 6评论
295浏览 5评论
344浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-18 18:57 , Processed in 0.808489 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号