【方辉专栏】ARM嵌入式编译器(十三) C库结构介绍
发布时间:2022-09-13

摘要: 本文主要对Arm Compiler 6编译器,C库结构介绍。

关键字:Arm Compiler 6、编译器、 C库结构


C库使用标准Arm 半主机环境提供输入/输出。你也可以根据目标环境重新将C库的函数重新实现。

C库中函数的作用如下:

  • 创新可以执行C的程序环境:创建堆栈,初始化程序中使用的库。
  • 调用main()开始执行程序。
  • 支持程序中使用的ISO C函数。
  • 捕捉程序执行时的错误,并根据需要进行程序退出或终止程序执行。


严格概念上讲C库分为两部分,一部分是ISO C标准函数(例如:printf),另一部分为ISO C 标准函数提供支持的函数。

例如,下图展示了printf()通过写入调试器环境来实现此功能。执行的过程是通过半主机调用的支持函数_sys_write()来实现的,而不是在目标环境上执行。



来源:《Arm® Compiler for Embedded User Guide Version 6.18》

来源:《Arm Compiler for Embedded Arm C and C++ Libraries and Floating-Point Support User Guide》 V6.18


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


关于九游会J9电子

九游会J9电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。

20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。九游会J9电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。

欢迎关注“九游会J9电子”公众号

了解更多研发工具软件知识