本文旨在总结工作中遇到的各种问题,记录下来
- (Xilinx问题)SDK14.7跑ZC706开发板USB不识别问题
Vivado2015.4可以一次跑过,而SDK14.7却不对,发现问题是:
SDK14.7提供的zc706_pre平台的ps7_init.tcl文件,在ps7_peripherals_init_data_3_0()函数中没有包含对MIO7的赋值,而MIO7在ZC706开发板上是USB3320的复位引脚,因此相当于USB一直处于复位中,当然不对。
解决方法:
在SDK14.7的ps7_init.tcl的ps7_peripherals_init_data_3_0()函数中添加以下代码:
mask_write 0XE000A204 0x00000080 0x00000080
mask_write 0XE000A000 0xFFFFFFFF 0xFF7F0080
mask_write 0XE000A208 0x00000080 0x00000080 - “AA14”占几个字符问题
比如给出
char k[4];
下面判断if ( !strcmp(k, “AA14”) ) ,这个本身是有问题的,因为”AA14”其实是占用5个char的,它的类型是const char[5]={‘A’,’A’,’1’,’4’,0};
因此在声明k时要用
char k[5]; - (Xilinx问题)zynq中使用S25FL512S Flash芯片的问题
Zed与ZC706等基于Zynq的开发板使用的都是Spansion公司的S25FL128S和S25FL256S芯片,跑xqspips_flash_lqspi_example、烧写flash并qspi模式自启动均没出现问题
由于项目需