DAVE 调试时如何实时修改变量

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
xudeming
Level 2
Level 2
25 sign-ins 10 replies posted 5 replies posted

Hi

我目前使用的是XMC4800芯片,DAVE4.5版本

请问程序中的全局变量可以在调试过程中实时刷新和修改吗,我以前用的TI的CCS是有这功能的,不知道DAVE有没有

DAVE中运行时,变量值就无法查看

xudeming_0-1677568717288.png

只有暂停后,才能看到变量的值

xudeming_1-1677568751903.png

是无法通过DAVE实时查看修改全局变量值吗?

谢谢

 

0 点赞
1 解答
Owen_Su
Moderator
Moderator
Moderator
250 solutions authored 500 replies posted 50 likes received

Hi, @xudeming ,

    这是在DAVE3中的结果:

Owen_Su_0-1677649847480.png

    这是在DAVE4.5中的结果:

Owen_Su_1-1677649912345.png

    只有在DAVE3中能手动添加,DAVE4会直接识别你code中的变量,所以你要检查一下自己的代码中是不是正确定义了相应的变量。对于修改变量,DAVE3中可以右键change variables,DAVE4可以直接单击进行修改。而这些操作都是在debug暂停的时候进行的,修改好参数之后再继续。expressions和variables一般情况下都是用来当作viewer的。

    如果觉得这个功能过于局限,那你可以参考以下链接:https://community.infineon.com/t5/XMC/watch-expression-cant-be-visible-while-degugging-in-DAVE-3/td-...

    在Micrium uC-Probe XMC 或者是我们的Micro Inspector Pro来上实时调节参数,只要编译好你的程序之后,点击‘ELF'上传刚刚编译好的elf文件,并选择你要观察的参数,拖动它与图形连接即可。

Owen_Su_3-1677650997582.png

 

BR,

Owen

 

在原帖中查看解决方案

4 回复数
Owen_Su
Moderator
Moderator
Moderator
250 solutions authored 500 replies posted 50 likes received

Hi, 

    您可以参考下图:

Owen_Su_0-1677575038127.png

    具体的DAVE的相关操作,您可以在‘Help Content'中找到。

BR,

Owen

0 点赞
xudeming
Level 2
Level 2
25 sign-ins 10 replies posted 5 replies posted

感谢回复,可我还是不知道怎么达到实时修改变量值的目的。

您的意思是不应该使用expressions,而是使用variablles吗?

可是我没有找到能把代码里的全局变量添加到variables的方法,而只能添加到expressions中。

xudeming_0-1677586129894.png

variable界面右键也没有添加变量的选项

xudeming_1-1677586701450.png

 

 

0 点赞
Owen_Su
Moderator
Moderator
Moderator
250 solutions authored 500 replies posted 50 likes received

Hi, @xudeming ,

    这是在DAVE3中的结果:

Owen_Su_0-1677649847480.png

    这是在DAVE4.5中的结果:

Owen_Su_1-1677649912345.png

    只有在DAVE3中能手动添加,DAVE4会直接识别你code中的变量,所以你要检查一下自己的代码中是不是正确定义了相应的变量。对于修改变量,DAVE3中可以右键change variables,DAVE4可以直接单击进行修改。而这些操作都是在debug暂停的时候进行的,修改好参数之后再继续。expressions和variables一般情况下都是用来当作viewer的。

    如果觉得这个功能过于局限,那你可以参考以下链接:https://community.infineon.com/t5/XMC/watch-expression-cant-be-visible-while-degugging-in-DAVE-3/td-...

    在Micrium uC-Probe XMC 或者是我们的Micro Inspector Pro来上实时调节参数,只要编译好你的程序之后,点击‘ELF'上传刚刚编译好的elf文件,并选择你要观察的参数,拖动它与图形连接即可。

Owen_Su_3-1677650997582.png

 

BR,

Owen

 

xudeming
Level 2
Level 2
25 sign-ins 10 replies posted 5 replies posted

感谢回复。我是想在运行工程中实时改变量值,现在看来只能暂停后再改了。我再试试uC-Probe。

0 点赞