2019-03-24 15:02发布
1. 你的代码到底需要多少,是代码占去了空间还是你的数据占据了空间。如果是数据占用了大量空间,建议直接把数据放在外部FLASH中更合理点。
2. 如果9B96的256K FLASH不够用,那么和它PintoPin兼容的512K的9C97有512K的FLASH,是否足够你使用。
3. 如果你确定要采用你现在的想法,那么有个办法,就是在代码里做一段从FLASH载入代码到RAM的程序,把FLASH中的代码拷贝到内部RAM来使用,然后PC指针指向
RAM,这样做的缺点是回占用大量的RAM,所以你需要对你的应用进行一个归类。然后在分析实施的可能性。
QQ:906411450
triton.zhang
最多设置5个标签!
1. 你的代码到底需要多少,是代码占去了空间还是你的数据占据了空间。如果是数据占用了大量空间,建议直接把数据放在外部FLASH中更合理点。
2. 如果9B96的256K FLASH不够用,那么和它PintoPin兼容的512K的9C97有512K的FLASH,是否足够你使用。
3. 如果你确定要采用你现在的想法,那么有个办法,就是在代码里做一段从FLASH载入代码到RAM的程序,把FLASH中的代码拷贝到内部RAM来使用,然后PC指针指向
RAM,这样做的缺点是回占用大量的RAM,所以你需要对你的应用进行一个归类。然后在分析实施的可能性。
QQ:906411450
triton.zhang
我看了下和这个项目非常相似的另一个项目,是用LPC2292做的,
406K 的代码 + 150K的 const 数据放到了flash(片上+片外)
468K的数据放到了sram(片上+片外)
这个新项目差不多也会用掉这么多的flash和sram,只不过新项目会使用LM3S9D96(有512K的片上flash,96K的片上sram), 我用的是LM3S9B96(256K的片上flash,96K的片上sram)开发板, 所以不管怎样都得加片外sram的flash 。
你说的第三点我不是十分清楚,为什么需要加载flash到ram的代码?难道不能像boot_demo_eth和boot_demo2那样直接从应用程序起始地址0x1800开始运行? 谢谢!
昨天尝试了另外一种方法,像qs-checkout那个例程一样,通过TFTP把代码下载到片外的flash,程序主要是在片上运行,只不过调图像和解压时会使用EPI而已。
准备再研究研究那几个例程和TI给的flash和sram模块。然后得想办法搞明白我这crossstudio的linker file怎么修改。
一周热门 更多>