使用的时AT32F403AVGT的主控,使用的时RTThread Studio编程环境,关于串口端口复用的问题,使用了rtthread的驱动程序。硬件上UART3使用了PC10,PC11端口,但是发现官方的驱动并没有支持这个端口,于是修改了驱动,修改部分如下:
/* usart3 configure */
{ .pin_index = GET_PIN(B, 10), .normal_uart = 3, .remap_uart = -1 },
{ .pin_index = GET_PIN(B, 11), .normal_uart = 3, .remap_uart = -1 },
{ .pin_index = GET_PIN(C, 10), .normal_uart = -1, .remap_uart = 3 },
{ .pin_index = GET_PIN(C, 11), .normal_uart = -1, .remap_uart = 3 },
/* uart4 configure */
//{ .pin_index = GET_PIN(C, 10), .normal_uart = 4, .remap_uart = -1 },
//{ .pin_index = GET_PIN(C, 11), .normal_uart = 4, .remap_uart = -1 },
{ .pin_index = GET_PIN(A, 0), .normal_uart = -1, .remap_uart = 4 },
{ .pin_index = GET_PIN(A, 1), .normal_uart = -1, .remap_uart = 4 },
此时的问题就是需要屏蔽uart4的PC10,PC11端口,才能正常工作,对于这个问题,请问一下各位还有什么好的办法吗? |
很好的资源,学习啦~~