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.
工具/软件:Code Composer Studio
大家好、
尝试更改表达式的值时遇到问题。 我目前正在遵循 设计指南: TIDM-1000 、我将在6.4.1.5的步骤9中介绍。 更改表达式值的正确方法是什么? 我需要更改 Vienna_cleartrip 表达式以显示值1。
我的第一次尝试是修改 vienna.c 文件中的变量值。 这在我第一次重建并运行主循环时起作用、但在后续重建和重新运行时、它只需刷写更改的值、然后恢复为显示 VIEN_BLOTrip 的默认值0。
谢谢你。
艾登
在查看指南时、我相信他们希望您使用 CCS 中的表达式视图来更改此值、而不是 C 文件中的值。 图25显示了 CCS 中的表达式视图。 此视图用于查看和设置变量和表达式的值。
在6.4.1.3中运行脚本会将一组变量添加到 Expressions 视图中。 您应该能够转到 VIEN_BLOTrip 的值并将其值更改为1。
此致、
John
你好、John -感谢你的及时答复。
当尝试通过表达式视图写入变量时、它允许我们键入 Value 列、但在按下 Enter 后、该值会重置为默认值0。
艾登
艾登
当您尝试编辑该值时、器件处于什么状态? 如果它正在运行、则除非启用实时模式、否则它不会接受值的变化。 您可以通过暂停(看起来像暂停的按钮)、然后尝试编辑该值来进行测试。
第6.4.1.4节说明了如何启用实时模式。
此致、
John
该脚本当前在主循环中运行、并启用实时模式。 即使在停止程序、更改值、然后恢复进度时、脚本运行后、它也会改回零。
但是、当我们运行脚本时、我们确实会看到电压升高。 维也纳 cleartrip 的零是否正常、即使我们在其值中输入1以尝试更改它也是如此? 但是、通过这个逻辑、我们应该能够通过输入一个0来关闭升压、因为它的值是不起作用的。 我们对这种行为非常不满意。
噢。 也许这不是要更改的变量、而是输入值1来执行某些代码、也许是在.h 文件中。 我们能够更改我们的 Vienna_dutyPU_DC 值、它成功地保持和修改了电压。
艾登
我不熟悉应用程序在做什么。 我将了解我是否可以与 C2000团队的某个人联系以提供帮助。
此致、
John
好的、非常感谢。 我们期待着找到一个解决办法。
您好、Aiden、
此步骤是在表达式窗口中将 Vienna_cleartrip 设置为1。 您无需返回并更改代码中的任何内容。 将其设置为1并按 ENTER 键后、由于您处于实时模式、此值将更新。 但您可能仍会看到"0"、因为它在很短的预期时间内根据代码重置为0。 有关详细信息、请参阅 vienna.h 中的函数 VIENIN_clearPWMTrip。 谢谢。
此致、
陈