LPUART1在STM32L476上不工作(基于VisualGDB)

LPUART1在STM32L476上不工作(基于VisualGDB),stm32,mbed,nucleo,visualgdb,Stm32,Mbed,Nucleo,Visualgdb,您好,我在Discovery L476板STM32L476VGT6的基础上开发了一块板,使用MBED并将其移植到VisualGDB后,一切都很好。唯一不起作用的是LPUART1。我将其连接到PB10LPUART1_RX、PB11LPUART1_TX,但每当我在代码中声明端口并下载它时,程序就会挂起,甚至无法启动: Serial RS232(PB_11, PB_10); 如果我删除这一行,代码工作得很好,但我不能使用这个端口 我更改了peripherapins.c中的管脚定义,因此PB10和PB

您好,我在Discovery L476板STM32L476VGT6的基础上开发了一块板,使用MBED并将其移植到VisualGDB后,一切都很好。唯一不起作用的是LPUART1。我将其连接到PB10LPUART1_RX、PB11LPUART1_TX,但每当我在代码中声明端口并下载它时,程序就会挂起,甚至无法启动:

Serial RS232(PB_11, PB_10);
如果我删除这一行,代码工作得很好,但我不能使用这个端口

我更改了peripherapins.c中的管脚定义,因此PB10和PB11将用作LPUART TX和RX管脚:我添加了线路

const PinMap PinMap_UART_RX[] = { {PB_10, LPUART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},

//

const PinMap PinMap_UART_TX[] = { {PB_11, LPUART_1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF8_LPUART1)},
但它仍然不起作用。有什么想法吗?

请参见,波特率需要设置为[sys_clk/4096…sys_clk/3]。此设备上的系统时钟以80MHz运行。您可以在HAL中对此板进行修复,直到部署真正的修复