表1. 从闪存执行应用代码时的数据存储器映射 | ||||
Addressing Mode | SRAM | Utility ROM | ||
Start Address | End Address | Start Address | End Address | |
Byte Mode | 0x0000 | 0x07FF | 0x8000 | 0x9FFF |
Word Mode | 0x0000 | 0x03FF | 0x8000 | 0x8FFF |
执行固定用途ROM函数时,数据存储器为
SRAM(读和写)和
闪存(读和写)。从闪存执行应用程序且变量或数据对象位于闪存时,可通过固定用途ROM函数读或写这些变量或数据对象。通过跳转至执行固定用途ROM函数,即可将闪存作为数据进行存取。从固定用途ROM执行代码时,数据存储器映射请参见
表2,存储器映射参见
图3。
表2. 执行固定用途ROM函数时的数据存储器映射 | ||||||||
Addressing Mode | SRAM | Flash Memory Lower Half (CDA0 = 0) | Flash Memory Upper Half (CDA0 = 1) | Flash Memory | ||||
Start Address | End Address | Start Address | End Address | Start Address | End Address | Start Address | End Address | |
Byte Mode | 0x0000 | 0x07FF | 0x8000 | 0xFFFF | 0x8000 | 0xFFFF | — | — |
Word Mode | 0x0000 | 0x03FF | — | — | — | — | 0x8000 | 0xFFFF |
用于定义绝对地址的单个全局或静态变量或数据对象。变量或数据对象必须声明为
__no_init或
const。这对于必须位于固定地址的个体数据对象非常有用,例如变量、带有外部或内部接口的数据对象或增加的硬件表项。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |