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应该如何设置呢?