TI中文支持网
TI专业的中文技术问题搜集分享网站

28346用memorycopy函数能实现外部flash完全搬移吗

专家您好:

       我用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。这个问题怎么解决呢?

赞(0)
未经允许不得转载:TI中文支持网 » 28346用memorycopy函数能实现外部flash完全搬移吗
分享到: 更多 (0)