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.

[参考译文] CCS/TMS320F28035:DLOG 未更新值

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/752612/ccs-tms320f28035-dlog-not-updating-values

器件型号:TMS320F28035
主题中讨论的其他器件:TMDSHVMTRPFCKIT

工具/软件:Code Composer Studio

大家好、

我将 F28035卡与 TMDSHVMTRPFCKIT 配合使用。 我将按照提供的文档  进行一些初步实验。 当我尝试从 BuildLevel2切换到 BuildLevel3时、DLOG 似乎没有像往常一样更新。 这是 BuildLevel 2的屏幕截图

这里是 BuildLevel3的屏幕截图

以及图形设置捕获

您可以看到、在 BuildLevel3下、Ch1仍然显示 BuildLevel2的图形、即使它实际上被编程为显示不同的信号(从 svgen1.Ta 到 qep1.ElecTheta)。 图形上的时间戳仍然起作用、即更新正确。 此外、在变量窗口中、qep1.ElecTheta 正在正确更新。

我的问题是什么导致 DLOG 不更新以及如何解决此问题。

谢谢、

Baoyun

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否尝试手动刷新图形窗口以查看是否正确更新了值? 如果没有、您是否尝试手动将数据缓冲区归零、然后允许3级运行以重新填充缓冲区?

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

    您好 Sean、

    感谢您的快速回复!

    刚刚尝试手动刷新、仍然无法正常工作。 此外、还尝试手动将数据缓冲区归零、但也无法正常工作、请参阅下面的捕获。

    我认为该图正在执行它应该执行的操作、但 DLOG 缓冲器没有得到它应该得到的结果。

    供参考、在我切换回2级后、它运行得非常完美。

    谢谢、

    Baoyun

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当 mainISR 达到以下部分时、您能否确认是否正在输入_DLOG_4ch_update 函数

    //----------------------------------
    //调用数据记录更新功能。
    //----------------------------------
    dlog.update (&dlog);


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

    是的、当 mainISR 到达日志更新行时、它确实会进入_DLOG_4ch_update 函数。

    Baoyun

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后、图形窗口数据可能不会被巧妙地触发。 HVPM_Sensored 中使用的数据记录模块是基于触发的、它从第一个通道触发。 该功能与示波器类似、因为阈值检测用于刷新和重新填充缓冲器。 您能否确认第1个通道值已达到触发值?

    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有更新吗? 如果现在没有其他问题、我将关闭该主题。 如有需要、请随时回复

    肖恩