码迷,mamicode.com
首页 > 其他好文 > 详细

stm32的HAL库的注意点

时间:2018-01-19 14:08:15      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:标志位   需要   log   receive   注意   数据   lag   buffer   int   

(一)、uart / usart 要注意的 API使用方法。

  1.__HAL_UART_GET_FLAG 是获取 SR 寄存器标志位状态

  2.__HAL_UART_CLEAR_FLAG 是清除 SR 寄存器标志位状态

  3.__HAL_UART_CLEAR_xxFLAG ,xx为PE FE NE ORE IDLE 共5个, 清除方式都是一样的,要先读取SR,再读取DR才能清除对应的标志位

  4.UART_Receive_IT或许有bug,tmp = (uint16_t*) huart->pRxBuffPtr;需要pRxBuffPtr十六位对齐,但是pRxBuffPtr类型是uint8_t *,是不一定对齐的。所以在声明buffer的时候要注意声明称16位以上对齐的数据。

stm32的HAL库的注意点

标签:标志位   需要   log   receive   注意   数据   lag   buffer   int   

原文地址:https://www.cnblogs.com/zhanghonglang/p/8315938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!