Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    【FAQ】全志XR806芯片 如何更换打印log口?

    其它全志芯片讨论区
    xr806 xr872 log faq 技术支持
    1
    1
    267
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • q1215200171
      budbool LV 8 last edited by

      1.问题背景
      XR809/XR871/XR808/XR872/XR806 上如何把log口uart0更换为uart1或uart2。

      2.问题描述
      我司SDK发布时镜像log默认由uart0输出,有些客户的产品需要把log从非uart0口输出(例如从uart1或uart2输出)。

      3.解决办法

      3.1 修改board_config.c文件,配置对应uart口的ping脚
      例如:(下面的代码只做事例讲解,实际代码不同平台可能会不一样,请根据原理图和数据手册进行修改):
      (1).添加对应uart的脚

      static const GPIO_PinMuxParam g_pinmux_uart2[] = {
          { GPIO_PORT_B, GPIO_PIN_14, { GPIOB_P14_F3_UART2_TX,  GPIO_DRIVING_LEVEL_1, GPIO_PULL_UP } }, /* TX */
          { GPIO_PORT_B, GPIO_PIN_15, { GPIOB_P15_F3_UART2_RX,  GPIO_DRIVING_LEVEL_1, GPIO_PULL_UP } }, /* RX */
      

      (2).确保board_config.c中board_get_pinmux_info函数已有对应的uart口的初始化代码(有些版本可能没有uart2的初始化代码,需要自行添加)

      case HAL_DEV_MAJOR_UART:
          if (minor == UART0_ID) {
              info[0].pinmux = g_pinmux_uart0;
              info[0].count = HAL_ARRAY_SIZE(g_pinmux_uart0);
          } else if (minor == UART1_ID) {
              info[0].pinmux = g_pinmux_uart1;
              info[0].count = HAL_ARRAY_SIZE(g_pinmux_uart1);
          } else if (minor == UART2_ID) {
              info[0].pinmux = g_pinmux_uart2;
              info[0].count = HAL_ARRAY_SIZE(g_pinmux_uart2);
          } else {
              ret = HAL_INVALID;
          }
          break;
      

      3.2 修改board_config.h文件配置log从那个uart输出
      例如:把log从uart0修改为从uart2输出

      #define BOARD_MAIN_UART_ID      UART0_ID  --改为-->  #define BOARD_MAIN_UART_ID      UART2_ID
      

      注意点:
      不同芯片不同方案会有不同的board_config.c和board_config.h文件,确保修改的文件是你所需要的方案

      1 Reply Last reply Reply Quote Share 0
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • 1 / 1
      • First post
        Last post

      Copyright © 2022 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策