|
AVR单片机实现单灯闪烁(3)
3.进入调试 3.1用AvrStudio进行调试 进入AVRStudio后,如图1所示,可以看到,除了标准的菜单、工具条等之外,下面就是若干个窗口。其中中部左侧是Workspace窗口,该窗口有3个页面卡,进入调试后自动转到I/O页面,这里有单片机内部的各种资源。从这里,可以看出为什么在进入调试时要选定型号了,选了型号,这里出现的内容也各不相同。我们点击Portb将Portb展开,可以看到有3个项: PORTB 端口寄存器 DDRB 端口方向寄存器 PINB 引脚 用十六进制和二进制方式清晰地表达出了各位的清况。 右侧是源程序窗口,黄色箭头指向主程序。 这两个窗口下面又有两个窗口,左侧是OutPut窗口,进入调试后自动切换到信息页面。显示了调入文件的各种信息。右侧是观察窗口,有若干个页面卡,可以分组在各种页面卡中显示变量值。 除此之外,还可以通过菜单View分别调出寄存器、内存等各个不同的观察窗口。
 图1 AvrStudio的窗口 按下F11,即可单步执行程序,按下F10可以用过程单步的方式执行程序(将一个函数作为一个语句来执行,不进入这个函数的内部)。 按下F10以过程单步的方式执行(很奇怪,io_init()按说应该一次执行完毕,但却跟踪进入了这个函数体,原因暂未明),执行到:DDRB=0x01后可以看到左侧窗口中DDRB的相应变化。如图2所示。
 图2 DDRB的变化 继续按F10执行程序,可以看到PORTB和PINB都发生了变化,如图3所示
 图3 PORTB和PINB发生变化 执行一个循环后,我们按F11,跟踪到函数内部看一看,如图4所示是跟踪进入了mDelay函数。 此时,可以看到,观察窗口中原来没有显示的变量此时已显示出了其数值。
[1] [2] 下一页 |