
STM32HAL学习
文章平均质量分 93
oor1019
这个作者很懒,什么都没留下…
展开
-
阻塞与非阻塞 和 同步与异步的联系
ChatGPT的回答:阻塞可以理解为同步的一种具体实现方式,因为在阻塞操作中,调用方被迫等待任务完成,这符合同步的定义。非阻塞常常与异步相关联,因为在非阻塞操作中,任务可以在后台完成,调用方无需等待,且在任务完成时使用回调或事件通知用户。阻塞操作一般可以理解为同步,非阻塞操作则可以理解为异步。这两者的本质区别在于:是否等待任务完成再继续执行程序。原创 2024-09-06 00:36:16 · 507 阅读 · 0 评论 -
串口接收与中断的讨论
首先,比较重要的是:接收数据不一定会触发中断!!!接收数据不一定会触发中断!!!接收数据不一定会触发中断!!!我刚开始掉入接收数据后一定会产生中断的误区了,导致了很多了解不了的问题。其次,比较重要的是,使用接收中断后,要判断UART_FLAG_RXNE是否为空,为空才能进入下一次中断,所以要手动清零,有几个操作是可以把UART_FLAG_RXNE清空的:1.读取USART1->DR操作,可以把RXNE清零。原创 2024-08-21 21:48:24 · 1438 阅读 · 1 评论