最近在做一个工程,想把5509A的看门狗用上,但是始终无法实现对寄存器的操作,在watch窗口,寄存器显示不识别,在view->registers->peripheral regs 只看到iodir和iodata,看不到看门狗寄存器,为什么?
Shine:
你可以到I/O空间去查看看门狗寄存器。
wang junfang:
回复 Shine:
#define WDTIM *(volatile ioport unsigned int *)0x4000
WDTIM = 0xffff;
在这一句打断点,watch window中WDTIM 显示“identifier not found:WDTIM”,同样的定义,IODIR和IODATA就可以操作和识别。请问是什么问题?
Shine:
回复 wang junfang:
在WDTIM = 0xffff执行完后再观察watch window中是否有显示。
wang junfang:
回复 Shine:
没有变化,还是显示同样的信息,应该是全局变量,但是观察窗就是显示“identifier not found”,编译也不报错。
Shine:
回复 wang junfang:
编译的时候Full Symbolic Debug option(-g)选项选了么?
wang junfang:
回复 Shine:
选了。
wang junfang:
回复 Shine:
选了。
Shine:
回复 wang junfang:
看一下view memory里能显示Watchdog寄存器配置后的值吗?
除了GPIO寄存器能显示外,其他外设寄存器能在watch window中显示吗?
wang junfang:
回复 Shine:
其它的寄存器都不能在watch window 显示。在view memory中也看不到改变后的寄存器值。
Shine:
回复 wang junfang:
view memory选的是I/O空间吧?如果view memory里也看不到的话,说明寄存器配置没有成功。
你运行一下csl里的wdt例程试试。