如题,想请教下大家,我想在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:
还有这个区别?谢谢你给出结果