ZHCADN6 January 2024 AM67 , AM67A , AM68 , AM68A , AM69 , AM69A , DRA821U , DRA821U-Q1 , DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4APE-Q1 , TDA4VE-Q1 , TDA4VEN-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VM-Q1 , TDA4VP-Q1 , TDA4VPE-Q1
在大型軟件工程中,通常有一個(gè)用于調(diào)試的日志級(jí)別,TI 的 SDK 也有一些用于控制和打印更有用信息以協(xié)助調(diào)試的常用日志級(jí)別。有關(guān)更多詳細(xì)信息,請(qǐng)參閱以下步驟。
在引導(dǎo)階段,Linux 內(nèi)核可以在器件樹(shù)(如果使用 TDA4VM,則為 k3-j721e-common-proc-board.dts)中的引導(dǎo)參數(shù)上配置不同的日志級(jí)別。通過(guò)在 Linux 內(nèi)核配置中添加 loglevel=8 參數(shù),其值范圍從 0(最不詳細(xì))到 8(最詳細(xì))。圖 3-1 顯示的默認(rèn) loglevel 為 7。
SBL 日志級(jí)別范圍從 0(最不詳細(xì))到 3(最詳細(xì))。下面介紹了將日志級(jí)別設(shè)置為 3 并消除日志輸出限制所需的步驟。
更改 mcusw/mcuss_demos/boot_app_mcu_rtos/makefile 中的 DSBL_LOG_LEVEL=3
更改 pdk_xxxx /packages/ti/boot/sbl/sbl_component.mk 中的 DSBL_LOG_LEVEL=3
pdk_xxxx/packages/ti/boot/sbl/soc/k3/sbl_log.h 中的更改 如下所示:#define SBL_log(dbg_level, ...) if (1) { UART_printf(__VA_ARGS__); }
更改 pdk_xxxx/packages/ti/build/makerules/build_config.mk 中的 DSBL_LOG_LEVEL=3
作為 TDA4X 應(yīng)用的重要組成部分,Openvx 還提供用于調(diào)試的日志級(jí)別。在圖 3-2 中,g_debug_zonemask(默認(rèn)值 0)用于計(jì)算當(dāng)前日志級(jí)別。為便于打印 Openvx 日志級(jí)別,只需注釋掉以下 if 條件。
在 TIDL 的導(dǎo)入和推理階段,debugTraceLevel=3 可用于在 TIDL 推理配置文件中配置從 0(最不詳細(xì))到 3(最詳細(xì))的不同日志級(jí)別。
此目錄 ti-processor-sdk-rtos-j7xxxx-evm-xx_xx_xx_xx/app_utils/utils/mem/src/ 下的 C 文件,當(dāng)定義了 APP_MEM_DEBUG(默認(rèn)值未定義)宏時(shí),將輸出存儲(chǔ)器分配日志。