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