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:如何在调试模式下设置或更改观察窗口中的变量值

Guru**** 2604225 points
Other Parts Discussed in Thread: CONTROLSUITE, POWERSUITE, SFRA

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/676046/ccs-tms320f28035-how-to-set-or-change-values-of-variables-in-watch-window-under-debug-mode

器件型号:TMS320F28035
Thread 中讨论的其他器件:controlSUITEpowerSUITESFRA

工具/软件:Code Composer Studio

您好!

我正在 ILPFC C2000开发板上进行仿真、其中控制器是 F28035。 我的 CCS 是版本7。 开发板的用户手册提供了控制环路的增量构建说明、我在遵循其中一条说明时遇到了问题。 对于开环仿真、指令建议在观察窗口中添加一个变量'utyA'并改变它的值来改变占空比。 我能够将其添加到表达式选项卡中并查看其值、但无法将其添加到"变量"选项卡中。 变量选项卡为空、右键单击该选项卡时不存在"添加变量"选项。 我还注意到、我可以在表达式视图中单击"utyA"的值并输入新值、但它不会保持、并在按 Enter 键后返回初始值。 表达式选项卡仅用于在调试期间观察值、不用于设置变量值、但为什么可以首先在值列中单击并更改。 底线是、我希望在调试模式下即时更新占空比值、而不必更改代码中的值并重新编译。 用户手册使添加和更改"utyA"值听起来很简单、但并未详细说明如何执行该操作。 我们非常感谢您的任何帮助或建议。

弗兰克

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

    您好!

    [引用 user="Zhenyu Zhao"]对于开环仿真、指令建议在监视窗口中添加变量'utyA'并更改其值以更改占空比。

    "Watch Window"是旧版 CCS 旧版工具(CCSv3和更早版本)的显示。 因此、我怀疑您引用的这份文档非常旧。

    [引用 user="Zhenyu Zhao"]我可以将其添加到表达式选项卡中并查看其值,但无法将其添加到"变量"选项卡中。 变量选项卡为空、右键单击该选项卡时不存在"添加变量"选项。

    这是预期的结果、Variables 选项卡将显示所有局部变量。 如果希望指定要查看的变量以及添加其他变量/表达式的选项、则表达式视图就是您希望使用的内容。  

    [引用用户="Zhenyu Zhaa"]我还注意到我可以在表达式视图中单击"utyA"的值并输入一个新值,但它不会保留,并且在按 Enter 键后将返回初始值。 [/报价]

    原因各不相同、很难猜测是什么原因没有更多信息。 您是否正在尝试在目标正在运行时修改变量? 如果是、目标是否处于实时模式? 您正在尝试修改哪种类型的存储器?

    谢谢

    Ki

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

    您好 Ki、

    感谢你的答复。 该文档的日期为2016年、我可能使用自己的"观察窗口"一词作为一种旧习惯。 用户指南中使用的确切短语是'watch view'。

    是的、正如您提到的、我只是想在目标运行时更改占空比值。 感谢您指出"实时模式"。 现在、我启用了它、但仍然无法更改表达式的值。 指南中的说明粘贴在下面、但我不知道如何添加"变量"。 此处还附上了用户指南。 第20页上列出了以下各行。 我要更改的变量是 DutyA、它是 main.c 初始化代码中的一个变量。目的是动态改变升压转换器的占空比。 我想它会在 ePWM 块中为 PWM 调制设置一个寄存器、如果您有任何建议、请告诉我。

    e2e.ti.com/.../sprui55_2800_1_2900_.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、上述帖子中的几行指令丢失了。 他们再次来到这里:
    要运行代码、请执行以下操作
    在观察视图中、添加 DutyA 作为变量
    2.将此变量设置为0.1 (Q24中为1677721)
    ---请注意,该变量设置 PFC 转换器的占空比
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、
    我能够重现此问题。 手动修改 DutyA 后、它似乎被设置回0。 我已将此问题转发给 C2000专家进行更多分析。

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

    首先、我想仔细检查您正在处理的项目。 它是否来自 C:\ti\controlSUITE\powerSUITE\v_1_07_00\IL_PFC_F28035_powerSUITE?

    如果是、请查看.c 文件中的以下代码:
    DutyA = SFRA_IQ_Inject (DutyA_DC);

    在构建1下、由于实施了 SFRA、您需要更改 DutyA_DC 而不是 DutyA。 您可以将 DutyA_DC 和 DutyA 置于监视窗口中并更改 DutyA_DC。 DutyA 将相应地发生变化。 很抱歉造成混淆。

    谢谢、

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

    感谢您的回复。 是的、我还注意到 DutyA_DC 是可用于动态更新占空比的变量、用户指南似乎需要更新。

    再次感谢

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

    是的、我们将对其进行更新、并感谢您提出问题。

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

    我还想测试 PFC 的单相运行。 我注意到 main.cfg GUI 上有一个"项目选项"、似乎用于在"两相交错 PFC"和单相选项之间进行选择。 但该下拉菜单始终呈灰色、我无法对其进行更改。 然后、我查看了 cfg 脚本、其中有两个配置寄存器:一个名为'Kit.interleave =2'、另一个名为'Kit.Interleave_index=1'。 这些寄存器是否应该更改以使其在单相中工作? 我不想开始弄乱驱动程序代码来禁用 PWM2、因为它可能会中断其他功能、例如 ADC 的时序。 请建议如何在 main.cfg GUI 上激活该选项,或者是否可以安全地编辑上述两个寄存器(在哪里可以找到 cfg 脚本的说明)。 请告诉我您是否希望在新帖子中发布此帖子。 再次感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Zhenyu、

    是的、如果您可以在该问题上创建另一个帖子、以便更好地为其提供帮助、其他客户将来可能会从此主题中受益、这将更好。 谢谢。

    此致、