完善资料让更多小伙伴认识你,还能领取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文件,确保修改的文件是你所需要的方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS系统定制开发
622 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
529 浏览 0 评论
1172 浏览 1 评论
2990 浏览 0 评论
为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS
2936 浏览 0 评论
【开源硬件大赛】基于全志V853设计的全功能BTB学习开发板
3455浏览 8评论
3113浏览 5评论
1879浏览 4评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
89113浏览 3评论
3615浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:04 , Processed in 0.476374 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号