第一就是nand erase操作竟然卡住了,第二就是网络功能也出问题了 首先说nand erase,一开始以为是地址冲突,查来查去都没发现地址方面的问题,没办法,打开uboot中的DEBUG调试选项,通过串口打印出消息,然后通过注释方法一步步注释观察,确定出问题的地方。最后定位到一个延时函数,发现是我的LCD驱动里面用到定时器3,没注...
UBOOT中增加backtrace功能 目前有些bootloader中编译时,没有设置fp寄存器,因此无法打印出backtrace,调试时会较为麻烦,按照如下方法,可以在异常时增加backtrace打印,更加方便debug。 1. arch/arm/cpu/armv7/config.mk中加入编译参数-mapcs-frame PLATFORM_CPPFLAGS += $(call cc-option, -mapcs-frame,) 2. 异常函数...
1.先debug SPL,串口打印正常显示信息 2.暂停CCS,然后菜单-》run-》load Program 在u-boot文件生成路径选择u-boot加载 到了这一步,CCS弹出窗口提示“load Program Failed”,请问一下这种情况该如何处理呢? 非常感谢大家指教! 我开发板的DDR和配置 和TI AM335 SK EVM 是一模一样的,之前使用sitara SDK 6.0成功...
其中打印的字符串为, version_string中的U_BOOT_VERSION宏定义在include/version_autogenerated.h中,由Makefile在编译过程中生成 说明2:debug函数打印的信息必须定义DEBUG宏才能从串口输出 说明3:控制台目前还没有初始化完成,为何能使用printf函数? printf函数会调用puts函数,puts函数会根据GD_FLG_DEVINIT(设备是否初始...
打开LWIP_DEBUG的打印信息调试 在lwip 2.1.2的版本,打开的debug 调试的步骤: 1.在debug.h 文件中找到debug打印的定义 默认LWIP_DEBUG这个宏没有定义, 2.在lwipopt.h 文件中或者其他文件定义 一下LWIP_DEBUG这个宏, 3.在opt.h 中可以打开各种宏的调试信息, /* ---...chrome不能打印信息 神坑版 一般...
5.烧写运行,打印调试查看,运行卡死下面语句 static inline void lcd_disable_raster(void) { u32 reg; printf("debug test1!\n") reg = lcdc_read(&da8xx_fb_reg_base->raster_ctrl);//在该语句卡死,没有下条打印,所有的 lcdc_read()与lcdc_write()均卡住, ...
当前开发板没有jtag口,只能通过打印的方式来进行调试,大概试了有一天多时间, 在dm9000_initialize等函数中加入类似printf("hello\n");之类的代码时,会出现错误. 另外,如果添加#define CONFIG_DM9000_DEBUG配置,也会出现相同的错误。 具体错误信息就是在显示下面的信息后就重启uboot: ...
debug("### main_loop entered: bootdelay=%d\n\n",bootdelay); bootretry_init_cmd_timeout(); //暂时中断启动 //选中altbootcmd函数并返回 if(bootcount_error()) s=env_get("altbootcmd"); else //返回bootcmd这个变量的地址 s=env_get("bootcmd"); ...
如果定义了DEBUG宏,那儿一个阶段信息将打印出来:## Transferring control to Linux (at address 50008000) ...,参考上面的地址转换函数很容易得到50008000的由来。 SHOW_BOOT_PROGRESS (15); debug ("## Transferring control to Linux (at address %08lx) ...\n", ...