发现一个问题啊?为什么我在线仿真ARM的时候,可以修改DSP L2 RAM的内容呢?比如 memset下 DSP L2中的数据,然后再通过Memory查看,可以看到那段空间内容被修改了?
而当下载到板子上,再运行时,DSP L2中的数据不会再改变呢?
这个是CCS5.4的BUG?还是说在线仿真的时候,CCS可以做什么特殊操作?
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.
发现一个问题啊?为什么我在线仿真ARM的时候,可以修改DSP L2 RAM的内容呢?比如 memset下 DSP L2中的数据,然后再通过Memory查看,可以看到那段空间内容被修改了?
而当下载到板子上,再运行时,DSP L2中的数据不会再改变呢?
这个是CCS5.4的BUG?还是说在线仿真的时候,CCS可以做什么特殊操作?
你的意思?如果我操作DSP L2 RAM的代码只要写在 Wakeup DSP之后就可以访问了吗?不是说DSP L2对于ARM是不可见的吗?
我使用AISgen工具把ARM和DSP程序合并生成同一个AIS.bin,然后只要我的DSP程序是分配到L2 RAM上的,OMAP就无法引导成功。(挂仿真器看的情况,CPU指令在到处乱飞)。
但是当我的DSP程序是分配到Share RAM上时,AIS.bin引导就很成功,比如我在ARM端程序中和DSP程序中各自控制点灯什么的。