你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L47X HAL库USART换UART问题

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


收藏 评论5 发布时间:2018-12-27 13:22

举报

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

591745543 回答时间:2018-12-27 16:13:00
学习

点评

不要在求助贴下发无关话题哦  发表于 2019-1-3 14:40
技术范儿 回答时间:2018-12-27 16:19:43
xmshao 发表于 2018-12-27 16:00
对于做IAP,可以肯定UART4能用的。
问题并不一定出在这个改变上,再看看其它相关代码,比方中断。。。 ...

轮询接收的,没开中断
sb101113 回答时间:2019-8-16 17:50:54
请问题解决了吗 我也遇到同样的问题了 请教下
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版