
cathy 发布于:周五, 04/16/2021 - 09:42 ,关键词:
对于使用直接存储器访问(Direct Memory Access,DMA)进行数据传输操作的应用程序,当其运行在具有可高速缓存存储区的单片机(MCU)上时,难以避免地会出现高速缓存一致性问题。这是因为当 DMA 在外设与物理存储器之间传输数据时,CPU 会通过高速缓存执行读/写操作。
解决高速缓存一致性问题的方法之一是创建一个一致或不可高速缓存的存储区,然后将出现争用的数据变量置于其中。数据一致后,CPU 将始终从主存储器(SRAM)访问数据。
本文档介绍了如何使用 MPLAB Harmony v3 创建不可高速缓存的存储区并在该不可高速缓存区中分配出现争用的数据变量。
详阅请点击下载《如何利用 MPLAB® Harmony v3 在 Cortex®-M7(SAM S70/ E70/ V70/ V71)MCU 上创建不可高速缓存的存储区》
来源:Microchip工程师社区