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

c28345仿真器不能修改GPIO口输出

TI的DSP C28345, 仿真器为XD510,CCS3.3,使用官方提供的GPIOsetup例程,load进目标板后可以运行,但是使用窗口看GPIO寄存器,单步执行过程中寄存器的值不变,而如果使用软件模拟器的话,单步执行是可以看到寄存器值变化的,请问是哪边设置有问题么?

Johnson Chen1:

你的意思是I/O口实际上有电平变化,但在CCS的窗口里面看不到基础器内容变化?请问你看的是哪个寄存器?

TI的DSP C28345, 仿真器为XD510,CCS3.3,使用官方提供的GPIOsetup例程,load进目标板后可以运行,但是使用窗口看GPIO寄存器,单步执行过程中寄存器的值不变,而如果使用软件模拟器的话,单步执行是可以看到寄存器值变化的,请问是哪边设置有问题么?

wei tang1:

回复 Johnson Chen1:

是官方的工程tidcs\c28\DSP2834x\v110\DSP2834x_examples\gpio_toggle\,用软件模拟器,单步执行时,

使用菜单gel/watch gpio registers 可以看到GPIOA和B的相关寄存器变化

而使用仿真器,将编译的.out文件load到目标板上后,也可以单步执行,但是此时用同样的方法看寄存器是没有变化的,实际测量目标板的GPIO电平也没有变化,为上电复位后的默认上拉状态

TI的DSP C28345, 仿真器为XD510,CCS3.3,使用官方提供的GPIOsetup例程,load进目标板后可以运行,但是使用窗口看GPIO寄存器,单步执行过程中寄存器的值不变,而如果使用软件模拟器的话,单步执行是可以看到寄存器值变化的,请问是哪边设置有问题么?

Johnson Chen1:

回复 wei tang1:

楼主是否可以确认程序能正常跑到Gpio_example的for循环里面?另外如果在用仿真器的情况下,GPxCLEAR,GPxSET,GPxTOGGLE寄存器是看不到它们的变化的,因为一但置一系统会立即将相应的未清零。你应该可以看到GPxDAT寄存器的变化。

TI的DSP C28345, 仿真器为XD510,CCS3.3,使用官方提供的GPIOsetup例程,load进目标板后可以运行,但是使用窗口看GPIO寄存器,单步执行过程中寄存器的值不变,而如果使用软件模拟器的话,单步执行是可以看到寄存器值变化的,请问是哪边设置有问题么?

wei tang1:

回复 Johnson Chen1:

1.确认单步执行箭头已经到for循环的语句中了。

2.现象是,使用仿真器对控制寄存器操作,可以看到控制寄存器相应的位变化,但是对DAT寄存器的设置,不能看到变化。

3.会不会跟boot room的设置有什么关系,仿真器调试时,boot room应该如何设置呢?

TI的DSP C28345, 仿真器为XD510,CCS3.3,使用官方提供的GPIOsetup例程,load进目标板后可以运行,但是使用窗口看GPIO寄存器,单步执行过程中寄存器的值不变,而如果使用软件模拟器的话,单步执行是可以看到寄存器值变化的,请问是哪边设置有问题么?

Young Hu:

回复 wei tang1:

wei tang

2.现象是,使用仿真器对控制寄存器操作,可以看到控制寄存器相应的位变化,但是对DAT寄存器的设置,不能看到变化。

您好,不推荐您直接对GPxDAT寄存器设置去改变引脚电平,建议您使用Toggle/clear/set去设置。

wei tang

3.会不会跟boot room的设置有什么关系,仿真器调试时,boot room应该如何设置呢?

赞(0)
未经允许不得转载:TI中文支持网 » c28345仿真器不能修改GPIO口输出
分享到: 更多 (0)