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

代码从flash复制到ram中运行

经自己查阅。

个人理解:

1、  不进行copy或不初始化flash程序的时候,程序在flash中运行,但是速度最慢

2、  进行copy或初始化flash程序之后,在flash中的程序,速度较之前提高,复制到ram中的程序速度最快。

 

疑问:

1、  是不是每个工程都要进行copy或初始化flash程序,至少保证在flash中的程序,速度最优?

2、  MemCopy函数和memcpy函数,有什么区别?

Susan Yang:

关于代码从flash复制到ram中运行,您可以参考 www.ti.com/…/spra958l.pdf RAM程序运行速度快,Flash会相对慢一些。 void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndAddr, Uint16* DestAddr) { while(SourceAddr < SourceEndAddr) { *DestAddr++ = *SourceAddr++; } return; }

而memcpy()是去判断len是否为0 目前不建议使用MemCopy,一般建议用户使用memcpy函数

经自己查阅。

个人理解:

1、  不进行copy或不初始化flash程序的时候,程序在flash中运行,但是速度最慢

2、  进行copy或初始化flash程序之后,在flash中的程序,速度较之前提高,复制到ram中的程序速度最快。

 

疑问:

1、  是不是每个工程都要进行copy或初始化flash程序,至少保证在flash中的程序,速度最优?

2、  MemCopy函数和memcpy函数,有什么区别?

user5860441:

回复 Susan Yang:

memcpy函数原型在哪里?

经自己查阅。

个人理解:

1、  不进行copy或不初始化flash程序的时候,程序在flash中运行,但是速度最慢

2、  进行copy或初始化flash程序之后,在flash中的程序,速度较之前提高,复制到ram中的程序速度最快。

 

疑问:

1、  是不是每个工程都要进行copy或初始化flash程序,至少保证在flash中的程序,速度最优?

2、  MemCopy函数和memcpy函数,有什么区别?

Eric Ma:

回复 user5860441:

"memcpy函数原型在哪里?"
Eric:

编译器自带的。
你也可以查看C:\ti\controlSUITE\device_support\f2803x\v122\DSP2803x_common\source
里面有memcopy.

赞(0)
未经允许不得转载:TI中文支持网 » 代码从flash复制到ram中运行
分享到: 更多 (0)