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.

[参考译文] TMDSCNCD28069ISO:TMS302C28069

Guru**** 2524550 points
Other Parts Discussed in Thread: TMDSCNCD28069ISO

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1564721/tmdscncd28069iso-tms302c28069

器件型号:TMDSCNCD28069ISO


工具/软件:

我正在使用 TMDSCNCD28069ISO 板分析以 C 编写的 CLA 任务。我已设置软件以生成 cputimer0 中断、从而调用 CLATASK1。 CLATASK1 随后在完成后生成中断、让我能够查看 CLATASK1 的输出卷积。 基本上、我要对由三个电压和三个电流组成的仿真交流波形进行滤波。  CLATASK 会过滤输入变量、然后输出结果。 然后将波形复制到中断中的一个数组中、并与原始输入进行比较。 我的问题是我无法调试 CLA 代码。 我在 MAC 计算机上使用 CCS 20.20。 当我将 CLA 连接到 JTAG 调试器并从 C28 运行程序时、它确实会切换到 CLA 、但显示调用栈中的地址。 遗憾的是、它与 CLA C 代码无关、因此单步执行不会逐步执行 CLA 代码来进行故障排除。 我也无法查看任何 CLA 变量。 另一个有趣的事情是,不正确的输出变量都在+inf。 最后、我将编译器优化设置为关闭状态。

Dennis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我确实发现 CLA 中断仅在 TMDSCNCD28609ISO 板上复位电源后才有效。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 CLA 方面、您加载了符号吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lori、

    我加载了符号、然后调试就会开始。 在线手册建议、右键点击 CLA 时可以使用加载符号、但必须从“Run"->"Load Symbols"“ Symbols"中“中获取“获取该符号。 是否有方法自动加载符号?

    我发现问题在于 变量的初始化。 我基本上用三相电压和电流仿真输入向 CLA 馈电、以计算 RMS 和功率值。 当我尝试单步执行初始化时、它跳过 for 语句。 请参阅下面的代码、了解我尝试初始化的三个相位值。

    if (ADC_COUNT == 0){
      对于 (I=0;I<3;I++)
      {
       VADCfilter[i]= 0
       sumVADC[i]= 0
       sqsumVADC[i]= 0
       IADCfilter[i]= 0
       sumIADC [i]= 0
       sqsumIADC [i]= 0
       sumPWR[i]= 0
      }
    }
    我还发现、如果我停止 CLA 单步操作并尝试重新加载程序、则必须对控制卡上的电源进行复位。 我试过
    感谢你的帮助。
    Dennis
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    遗憾的是、我不知道如何指示 CCS 自动加载 CLA 的符号。  

    变量 ADC_COUNT 是否初始化为 0 以外的值?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    变量 ADC_COUNT 初始化为 0。 都会在 watch window 中进行确认。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lori、

    我已解决问题、现在调试工作正常。

    感谢您的帮助。

    Dennis