发 帖  
原厂入驻New
[问答] 能否在CCS Debug模式下实时改变寄存器的值?
2020-5-20 12:10:15  103 CCS
分享
如题,想请教下大家,我想在debug模式下实时地改变某些寄存器的值,来观察这些值的改变产生的作用,能这样做吗?如果能,该怎么做?我尝试过在debug模式下,在Registers窗口里去改寄存器的值,但是没成功,不知道是不是我哪里没做对。
0
2020-5-20 12:10:15   评论 分享淘帖
7 个讨论
你好,你用的是例程吗?具体修改的是哪个寄存器的值呢?
2020-5-20 12:23:37 评论

举报

euagh1985 发表于 2020-5-20 12:23
你好,你用的是例程吗?具体修改的是哪个寄存器的值呢?

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

举报

euagh1985 发表于 2020-5-20 12:23
你好,你用的是例程吗?具体修改的是哪个寄存器的值呢?

有一个折衷的办法,就是在代码里加上一个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
2020-5-20 12:41:36 评论

举报

guotong1984 发表于 2020-5-20 12:41
有一个折衷的办法,就是在代码里加上一个background循环,加一个控制变量,里面写入
if(var2 == 1)
[

我刚才也是在做测试,看了你说的e2e的帖子,然后还有这个例程的User's Guide:
http://www.ti.com/lit/ug/sprui25c/sprui25c.pdf
2020-5-20 12:58:42 评论

举报

euagh1985 发表于 2020-5-20 12:58
我刚才也是在做测试,看了你说的e2e的帖子,然后还有这个例程的User's Guide:
http://www.ti.com/lit/ug/sprui25c/sprui25c.pdf

你测试的能修改寄存器值吗?
2020-5-20 13:07:21 评论

举报

是CCS的问题,我用的是6.1版本,我下载了最新的CCS V7.1试了下,可以正确修改寄存器的值
2020-5-20 13:20:16 评论

举报

还有这个区别?谢谢你给出结果
2020-5-20 13:37:16 评论

举报

只有小组成员才能发言,加入小组>>

1299个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表