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.
把例程cla_adc_fir32_cpu01烧到CPU,为什么在void cla1Isr7 ()打断点,程序进不去,自己写的程序也进不去?
我们有一个专门的CLA workshop,您可以看一下
training.ti.com/control-law-accelerator-cla-hands-workshop
training.ti.com/cla-hands-workshop-part-4-debugging-cla
讲述了如何debug CLA
终于知道原因了,原来是cla program的段和ramfuncs的段重合了,在初始化CLA时,如果把cla的program 定义在RAMLS4 RAMLS5,在执行ADC初始化的DELAY_US(1000);时,就进入了非法中断;如果把cla的program 定义在别处,不会出现非法中断,但是cla program的定义与CMD不符合。
如果把ramfuncs的段定义在RAMD0,就正常了。
我这个CMD是从controlSUITE F28377D V210中拷贝的2837xD_FLASH_CLA_lnk_cpu1。
感觉例程中给的CMD太多了,有的名字一样,但是内容不同,比如F2837xD_Headers_nonBIOS_cpu1,有一个缺少CANA CANB的段定义。
这对新手很不友好。