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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1UART 简介
    1. 1.1 Jacinto 7 UART 概述
    2. 1.2 Jacinto 7 UART 特性
    3. 1.3 Jacinto 7 UART 功能简介
  5. 2UART 使用概述
    1. 2.1 WKUP_UART0 用法
    2. 2.2 MCU_UART0 用法
    3. 2.3 MAIN_UARTx 用法
  6. 3软件模块上的日志级设计
  7. 4更改 UART 实例
    1. 4.1 更改 MAIN 域的 MAIN_UARTx
    2. 4.2 为 DSP/MCU 设置独立 UART 端口
  8. 5总结
  9. 6参考资料

软件模块上的日志级设计

在大型软件工程中,通常有一个用于调试的日志级别,TI 的 SDK 也有一些用于控制和打印更有用信息以协助调试的常用日志级别。有关更多详细信息,请参阅以下步骤。

  1. Linux 内核日志级别:

    在引导阶段,Linux 内核可以在器件树(如果使用 TDA4VM,则为 k3-j721e-common-proc-board.dts)中的引导参数上配置不同的日志级别。通过在 Linux 内核配置中添加 loglevel=8 参数,其值范围从 0(最不详细)到 8(最详细)。图 3-1 显示的默认 loglevel 为 7。

    GUID-33E31372-1875-4D64-B502-62EDBC2EF2E5-low.png图 3-1 Linux 默认内核日志级别
  2. SBL 引导日志级别:

    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

  3. Openvx 日志级别:

    作为 TDA4X 应用的重要组成部分,Openvx 还提供用于调试的日志级别。在图 3-2 中,g_debug_zonemask(默认值 0)用于计算当前日志级别。为便于打印 Openvx 日志级别,只需注释掉以下 if 条件。

    GUID-6CFDC27C-7FE4-4D71-9422-43FD265A41F3-low.png图 3-2 Openvx 低级打印 API
    GUID-B5B8E4BB-37C6-4FDA-AA1E-7E4D476CB972-low.png图 3-3 Openvx 日志级别设置
  4. TIDL 日志级别:

    在 TIDL 的导入和推理阶段,debugTraceLevel=3 可用于在 TIDL 推理配置文件中配置从 0(最不详细)到 3(最详细)的不同日志级别。

  5. 存储器分配日志级别:

    此目录 ti-processor-sdk-rtos-j7xxxx-evm-xx_xx_xx_xx/app_utils/utils/mem/src/ 下的 C 文件,当定义了 APP_MEM_DEBUG(默认值未定义)宏时,将输出存储器分配日志。