现在的位置: 首页 > 综合 > 正文

对于0×30000000地址的理解

2017年09月18日 ⁄ 综合 ⁄ 共 352字 ⁄ 字号 评论关闭

        看了一些网上的资料,总结一下:

       一般实验板的SDRAM挂接在S3C2440的BANK6,即地址从0x30000000开始。我们使用ADS编写程序是,由于程序要加载到SDRAM中运行,所以,程序的起始地址同样要设置成0x30000000。

       如果设置了0x30000000,那么假如代码里有一个标号label,这个标号对应的地址就会从0x30000000开始算起,当你通过这个 label 绝对跳转的时候,就是跳转到0x30000000以上的内存的位置,所以说如果设置了0x300000000,但你你把代码放到SRAM里执行(SRAM的地址是0-4k),就会出错。

      程序是先下载到SDRAM中,然后通过nand write命令从SDRAM中拷贝存储到NandFlash的。

抱歉!评论已关闭.