做动车哪个网站查,网站环境配置,捡个将军做男友啥网站能看,wordpress自由定制导航“ 让调试U-Boot不再困难”本文介绍U-Boot的两种调试方法#xff0c;一种是基于代码级别#xff0c;另外一种是基于工具进行在线调试。01—DEBUG宏U-Boot自带DEBUG宏#xff0c;打开该宏定义之后#xff0c;会增加许多的内在打印信息供开发人员参考。这个宏定义的开关可以通… “ 让调试U-Boot不再困难”本文介绍U-Boot的两种调试方法一种是基于代码级别另外一种是基于工具进行在线调试。01—DEBUG宏U-Boot自带DEBUG宏打开该宏定义之后会增加许多的内在打印信息供开发人员参考。这个宏定义的开关可以通过在include/common.h中增加宏定义来实现。DEBUG宏实际上控制的是下面的语句没有DEBUG宏定义U-Boot的启动信息如下打开DEBUG宏定义U-Boot的启动信息如下可以看到增加了很多打印包括内置的调用函数链信息等。02—JTAG工具在线调试JTAG工具可以选择小巧易用的JLINK通过工具自带软件包中的JLINK Commander工具实现在线调试的目的。一个完整的调试步骤可以参考下面的提示进行1、connect2、halt CPU3、Set PC4、Set Breakpoint、run查看是否停在断点处5、单步执行6、读写寄存器对于U-Boot的调试大前提是一定要熟悉U-Boot代码。关于U-Boot代码的组成结构主要由汇编初始化程序初始化cpu和代码重定向、C代码驱动初始化、命令行部分、内核镜像的加载部分的应用代码。每一部分的调试方法不尽相同文中所述主要是针对U-Boot完全没有启动起来或者仅仅启动一部分的时候。