TI中文支持网
TI专业的中文技术问题搜集分享网站

能否在CCS Debug模式下实时改变寄存器的值?如果能,该怎么做?

如题,想请教下大家,我想在debug模式下实时地改变某些寄存器的值,来观察这些值的改变产生的作用,能这样做吗?如果能,该怎么做?我尝试过在debug模式下,在Registers窗口里去改寄存器的值,但是没成功,不知道是不是我哪里没做对。

Seven Han:

你好,你用的是例程吗?具体修改的是哪个寄存器的值呢?

如题,想请教下大家,我想在debug模式下实时地改变某些寄存器的值,来观察这些值的改变产生的作用,能这样做吗?如果能,该怎么做?我尝试过在debug模式下,在Registers窗口里去改寄存器的值,但是没成功,不知道是不是我哪里没做对。

hitaowei:

回复 Seven Han:

对,我用的是例程,稍微改动了一些,我用的是F28377S LaunchPad,修改的是GPADAT寄存器的GPIO13(接的LED灯),我想将这位值从0改成1,看看LED会不会翻转,结果发现改不了,不知道怎么回事儿

如题,想请教下大家,我想在debug模式下实时地改变某些寄存器的值,来观察这些值的改变产生的作用,能这样做吗?如果能,该怎么做?我尝试过在debug模式下,在Registers窗口里去改寄存器的值,但是没成功,不知道是不是我哪里没做对。

hitaowei:

回复 Seven Han:

有一个折衷的办法,就是在代码里加上一个background循环,加一个控制变量,里面写入

if(var2 == 1) { var2 = 0; GpioDataRegs.GPATOGGLE.bit.GPIO13 = 1; }

在Expressions串口通过把变量var2的值改为1的方式,执行一遍更改寄存器的语句达到翻转LED的目的。

这种方式比较麻烦,还需要添加额外的代码

另外我在e2e上看到这个帖子,也有类似的问题https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/466792?tisearch=e2e-quicksearch&keymatch=register%20value

如题,想请教下大家,我想在debug模式下实时地改变某些寄存器的值,来观察这些值的改变产生的作用,能这样做吗?如果能,该怎么做?我尝试过在debug模式下,在Registers窗口里去改寄存器的值,但是没成功,不知道是不是我哪里没做对。

Seven Han:

回复 hitaowei:

我刚才也是在做测试,看了你说的e2e的帖子,然后还有这个例程的User's Guide:

http://www.ti.com/lit/ug/sprui25c/sprui25c.pdf

如题,想请教下大家,我想在debug模式下实时地改变某些寄存器的值,来观察这些值的改变产生的作用,能这样做吗?如果能,该怎么做?我尝试过在debug模式下,在Registers窗口里去改寄存器的值,但是没成功,不知道是不是我哪里没做对。

hitaowei:

回复 Seven Han:

你测试的能修改寄存器值吗?

如题,想请教下大家,我想在debug模式下实时地改变某些寄存器的值,来观察这些值的改变产生的作用,能这样做吗?如果能,该怎么做?我尝试过在debug模式下,在Registers窗口里去改寄存器的值,但是没成功,不知道是不是我哪里没做对。

Seven Han:

回复 hitaowei:

还有这个区别?谢谢你给出结果

赞(0)
未经允许不得转载:TI中文支持网 » 能否在CCS Debug模式下实时改变寄存器的值?如果能,该怎么做?
分享到: 更多 (0)