技术范儿 发表于 2018-12-27 13:22:05

STM32L47X HAL库USART换UART问题

如题,最近用STM32L47X做IAP升级,在官方的Demo基础上修改的,采用HAL库USART2串口,Ymodem协议通过超级终端下载固件,用开发板试了N次屡次不爽。但是!但是移植到我的板子上面USART2-》UART4,竟然全都失败,想问下 这两个串口再用HAL操作的时候有什么本质区别么?串口4初始化代码如下 UartHandle.Instance = UART4;
UartHandle.Init.BaudRate = 115200;
UartHandle.Init.WordLength = UART_WORDLENGTH_8B;
UartHandle.Init.StopBits = UART_STOPBITS_1;
UartHandle.Init.Parity = UART_PARITY_NONE;
UartHandle.Init.Mode = UART_MODE_TX_RX;
UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE;
UartHandle.Init.OverSampling = UART_OVERSAMPLING_16;
//UartHandle.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
//UartHandle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_RXOVERRUNDISABLE_INIT|UART_ADVFEATURE_DMADISABLEONERROR_INIT;
//UartHandle.AdvancedInit.OverrunDisable = UART_ADVFEATURE_OVERRUN_DISABLE;
//UartHandle.AdvancedInit.DMADisableonRxError = UART_ADVFEATURE_DMA_DISABLEONRXERROR;
      HAL_UART_Init(&UartHandle);

xmshao 发表于 2018-12-27 16:00:51

对于做IAP,可以肯定UART4能用的。
问题并不一定出在这个改变上,再看看其它相关代码,比方中断。。。

591745543 发表于 2018-12-27 16:13:00

学习:)

技术范儿 发表于 2018-12-27 16:19:43

xmshao 发表于 2018-12-27 16:00
对于做IAP,可以肯定UART4能用的。
问题并不一定出在这个改变上,再看看其它相关代码,比方中断。。。 ...

轮询接收的,没开中断

sb101113 发表于 2019-8-16 17:50:54

请问题解决了吗 我也遇到同样的问题了 请教下
页: [1]
查看完整版本: STM32L47X HAL库USART换UART问题