ZHCS864Q April 2009 – January 2024 TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-Q1
PRODUCTION DATA
地址范围 | 程序和数据空间 |
---|---|
0x3F 8000 至 0x3F 9FFF | 扇区 H (8K x 16) |
0x3E A000 至 0x3E BFFF | 扇区 G (8K x 16) |
0x3E C000 至 0x3E DFFF | 扇区 F (8K x 16) |
0x3E E000 至 0x3E FFFF | 扇区 E (8K x 16) |
0x3F 0000 至 0x3F 1FFF | 扇区 D (8K x 16) |
0x3F 2000 至 0x3F 3FFF | 扇区 C (8K x 16) |
0x3F 4000 至 0x3F 5FFF | 扇区 B (8K x 16) |
0x3F 6000 至 0x3F 7F7F | 扇区 A (8K x 16) |
0x3F 7F80 至 0x3F 7FF5 | 当使用 代码安全模块时,编程至 0x0000 |
0x3F 7FF6 至 0x3F 7FF7 | 引导至闪存入口点 (编程分支指令所在位置) |
0x3F 7FF8 至 0x3F 7FFF | 安全密码(128 位) (不要编程为全零) |
地址范围 | 程序和数据空间 |
---|---|
0x3F 0000 至 0x3F 0FFF | 扇区 H (4K x 16) |
0x3F 1000 至 0x3F 1FFF | 扇区 G (4K x 16) |
0x3F 2000 至 0x3F 2FFF | 扇区 F (4K x 16) |
0x3F 3000 至 0x3F 3FFF | 扇区 E (4K x 16) |
0x3F 4000 至 0x3F 4FFF | 扇区 D (4K x 16) |
0x3F 5000 至 0x3F 5FFF | 扇区 C (4K x 16) |
0x3F 6000 至 0x3F 6FFF | 扇区 B (4K x 16) |
0x3F 7000 至 0x3F 7F7F | 扇区 A (4K x 16) |
0x3F 7F80 至 0x3F 7FF5 | 当使用 代码安全模块时,编程至 0x0000 |
0x3F 7FF6 至 0x3F 7FF7 | 引导至闪存入口点 (编程分支指令所在位置) |
0x3F 7FF8 至 0x3F 7FFF | 安全密码(128 位) (不要编程为全零) |
地址范围 | 程序和数据空间 |
---|---|
0x3F 4000 至 0x3F 4FFF | 扇区 D (4K x 16) |
0x3F 5000 至 0x3F 5FFF | 扇区 C (4K x 16) |
0x3F 6000 至 0x3F 6FFF | 扇区 B (4K x 16) |
0x3F 7000 至 0x3F 7F7F | 扇区 A (4K x 16) |
0x3F 7F80 至 0x3F 7FF5 | 当使用 代码安全模块时,编程至 0x0000 |
0x3F 7FF6 至 0x3F 7FF7 | 引导至闪存入口点 (编程分支指令所在位置) |
0x3F 7FF8 至 0x3F 7FFF | 安全密码(128 位) (不要编程为全零) |
表 7-6显示如何处理这些内存地址。
地址 | 闪存 | |
---|---|---|
代码安全启用 | 代码安全禁用 | |
0x3F 7F80 至 0x3F 7FEF | 用 0x0000 填充 | 应用代码和数据 |
0x3F 7FF0 至 0x3F 7FF5 | 只为数据而保留。 |
外设帧 1,外设帧 2,以及外设帧 3 被编成一组以使这些块成为受保护的写入/读取外设块。受保护模式确保所有到这些块的访问如文档中所描述的一样。由于此流水线,在对不同内存位置读取之前的写入操作将在 CPU 内存总线上以相反的顺序出现。这会导致特定外设应用中的问题,在此类应用中,用户认为写入会首先发生(如文档所描述的那样)。CPU 支持一个块保护模式,在这个模式中,可对一个内存区域进行保护,这样操作按照本文档所描述的那样发生(代价是增加了额外的周期以校正运行)。可对这个模式进行编程,并且默认情况下,它会保护所选的区域。
表 7-7 列出了内存映射区域中各种空间的等待状态。
区域 (AREA) | 等待状态 (CPU) | 注释 |
---|---|---|
M0 和 M1 SARAM | 0 - 等待 | 固定 |
外设帧 0 | 0 - 等待 | |
外设帧 1 | 0 - 等待(写入) | 周期可由已生成的外设扩展。 |
2 - 等待(读取) | 到外设帧 1 寄存器的背靠背写入操作将生成一个 1 周期停止(1 周期延迟)。 | |
外设帧 2 | 0 - 等待(写入) | 固定的周期不可由外设扩展。 |
2 - 等待(读取) | ||
外设帧 3 | 0 - 等待(写入) | 假定 CPU 和 CLA 间无冲突。 |
2 - 等待(读取) | 周期可由已生成的外设扩展。 | |
L0 SARAM | 0 - 等待数据和程序 | 假定没有 CPU 冲突 |
L1 SARAM | 0 - 等待数据和程序 | 假定没有 CPU 冲突 |
L2 SARAM | 0 - 等待数据和程序 | 假定没有 CPU 冲突 |
L3 SARAM | 0 - 等待数据和程序 | 假定没有 CPU 冲突 |
OTP | 可编程 | 通过闪存寄存器进行编程。 |
1 - 等待最小 | 1 - 等待是等待状态所允许的最小数。 | |
闪存 | 可编程 | 通过闪存寄存器进行编程。 |
0 - 页式等待最小值 | ||
1 - 随机等待最小值 随机等待 ≥ 页式等待 | ||
闪存密码 | 16 - 等待固定 | 密码位置的等待状态是固定的。 |
引导 - ROM | 0 - 等待 |