经自己查阅。
个人理解:
1、 不进行copy或不初始化flash程序的时候,程序在flash中运行,但是速度最慢
2、 进行copy或初始化flash程序之后,在flash中的程序,速度较之前提高,复制到ram中的程序速度最快。
疑问:
1、 是不是每个工程都要进行copy或初始化flash程序,至少保证在flash中的程序,速度最优?
2、 MemCopy函数和memcpy函数,有什么区别?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
经自己查阅。
个人理解:
1、 不进行copy或不初始化flash程序的时候,程序在flash中运行,但是速度最慢
2、 进行copy或初始化flash程序之后,在flash中的程序,速度较之前提高,复制到ram中的程序速度最快。
疑问:
1、 是不是每个工程都要进行copy或初始化flash程序,至少保证在flash中的程序,速度最优?
2、 MemCopy函数和memcpy函数,有什么区别?
关于代码从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函数