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.

[参考译文] TMS320F28377S:CLA 中的数据转换错误

Guru**** 2468460 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1192477/tms320f28377s-data-translation-error-in-cla

器件型号:TMS320F28377S

尊敬的 TI 工程师:

现在、 我 使用    timer2触发的 CLA task1\task2\task3 进行 一些 计算。  所有  这些 任务  都将使用 函数。       此 操作中会出现问题。

在 CLA 任务引用   名为 sCla1TaskX 的函数之前、 全局 变量 uwCHxx 将 被 分配 一个 相关 常量。       以下 图片中显示的相关代码。

 为了  验证 uwCHxx 转换 指定的 常量, 我    在 sCla1TaskX()中编写了一个调试逻辑

 正确的 结果 应该 是 fdebug1=cCH1、fdebug2==cCH2、fdebug3==cCH3。 但   事实并非如此。  此外、 不同的 编译器 版本 产生了 不同的 结果。  当 我 使用 TI v22.6.0.LTS 时、 如果 uwCHxx 为 偶 数、则  结果 是 正确的。 如果 uwChxx 是 奇数 、则 值  正确 、但 地址  错误。  例如 、 如果 uwChxx 为 cCH2 (1)、则 fdebug1 将 变为1。  正确的 结果 是 fdebug2 等于1。

    上面提到的所有变量 都  在 RAMLS4中定义、 初始化 显示 在 pic 中。

      ?、您能给我一些建议吗

 期待  您的。

焦炭。

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

     有人 在这里吗?

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

    您好!

    您能否为这些片段共享生成的 asm 代码?

    此致、

    Veena

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

    您好!

     感谢  您的 答复。  但是、   你 是指  ASM 代码?  我    通过 C 代码编写 CLA 逻辑。

    逐字记录、

    焦炭。

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

    我是指编译器生成的汇编代码。 您可以启用以下选项以保留 ASM 文件:

    或者、 您也可以 在 执行时在"Disassembly"窗口中查看 ASM 指令。

    此致、

    Veena

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

    您好!

    Veena , 当 我 按照 你的 建议,我 发现  行 num 在 C 文件 和 asm 文件 可能 是 相关的。  我 不  知道  它是否  正确。   通过这种方式、      下面的中显示了相关图片。

       

    逐字记录、

    焦炭。

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

    您好!

    我认为汇编代码没有任何重大问题。 我建议您逐步调试该函数、以进行进一步调试。

    此致、

    Veena

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

    您好!

    Veena、 我   在 CCS 中连接了 CLA。  但是 、它出现了  如  图所示的错误。

    我 知道 CLA 调试 应该   在    C  手动编写的程序中添加__mdebugstop()。  

    那么、 如何    正确调试 CLA。

    此致!

    焦炭。

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

    您好!

    Veena、 我     现在可以调试 CLA 代码。

    我 设置  名为 uwCHxx 等于1的参数。  然后 它 会 调用  名为 sCla1TaskX 的函数。   在此 函数中、 我 会编写 一些 调试 代码 、以确认   参数 值是否  正确。 当 我 进行 单步 调试时、 我 发现  它 会  进入 正确的 逻辑、 但 值  错误。

     下图  显示了 一些 信息。

     

    那么、  您 有 什么 建议吗?

    此致!

    焦炭。

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

    您好!

    还有人吗? 好久不见。

    此致!

    焦炭。

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

    您好!

    我在研究这种情况。 明天会回来与您联系

    此致、

    Veena

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

    您好!

    "龙儿,  你 有什么事就说吧。"       

    此致!

    焦炭。

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

    您好!

    是否可以共享您的项目或项目的子集、以便我在最后重现问题 我无法找出您共享的 asm 代码有任何问题。

    另外、请注意、如果单步执行写入指令并立即读取寄存器或存储器、则可能无法找到更新的值、因为流水线可能尚未进行

    此致、

    Veena

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

    您好!

     感谢  您的 答复。

    是否可以共享您的项目或项目的子集,以便我可以在最后重现问题 我无法确定您共享的 asm 代码有什么问题。

               由于  公司规定、填写好的代码不容易发送。  但是、 如果 只 包含 CLA 代码、它可能 具有 访问权限。  所以、 您是否 需要    代码的其他部分?

    此外,请注意,如果您单步执行写入指令并立即读取寄存器或内存,则可能无法找到更新的值,因为管道可能尚未进行

    我 不  知道 这一点 。  如果 在       读取 指令之前有一个写入指令、     由于 代码 是按 顺序运行的、所以值会被改变。

    此致!

    焦炭。

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

    您好!

      你能     尽快给我答复  吗?  之后  、我 可以 准备   您 需要的代码。

    此致!

    焦炭。

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

    您好!

    对延迟回复深表歉意。 我不在办公室。

    我 不  知道 这一点 。  如果 在       读取 指令之前有一个写入指令、     由于 代码 是按 顺序运行的、所以值会被改变。

    [/报价]

    我的意思是、如果进行 ASM 级别的单步执行、如果只是单步执行写入指令、您可能无法看到实际的写入。  一旦 CLA 管线的写入阶段完成、它将被反映出来。

    此致、

    Veena

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

    您好!

    Veena、 对不起   回复延迟。  这么 多的 工作 任务已经困扰了我。

    我 简化了    CLA 的代码。   昨天 和 今天的测试。 这 似乎  是 很好的 工作 在 我的 设计。所以, 我 将 关闭 这个 问题。  是否   有 新的 发现。  我 会   再次咨询您。

    感谢  您的  帮助。

     祝你一切顺利。

    焦炭。