MDK-ARM中国版中使用微库
问题类别:ARM软件工具 > Keil MDK | 浏览次数:7393 |
发布日期:2012/4/23 16:55:26 | 文章来源:完美体育·(中国)手机网页版科技 |
回复日期:2020/12/20 10:02:41 |
环境说明
RealView MDK中国版分析描述
不知道使用微库时编写程序要注意哪些地方或细节?问题解答
问题分析:
C微库(microlib)用于替代默认C库,是专门针对专业嵌入式应用开发而设计的,特别适合那些对存储空间有特别要求的嵌入式应用程序,这些程序一般不在操作系统下运行。它裁减了很多函数,而且还有很多东西不支持。如果原来可以跑,选择MicroLib不能跑,是很常见的。
问题解答:
使用微库编写程序要注意其与默认C库之间存在的一些差异, 如main()函数不能声明带参数,也无须返回;不支持stdio,除了无缓冲的stdin、stdout和syderr; 微库不支持操作系统函数;微库不支持可选的单或两区存储模式;微库只提供分离的堆和栈两区存储模式等等。
C微库(microlib)用于替代默认C库,是专门针对专业嵌入式应用开发而设计的,特别适合那些对存储空间有特别要求的嵌入式应用程序,这些程序一般不在操作系统下运行。它裁减了很多函数,而且还有很多东西不支持。如果原来可以跑,选择MicroLib不能跑,是很常见的。
问题解答:
使用微库编写程序要注意其与默认C库之间存在的一些差异, 如main()函数不能声明带参数,也无须返回;不支持stdio,除了无缓冲的stdin、stdout和syderr; 微库不支持操作系统函数;微库不支持可选的单或两区存储模式;微库只提供分离的堆和栈两区存储模式等等。