3.《IAR Embedded Workbench IDE用户手册》由于2号书中IAR的操作介绍的比较粗略,我又看了这本官方说明。我主要看了后面关于断点,单步调试的内容。Auto,watch,live watch,local等监视窗口。这些窗口有些变量的值有时会出现error,那是因为你watch了一个局部变量,而现在程序并没有走到那个局部的缘故。关于局部变量和全局变量复习C语言吧。感觉再难的程序你一步一步走几遍就很容易懂。而一些隐蔽的错误不单步调试真看不出来。不过IAR有的时候有bug,step in了以后,程序明明跳进函数里了,函数窗口却不跳转,绿色箭头也没了,只有在反汇编里能看。还有时按step in了,他居然step over,没有进去。软件的bug,鄙视之。IAR的另一个bug是go to definition的问题,查找算法没设计好,比VS有很大差距。 程序中一些莫名的缩略词有时很烦,比如SADDR,你要看出是source address; PCR,你要看出是port control register; PTD,你要看出是port D; ISFR,你要看出是interrupt service flag register。知道了名词的意思,有助于理解程序。另外其实寄存器也有地址,且也是32位的,(看RM)。但跟内存的地址完全是两回事。前面那个4GB的是内存的。不过寄存器的地址一般玩家不常用,只要关心里面的值就行了。因为高端玩家已经定义好了。但你想他若没有地址,你写寄存器,写给谁?怎么找他?
|