导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

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

    其它全志芯片讨论区
    xr806 xr872 log faq 技术支持
    1
    1
    1626
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • q1215200171
      budbool LV 9 最后由 编辑

      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 条回复 最后回复 回复 引用 分享 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 © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

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