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.

关于28069的CLA问题

调试CLA时,Load Symbol 后,CLA那一行显示CLATask does not contain frame information,请问这个可能是哪个地方设置错误?有没有可能是CMD文件

  • 你有在CMD中加入

    Cla1Prog : LOAD = FLASHC, /* Note for running from RAM the load and RUN can be the same */
    RUN = RAML3,
    LOAD_START(_Cla1funcsLoadStart),
    LOAD_END(_Cla1funcsLoadEnd),
    RUN_START(_Cla1funcsRunStart),
    PAGE = 0

    这一段吗?

  • 谢谢回复,这段是有的,

    Cla1Prog : LOAD = FLASHC,
    RUN = RAML3,
    LOAD_START(_Cla1funcsLoadStart),
    LOAD_END(_Cla1funcsLoadEnd),
    RUN_START(_Cla1funcsRunStart),
    LOAD_SIZE(_Cla1funcsLoadSize),
    PAGE = 0

    设置的代码如下

    PieVectTable.CLA1_INT8= & CLA_Task8_Isr;
    PieVectTable.CLA1_INT1= & CLA_Task1_Isr;
    Cla1Regs.MVECT1=(Uint16)((Uint32)&CLA_Task8 -(Uint32)&Cla1Prog_Start);
    Cla1Regs.MVECT1=(Uint16)((Uint32)&CLA_Task1 -(Uint32)&Cla1Prog_Start);
    Cla1Regs.MPISRCSEL1.bit.PERINT8SEL=CLA_INT8_NONE;
    Cla1Regs.MPISRCSEL1.bit.PERINT1SEL=CLA_INT1_EPWM1INT;
    EDIS;
    PieCtrlRegs.PIEIER11.bit.INTx1=1;
    PieCtrlRegs.PIEIER11.bit.INTx8=1;
    IER|=M_INT11;
    EINT;
    ERTM;
    EALLOW;
    Cla1Regs.MMEMCFG.bit.PROGE=1;
    Cla1Regs.MMEMCFG.bit.RAM2E=1;
    Cla1Regs.MMEMCFG.bit.RAM2CPUE=1;
    Cla1Regs.MCTL.bit.IACKE=1;
    Cla1Regs.MIER.bit.INT1=1;
    Cla1Regs.MIER.bit.INT8=1;

    运行中如图所示,

  • 你的项目中CLA是用.cla写的吗?

  • 是的,自己新建CLA文件,之前编了一个小的测试文件CLA中断中改变一个变量的值,可以运行,并观察到值得变化,后改为永磁同步模拟角度开环控制就出现上述错误,用到了CLAmath的一些头文件

  • 而且调试中出现这样的错误 CLA_0: Trouble Reading Register PC: (Error -1001 @ 0x0) Requested operation is not supported on this device. (Emulation package 5.1.232.0)   芯片用的是TMS320F28069PZT

  • 之前问题已经解决,是我这边载入步骤有问题,现在已经解决了,谢谢解答。不过又有一个问题就是我调用CLASinPU时,似乎值没有发生改变,include和lib路径都已添加,头文件也已经include,程序如下:

    ipark1.cos=CLAcosPU(rg1.Out);
    ipark1.sine=CLAsinPU(rg1.Out);

    rg1.out值发生改变,ipark1.cos 和ipark1.sine都为0(初始化时将其赋值为0)

    参考的模板是官方例程PM_Sensorless_CLA_F2803x_cai

  • 刚刚用断点单步调试发现函数进去了,但是值还是没变

  • 已经解决,是因为RAM2没有映射,

  • Mufeng Lin 说:

    而且调试中出现这样的错误 CLA_0: Trouble Reading Register PC: (Error -1001 @ 0x0) Requested operation is not supported on this device. (Emulation package 5.1.232.0)   芯片用的是TMS320F28069PZT

    你好 请问这个问题是怎么解决的?我也碰到这个问题 检查了几遍cmd和cla寄存器配置找不出什么问题 可是cla还是没法跑

  • 我开始调试步骤搞错了,你按照下面这个帖子操作应该就好了

    http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/76546.aspx

  • 您好,请问您的RAM2 没有映射是什么意思,我也出现了与您非常类似的问题