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.

28035中CLA入口地址是否可以更改?

Other Parts Discussed in Thread: CONTROLSUITE

因为主cpu需要的RAML0空间比较大,但我用到的RAML3即CLA的映射空间很小,所以我想在cmd里面将把RAML3的地址空间改小,但在调试的时候发现一直报非法中断错误;此外,在Debug界面里面对CLA加载的symbol文件也是一直加载0x00009000处的程序而不是更改地址后(比如0x00009500)的CLA程序,所以心想是不是CLA程序的起始地址不能更改?

  • 你好。 请查看

    http://processors.wiki.ti.com/index.php/Control_Law_Accelerator_(C2000_CLA)_Debug_on_CCS_FAQ

  • L3是分配给CLA做Prog RAM的。

    你的编译器把 Data 分配到了CLA Prog RAM的地址去了。然后运行时,让CPU去取数据,CPU没权限访问这个区域(因为,这个区域的权限已经给CLA了)。当然就报非法错误了。

  • Gavin J 你好,我还想问下,现在是我用Example_2803xClaAdc这个例程可以对CLA进行调试,但是用Example_2803xClaAdcFir以及Example_2803xClaAdcFirFlash这两个自带的例程都没法进入CLA任务,后两个例程的调试过程与Example_2803xClaAdc是一样的,自己写的程序CLA的初始化及配置都与例程一样也没法进入CLA任务,而且我看了下CLA的相应中断使能位都配置成功了且相应的中断标志位也置位了,但就是不会进入CLA任务(CLA相应任务里面已经写了MDEBUGSTOP断点语句),感觉是不应该出现这个问题,都调好久了,这种现象可能是什么问题呢?

    我用的软件版本是CCS5.5,DSP是28035,controlSUITE应该是v3.2.7 - June 19, 2014版本