首先对浏览帖子的大侠表示感谢.小弟使用的芯片是16f877,用c语言进行编程,是一个lcd的驱动程序,源程序比较简单,但是函数嵌套最多的时候有四层,在调试的时候发现程序经常卡在一些很简单的语句上(非死循环),是不是嵌套层数出了问题,下面附上工程的.map文件,恳求大侠的指点~~ Machine type is 16F877
Call graph:
*_main size 0,0 offset 0 _init _delay size 2,0 offset 0 _selectscreen size 0,1 offset 5 _setstartline size 0,1 offset 0 _sendcommandtolcd size 0,1 offset 6 _checkstate size 0,1 offset 7 _setonoff size 0,1 offset 0 _sendcommandtolcd size 0,1 offset 6 _checkstate size 0,1 offset 7 _clearscreen size 0,3 offset 0 _selectscreen size 0,1 offset 5 _setpage size 0,1 offset 5 _sendcommandtolcd size 0,1 offset 6 _checkstate size 0,1 offset 7 _writebyte size 0,1 offset 5 _checkstate size 0,1 offset 7 * _show1616 size 3,2 offset 0 _selectscreen size 0,1 offset 5 * _setpage size 0,1 offset 5 * _sendcommandtolcd size 0,1 offset 6 * _checkstate size 0,1 offset 7 * _setcolumn size 0,1 offset 5 * _sendcommandtolcd size 0,1 offset 6 * _checkstate size 0,1 offset 7 _writebyte size 0,1 offset 5 _checkstate size 0,1 offset 7 |