ZHCUCO7B December 2024 – November 2025 F29H850TU , F29H859TU-Q1
要了解哪些 RAM 对 C29 CPU 程序数据具有 0 等待状态访问权限,请参阅 F29H85x 和 F29P58x 实时微控制器技术参考手册 中的存储器子系统 (MEMSS) 一章。例如,CPU1 和 CPU2 对 LDAx RAM 上的程序数据具有 0 等待时间访问权限。CPU1 和 CPU3 对 CDAx RAM 上的程序数据具有 0 等待时间访问权限。
对 RAM 的并行访问可能导致仲裁,并且当它们发生在同一个 RAM 块(LDAx、CDAx - 每个“x”对应不同的 RAM 块)上时,会导致停滞。编译器会尽可能尝试执行并行加载:
LD.32 M2,*(ADDR2)(A7++)
||LD.32 M3,*(ADDR2)(A4+A0<< 2)
为避免停滞,请确保对不同的块进行访问。例如,对于 FIR 滤波器,并行加载滤波器系数和历史缓冲器值的情况就可能发生。将每个组件都放入自己的 RAM 块。