本帖最后由 公羊子丹 于 2024-9-23 07:49 编辑
最近在搞一个基于 STM32H7 的项目,真的是被它的性能惊艳到了。这个系列的主频高达 480MHz,带有双核 Cortex-M7 和 Cortex-M4。最主要的是,它还有专门的缓存和 AXI 总线矩阵,数据吞吐量完全不输给 ARM Cortex-A 系列。之前用 STM32F4 时处理图像数据有些吃力,现在换到 STM32H7 后,跑个中等复杂度的图像处理算法完全没压力。
我还尝试了用它的 DCMI 接口接收摄像头数据,然后再用 LCD 显示。中间用了 DMA 直接传输,效率高到没话说。平时处理一些高带宽的数据,比如视频流,STM32H7 的 SDRAM 控制器和 QSPI Flash 接口也都能很好地利用上,存储大文件也很方便。
唯一让我头疼的是,双核的编程确实有点复杂,特别是 Cortex-M7 和 Cortex-M4 之间的任务分配和通信。不过这个灵活性也给了我更多选择,比如让 M7 处理实时任务,M4 负责后台任务,这样可以充分利用两颗核的资源。
有没有小伙伴也用过 STM32H7?大家都怎么利用双核的呢?
|