ZHDZ009 May 2026 TMS320F28P551SG
存储器:在有效存储器之外进行预取
0
C28x CPU 预取指令的范围超出其流水线中当前正在活动的指令范围。如果预取发生在有效存储器结束之后,则 CPU 可能会接收到无效的操作码。
M1、GS1 – 预取队列的深度为 8 x16 字。因此,代码不应在有效存储器末尾的 8 个字以内。可以在两个有效存储器块之间实现跨边界预取。
示例 1:M1 在地址 0x7FF 处结束,后面不跟随另一个存储器块。M1 中代码的存储地址不应超过 0x7F7。地址 0x7F8-0x7FF 不应用于代码。
示例 2:M0 结束于地址 0x3FF,有效存储器 (M1) 紧随其后。M0 中的代码可存储在 0x3FF 及以下的地址。代码也可以交叉进入 M1,最高到地址 0x7F7(含地址 0x7F7)。
闪存 – 预取队列的深度为 16x16 字。因此,代码不应在有效存储器末尾的 16 个字以内;否则,将生成闪存 ECC 不可纠正的错误。
| 存储器类型 | 受影响的地址 |
|---|---|
| M1 | 0x0000 07F8-0x0000 07FF |
| GS1 | 0x0000 FFF8–0x0000 FFFF |
| 闪存组 0 | 0x0009FFF0–0x0009FFFF |
| 闪存组 2 | 0x000DFFF0–0x000DFFFF |
| 闪存组 4 | 0x00107FF0–0x00107FFF |