TI工程师你好
我在使用毫米波雷达IWR6843AOP期间,我用const定义了一个全局变量数据用于调试,大概6KB,根据.cmd文件的内存映射定义,这个变量是放在L2中的,作为source。现在我想将其搬运到L3中,定义了一个位于L3的全局变量作为dest,但是使用memcpy或者是自己for循环搬运,会出错,提示:
Internal exception: IERR=0x3
Instruction fetch exception
Fetch packet exception
然而当我内存复制的size设置的比较小,如100个字节,又可以正常工作
并且如果将dest是放在L2中的,也就是跟source一样,不管怎么样都不会出错
请问一下里面的原因是什么,怎么解决
经过测试发现,当把 Optimization level 改为 off 后,可以正常复制,不会出错,但是当改为 -O3优化后,就出错了,猜测可能是编译器过度优化导致出错什么的?但不知道怎么解决