0:引言
在一些特殊情况下,如成品需要降本,原来的芯片买不到货,需要将已经做好的产品应用程序有一款单片机移植到另一款单片机。本系列文章列出从现有的 STM32F1 器件移植到 STM32F0 器件所需的步骤,旨在帮助开发工程师节省更多开发时间。
3.5 DMA接口
STM32F1 和 STM32F0 系列使用相同且完全兼容的 DMA 控制器。
STM32F0 系列使用一个 5 通道 DMA 控制器, STM32F1 则使用两个。每个通道专用于管理来自一个或多个外设的存储器访问请求。下表介绍了 STM32F1 系列与 STM32F0 系列中外设的 DMA 请求之间的对应关系。
3.6 中断向量
介绍了 STM32F0 系列与 STM32F1 系列中中断向量的对应关系。从 Cortex-M3 切换到 Cortex-M0 时会导致向量表减少。这会导致这两类器件之间出现许多差异。
Cortex M0 内核使用 2 个位来设置没有子优先级的中断优先级。用户可在嵌套向量中断控制器中定义 4 个优先级。F1 和 Cortex M3 内核使用 4 个位设置优先级,因此可以得到 16 个优先级。