STM32串口中断函数的逻辑理解


USART的功能包括同步、异步模式、双工通信、半工通信等。
USART的功能包括同步、异步模式、双工通信、半工通信等。
在最近使用华大 MCU 时,遇到了不少坑,这里记录一下,以方便在以后升级驱动库!其中,有些问题仅仅是在由 ST 切换到 华大之后不太适于的问题,有些是驱动库的更改问题!
STM32H7双核单片机内部集成了CM7和CM4这两个内核,在目前官方提供的例程中,大都是使用CM7作为Master初始化系统时钟,然后通过释放硬件信号量HSEM唤醒CM4,那么是否可以将CM7与CM4的角色互换,让CM4作为Master去初始化系统时钟呢?
随着人们对智能电池组系统的功能需求不断增加,选择合适的 MCU 也变的越来越重要。在本文中,我们将对 MSP430的生态系统进行深入的探讨,帮助读者了解如何利用这些功能来解决电池组系统中的挑战。
STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。
华大 MCU 时钟的配置,与 ST 的类似,都有很多选择,用户可以根据需要灵活选择。
通常情况下,STM32CubeIDE会自动生成默认的链接脚本。但是有些情况下,例如,用户程序需要定义一些特别的段来放置代码或者数据的时候,我们就需要修改链接脚本文件。
移植驱动之前,先要了解一下驱动库的代码文件,有哪些是必须的源代码;有哪些是需要处理的配置文件等等。
目前,部分产品需要国产化,首当其冲的就是更换国产 MCU。在经过几番研究之后,最终决定使用华大的 MCU 来代替(STM32F411 -> HC32F460)。
DMA是CPU一个用于数据从一个地址空间到另一地址空间“搬运”(拷贝)的组件,数据拷贝过程不需CPU干预,数据拷贝结束则通知CPU处理。因此,大量数据拷贝时,使用DMA可以释放CPU资源。