使用 C/C++ 標(biāo)準(zhǔn)庫(kù)中的函數(shù)時(shí),必須使用編譯器運(yùn)行時(shí)支持隨附的頭文件。將 TI_ARM_C_DIR 環(huán)境變量設(shè)為安裝相關(guān)工具的 安裝相關(guān)工具的包含目錄。
以下頭文件提供 C 標(biāo)準(zhǔn)的 TI 擴(kuò)展:
- cpy_tbl.h -- 聲明 copy_in() RTS 函數(shù),該函數(shù)用于在運(yùn)行時(shí)將代碼或數(shù)據(jù)從加載位置移動(dòng)到單獨(dú)的運(yùn)行位置。此函數(shù)有助于管理疊加層。
- file.h -- 聲明由 RTS 庫(kù)中的低級(jí)別 I/O 函數(shù)使用的函數(shù)。
- _lock.h -- 在聲明系統(tǒng)范圍的互斥鎖時(shí)使用。此頭文件已棄用;請(qǐng)改用 _reg_mutex_api.h 和 _mutex.h。
- memory.h -- 提供 C 標(biāo)準(zhǔn)不需要的 memalign() 函數(shù)。
- _mutex.h -- 聲明 RTS 庫(kù)使用的函數(shù),以幫助實(shí)現(xiàn) RTS 擁有的特定資源的互斥體。例如,這些函數(shù)用于堆或文件表分配。
- _pthread.h -- 聲明低級(jí)別互斥體基礎(chǔ)設(shè)施功能并提供對(duì)遞歸互斥體的支持。
- _reg_mutex_api.h -- 聲明一個(gè)函數(shù),RTOS 可以使用該函數(shù)來(lái)注冊(cè)在 RTOS 中實(shí)現(xiàn)但由 RTS 的 _mutex.h 函數(shù)間接調(diào)用的底層鎖定機(jī)制和/或線程 ID 機(jī)制。
- _reg_synch_api.h -- 聲明一個(gè)函數(shù),RTOS 可以使用該函數(shù)來(lái)注冊(cè)在 RTOS 中實(shí)現(xiàn)但由 RTS 的 _data_synch.h 函數(shù)間接調(diào)用的底層緩存同步機(jī)制。
- strings.h -- 提供額外的字符串函數(shù),包括 bcmp()、bcopy()、bzero()、ffs()、index()、rindex()、strcasecmp() 和 strncasecmp()。