玉米糊 发表于 2015-6-17 15:29:06

Zynq-7000串口输出FSBL调试信息

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中。
页: [1]
查看完整版本: Zynq-7000串口输出FSBL调试信息