ZHCZ029D July 2023 – April 2025 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
存储器:在有效存储器之外进行预取
0、A
C28x CPU 预取指令的范围超出其流水线中当前正在活动的指令范围。如果预取发生在有效存储器结束之后,则 CPU 可能会接收到无效的操作码。
M1、GS15 – 预取队列的深度为 8 x16 字。因此,代码不应在有效存储器末尾的 8 个字以内。可以在两个有效存储器块之间实现跨边界预取。
示例 1:M1 在地址 0x7FF 处结束,后面不跟随另一个存储器块。M1 中代码的存储地址不应超过 0x7F7。地址 0x7F8-0x7FF 不应用于代码。
示例 2:M0 结束于地址 0x3FF,有效存储器 (M1) 紧随其后。M0 中的代码可存储在 0x3FF 及以下的地址。代码也可以交叉进入 M1,最高到地址 0x7F7(含地址 0x7F7)。
闪存 – 预取队列的深度为 16 x16 字。因此,代码不应在有效存储器末尾的 16 个字以内;否则,将生成闪存 ECC 不可纠正的错误。
| 内存类型 | CORE | 受影响的地址 |
|---|---|---|
| M1 | CPU1、CPU2 | 0x0000 07F8-0x0000 07FF |
| GS4 | CPU2 | 0x0001 9FF8–0x0001 9FFF |
| LS9 | CPU1 | 0x0002 5FF8–0x0002 5FFF |
| 闪存 | CPU1、CPU2 | 0x0011 FFF8–0x0011 FFFF |