想将大块数据放到外部flash,片内调用、求实现方法??新手

发布: 2010-1-08 23:05 | 作者: pepsi360 | 来源: StmFans思蜕盟 OPELC 自由电子联盟

由于一直使用片上的资源,现在实验过程需要将大块的数据放到外部的flash,让在片上运行的程序实现访问,数据大概有1M字节,根本无法通过片上的16K-ram,与256K的flash来实现运用。现在我想拉2个办法:
1、自己写个代码,实现将uart0传来的数据,mcu自己实现将接收的数据分批写入flash.
2、直接将数据转化为hex格式,通过jlink烧写进外部flash
3、不知道是否可以通过分散加载文件的方式实现将这些个数据依次写入;
本人没做过外扩的数据存储,诚是新手,还望各位前辈指导。
个人平台:
MDK+jlink+lpc2292,
lpc2292:16Kram+256Kflash
外扩:SST39VF160
-----------路过的高手还望止步。
晚辈曾记得在51上对外扩的存储器,有movc与movx的专用指令来访问总线上扩展的ram与flash,是不是意味着对外部的数据访问,只需要使用movc与movx就可以,不需要一些特定的配合指令吗?换到arm7平台的话,归于同样有总线的系统,是不是也意味着外扩存储器也是直接使用直接访问地址或是配合相应的读写时序。
晚辈不太清楚,经部分群友指点算是明白,外部扩展的ram是可以直接对地址访问就可以,但是外部的flash那就得配合相应的读写命令(好比片选啊,写/读使能啊,什么的),还望前辈能够解惑。
pepsi360 (2010-1-10 14:40:02)
现在使用j-flash可以看到数据的却可以写入外部flash,这个片子是带总线的