专家您好:
我用memorycopy想从外部flash完全搬移数据到内部ram,结果没成功。想问一下,memorycopy能完全搬移吗?还是要在进入main函数前做搬移操作?
Eric Ma:
你好,如果你希望你把程序从外部的FLASH搬到RAM中来运行,需要在CMD文件中定义一些段,这些段的特性是加载在外部FLASH,但是运行在RAM,然后再把需要搬的东西放到这些段中,然后再进入main函数,调用这些RAM运行的函数之前,要进行memcpy()函数。可以参照TI controlSUITE软件下相关芯片FLASH工程的例子。
专家您好:
我用memorycopy想从外部flash完全搬移数据到内部ram,结果没成功。想问一下,memorycopy能完全搬移吗?还是要在进入main函数前做搬移操作?
Young Hu:
可以这么做啊!但是如果您的代码太大的话,RAM存不下,所以通常的做法是:将频繁调用的函数搬到RAM中,不经常使用的函数(比如,初始化程序)放到Flash中。在main中完成搬移工作即可,
专家您好:
我用memorycopy想从外部flash完全搬移数据到内部ram,结果没成功。想问一下,memorycopy能完全搬移吗?还是要在进入main函数前做搬移操作?
fengtang li:
回复 Eric Ma:
我就是这么定义的,好像启动不起来。
专家您好:
我用memorycopy想从外部flash完全搬移数据到内部ram,结果没成功。想问一下,memorycopy能完全搬移吗?还是要在进入main函数前做搬移操作?
fengtang li:
回复 Young Hu:
To 鸵鸟蝈蝈 : 28346片外flash访问速度90ns,如果不全部搬移,cpu时钟设置300M的时候,用最小的总线访问速度,也不能读取flash。这个问题怎么解决呢?