zynq vivado sdk已经自带了fsbl的调试宏,类似如下图,在没打开宏之前,这些信息是不能从串口输出调试信息的。 在FSBL源码的fsbl_debug.h头文件中,已经设置好调试宏定义。 所以,只要我们在SDK里面配置“FSBL_DEBUG_INFO”宏就可以了。在SDK中选择fsbl工程,选择菜单Project>Properties,在C/C++ Build > Settings >Tool Settings > ARM gcc compiler > Symbols 中添加“FSBL_DEBUG_INFO”宏,重新编译即可。 然后运行fsbl程序就可以从串口看到调试信息了。
PS: 1、本fsbl是基于z-turn板卡而来的,不同的硬件配置可能需要改动才能成功。 2、如果采用的硬件平台是z-turn板卡,添加宏之后仍然没有输出,可以恢复原始版本的fsbl代码试试,自定义添加的代码可能会影响调试信息输出。 3、fsbl的功能是将flash中的程序代码加载,所以在调试前必须通过sdk中的program flash将程序烧写到qspi flash中。
|