摘要:
这一节我们以外部中断为例子,讲讲中断的优先级和中断向量表的知识。 1)cubemx生成代码 首先还是在cubemx中生成代码,选择器件、设置SYS(调试接口)、设置RCC(外部晶振时钟源)。 然后设置GPIO引脚,选择PC13作为输出(用于LED指示),如下... 阅读全文
摘要:
上一节我们使用中断结合环形fifo,实现了比较方便、高效地串口收发,这个方法在几乎所有的单片机上都可以使用,就连最基础的51单片机也能支持。而到了stm32这款强大的单片机,有更多的用法可以实现高效的串口收发,本节我们就介绍使用DMA传输串口数据。 先简单介... 阅读全文
摘要:
上一节我们学习了串口的轮询收发,以及HAL库自带的中断收发。也分析了优缺点,这一节我们来讲讲如何改写HAL库函数,使它能更高效地收发数据,更方便地使用。 早些年在使用51单片机、AVR单片机的时候,最有效的办法是开两个环形缓冲区,一个用作发送、一个用作接收。... 阅读全文