米尔科技提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

MDK-ARM中国版中使用微库

问题类别: > 浏览次数:3493
发布日期:2012/4/23 16:55:26 文章来源:米尔科技
回复日期:2020/12/20 10:02:41

环境说明

RealView MDK中国版

分析描述

不知道使用微库时编写程序要注意哪些地方或细节?

问题解答

      问题分析:
      C微库(microlib)用于替代默认C库,是专门针对专业嵌入式应用开发而设计的,特别适合那些对存储空间有特别要求的嵌入式应用程序,这些程序一般不在操作系统下运行。它裁减了很多函数,而且还有很多东西不支持。如果原来可以跑,选择MicroLib不能跑,是很常见的。
      问题解答:
      使用微库编写程序要注意其与默认C库之间存在的一些差异, 如main()函数不能声明带参数,也无须返回;不支持stdio,除了无缓冲的stdin、stdout和syderr; 微库不支持操作系统函数;微库不支持可选的单或两区存储模式;微库只提供分离的堆和栈两区存储模式等等。