我正在一块板子上做BSP开发,程序在bootloader阶段挂住了,请问各位如何定位到具体挂在哪个函数里面了:romInit()、sysHwInit()、UsrInit()?
听人说可以点灯调试,我没有点过,请各位指点一下如何点灯,点灯用哪个函数,另外需要灯的地址吗?
我的单板:Pentium M、i82855GME Chipset、ICH4 我是在workbench上,用的是Pentium4的包
7 个解决方案
#1
点灯调试,可以在这些函数里面进行GPIO操作,在IO口上连接led灯,根据你的条件来让外接的灯亮和灭。
#2
点灯调试,可以在这些函数里面进行GPIO操作,在IO口上连接led灯,根据你的条件来让外接的灯亮和灭。
#3
另外可以用串口来进行调试,bootloader里也可以把串口给驱动起来,把调试信息输出到串口来调试。
#4
感谢rzsheng!
能不能把点灯的程序贴出来啊?另外是不是需要灯的地址?
#define INCLUDE_PC_CONSOLE 串口打印函数都不能输出调试信息啊。
能不能把点灯的程序贴出来啊?另外是不是需要灯的地址?
#define INCLUDE_PC_CONSOLE 串口打印函数都不能输出调试信息啊。
#5
INCLUDE_PC_CONSOLE 不是驱动串口输出的。
#6
我只能说说原理,程序可以自己写,控制GPIO端口的电平,在相应的IO口上挂上led灯。
串口打印方面我想应该是可以的,不然在bootloader启动的时候怎么会有一些打印信息出来呢?
具体是什么原因导致你打印的东西看不到,那你要具体情况具体对待的查查看了。
串口打印方面我想应该是可以的,不然在bootloader启动的时候怎么会有一些打印信息出来呢?
具体是什么原因导致你打印的东西看不到,那你要具体情况具体对待的查查看了。
#7
#1
点灯调试,可以在这些函数里面进行GPIO操作,在IO口上连接led灯,根据你的条件来让外接的灯亮和灭。
#2
点灯调试,可以在这些函数里面进行GPIO操作,在IO口上连接led灯,根据你的条件来让外接的灯亮和灭。
#3
另外可以用串口来进行调试,bootloader里也可以把串口给驱动起来,把调试信息输出到串口来调试。
#4
感谢rzsheng!
能不能把点灯的程序贴出来啊?另外是不是需要灯的地址?
#define INCLUDE_PC_CONSOLE 串口打印函数都不能输出调试信息啊。
能不能把点灯的程序贴出来啊?另外是不是需要灯的地址?
#define INCLUDE_PC_CONSOLE 串口打印函数都不能输出调试信息啊。
#5
INCLUDE_PC_CONSOLE 不是驱动串口输出的。
#6
我只能说说原理,程序可以自己写,控制GPIO端口的电平,在相应的IO口上挂上led灯。
串口打印方面我想应该是可以的,不然在bootloader启动的时候怎么会有一些打印信息出来呢?
具体是什么原因导致你打印的东西看不到,那你要具体情况具体对待的查查看了。
串口打印方面我想应该是可以的,不然在bootloader启动的时候怎么会有一些打印信息出来呢?
具体是什么原因导致你打印的东西看不到,那你要具体情况具体对待的查查看了。