完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
XR809/XR871/XR808/XR872/XR806 上如何把log口uart0更换为uart1或uart2。
我司SDK发布时镜像log默认由uart0输出,有些客户的产品需要把log从非uart0口输出(例如从uart1或uart2输出)。 |
|
相关推荐
1个回答
|
|
解决办法
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文件,确保修改的文件是你所需要的方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
639 浏览 0 评论
630 浏览 0 评论
757 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS系统定制开发
1433 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
804 浏览 0 评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
92443浏览 3评论
2846浏览 1评论
5119浏览 1评论
Yuzuki Lizard 全志V851S开发板 –移植 QT5.12.9教程
16402浏览 1评论
关于全志T113开发板接7寸LCD屏幕显示异常问题的解决方案
1137浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 05:29 , Processed in 0.477946 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号