admin 管理员组文章数量: 887021
HAL
STM32采用HAL库HAL_UART_Receive_IT()多次开启的问题_暖暖_的_纠结的博客-CSDN博客_hal_uart_receive_it
上文提到了很多内容。
看了之后表示认同。但是有个疑问,HAL库不能自动存定长的数据到数组中吗? HAL_UART_Receive_IT()的参数size如果不能修改,那么只有1能用有什么意思。
该地址说明了UART_Receive_IT()中包括以下内容:
*huart->pRxBuffPtr++ = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF);
if (--huart->RxXferCount == 0U)
可以看出地址是增加了。
该地址说明如下:
指针的运算
指针加上一个整数n 指针加上一个整数n相当于指针加上了一个 n*sizeof(类型名) 递增指针 p++ 、++p 加上了一个 sizeof(类型名)
指针减去一个整数n 指针减去一个整数n相当于指针减去了一个 n*sizeof(类型名) 递减指针 p-- 、--p 减去了一个 sizeof(类型名)
也就是说只要让类型名变成希望的数组元素长度,就可以实现自动存放。UART_RECEIVE_IT 在最后会关闭中断。这听着都不错啊。
如何实现自动完成指定长度的数据保存,还在思考ing
本文标签: HAL
版权声明:本文标题:HAL 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1694516147h252876.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论