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
在大型软件工程中,通常有一个用于调试的日志级别,TI 的 SDK 也有一些用于控制和打印更有用信息以协助调试的常用日志级别。有关更多详细信息,请参阅以下步骤。
在引导阶段,Linux 内核可以在器件树(如果使用 TDA4VM,则为 k3-j721e-common-proc-board.dts)中的引导参数上配置不同的日志级别。通过在 Linux 内核配置中添加 loglevel=8 参数,其值范围从 0(最不详细)到 8(最详细)。图 3-1 显示的默认 loglevel 为 7。
图 3-1 Linux 默认内核日志级别SBL 日志级别范围从 0(最不详细)到 3(最详细)。下面介绍了将日志级别设置为 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 应用的重要组成部分,Openvx 还提供用于调试的日志级别。在图 3-2 中,g_debug_zonemask(默认值 0)用于计算当前日志级别。为便于打印 Openvx 日志级别,只需注释掉以下 if 条件。
图 3-2 Openvx 低级打印 API
图 3-3 Openvx 日志级别设置在 TIDL 的导入和推理阶段,debugTraceLevel=3 可用于在 TIDL 推理配置文件中配置从 0(最不详细)到 3(最详细)的不同日志级别。
此目录 ti-processor-sdk-rtos-j7xxxx-evm-xx_xx_xx_xx/app_utils/utils/mem/src/ 下的 C 文件,当定义了 APP_MEM_DEBUG(默认值未定义)宏时,将输出存储器分配日志。