我在进行数据搬运的时候遇到如下问题:
通过string.h的memcpy接口进行FLASH到GxRAM的数据搬运,FLASH的cache与预取打开,RWAIT值设置为4,发现搬运数据所用cycle数(100MHZ时钟)约为PREAD指令(memcpy编译汇编主要指令)周期数的5倍,且关闭cache与预取对结果并不产生影响;
上述现象是什么原因造成的呢?
此时的搬运速度是否可以通过其他方法进行提升?
期待各位的回复,谢谢!
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.
我在进行数据搬运的时候遇到如下问题:
通过string.h的memcpy接口进行FLASH到GxRAM的数据搬运,FLASH的cache与预取打开,RWAIT值设置为4,发现搬运数据所用cycle数(100MHZ时钟)约为PREAD指令(memcpy编译汇编主要指令)周期数的5倍,且关闭cache与预取对结果并不产生影响;
上述现象是什么原因造成的呢?
此时的搬运速度是否可以通过其他方法进行提升?
期待各位的回复,谢谢!