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.

[参考译文] TMS320F280037:从 CLA 读取 ADC 结果寄存器返回0

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1398284/tms320f280037-reads-from-adc-result-regs-from-cla-return-0

器件型号:TMS320F280037
Thread 中讨论的其他器件:C2000WARE

工具与软件:

我已经尝试了两种方法来从 CLA1任务2中读取 ADC 结果

sum = AdccResultRegs。 ADCRESULT0;

SUM = ADC_readResult (ADCCRESULT_BASE、ADC_SOC_NUMBER0);  

即使 ADC 结果寄存器不为零、总和始终等于零。 ADC_ReadResult ()在 ADCIER ()中也可以正常工作。

谢谢

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

    仍无法从 CLA 读取 ADC 结果。  我已经添加了一个汇编代码的屏幕截图。  gFromCLA 位于 Cla1ToCpuMsgRAM 中。  ADCAResult 0和1的内容位于"Expressions"窗格中。   

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

    您好!

    您能否尝试如下所示的直接读取?

    如果这不起作用、我还有一些其他问题:

    您是否已完全更改链接器 cmd 文件(通过 C2000ware 中给定的链接器 cmd 文件之一)? 如果您正在进行闪存构建、是否确保在运行时将 CLA 程序复制到 LSRAM?

    此致、

    Delaney

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

    Don、您好!

    对于对链接器 cmd 文件进行的编辑、这似乎是个问题。 您能否总结您所做的所有更改(以及原因)? 我建议尽量少做一些更改。

    另外、为了排除调试方法中的任何问题、您是否可以确保按以下顺序启动和加载程序:

    1. 启动目标配置
      1. 两个内核应断开连接
    2. "连接目标"
      1. C28x 将被暂停   
      2. 它可能会导致错误、提示此时没有调试信息、可以将其忽略
    3. 将.out 文件加载到 C28x  上(Run >> Load >> Load Program >>[导航至.out 文件])
      1. C28x 仍将暂停
    4. "连接目标"
      1. 两个内核都将暂停
    5. 将.out 符号加载到 CLA 上(Run >> Load >> Load symbols >>[导航至.out 文件])
    6. 将上下文切换到 C28x (在调试窗口中单击它)并恢复(Resume)
    7. 将上下文切换回 CLA、您应该会看到它在 __ mdebugstop()处停止;如果此行处于自动触发的任务中。

    此致、

    Delaney

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

    完整链接器.cmd 文件在上方。   

     1. 我合并了 LS3、4和5。   

     2 我已将 CLA1Prog 放置在闪存频带 LS3_4_5中

     2. 我合并了 FLASH_BANK1_SEC 4和5。

     4. 我 在闪存组3中放置了 CLA 程序加载4.

     5. 我将.scratchpad、.bss_cla、CLADATALs2和'const_cla 放在 RAMLS2中。

    我将按照上面概述的步骤来调试 CLA。  我假设我无法发布单步执行 CLA 代码的屏幕截图、否则将无法发布。

    谢谢