摘要: 本文主要對Arm Compiler 6編譯器,C庫結(jié)構(gòu)介紹。
關(guān)鍵字:Arm Compiler 6、編譯器、 C庫結(jié)構(gòu)
C庫使用標(biāo)準(zhǔn)Arm 半主機(jī)環(huán)境提供輸入/輸出。你也可以根據(jù)目標(biāo)環(huán)境重新將C庫的函數(shù)重新實(shí)現(xiàn)。
C庫中函數(shù)的作用如下:
- 創(chuàng)新可以執(zhí)行C的程序環(huán)境:創(chuàng)建堆棧,初始化程序中使用的庫。
- 調(diào)用main()開始執(zhí)行程序。
- 支持程序中使用的ISO C函數(shù)。
- 捕捉程序執(zhí)行時(shí)的錯誤,并根據(jù)需要進(jìn)行程序退出或終止程序執(zhí)行。
嚴(yán)格概念上講C庫分為兩部分,一部分是ISO C標(biāo)準(zhǔn)函數(shù)(例如:printf),另一部分為ISO C 標(biāo)準(zhǔn)函數(shù)提供支持的函數(shù)。
例如,下圖展示了printf()通過寫入調(diào)試器環(huán)境來實(shí)現(xiàn)此功能。執(zhí)行的過程是通過半主機(jī)調(diào)用的支持函數(shù)_sys_write()來實(shí)現(xiàn)的,而不是在目標(biāo)環(huán)境上執(zhí)行。

來源:《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
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。
20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們在中國區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA 設(shè)計(jì)工具、軟件編譯以及測試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標(biāo)。

歡迎關(guān)注“億道電子”公眾號
了解更多研發(fā)工具軟件知識