作者
QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118
常见错误
从2018.3转到2019.1之后,更新hdf报错,从SDK log窗口查看,
21:18:13 ERROR : (XSDB Server)ERROR: [Hsi 55-1491] Multiple versions of driver "spips" assigned to different peripherals. Assign same version of driver to all peripherals.
ERROR: [Hsi 55-1439] Error(s) while copying sources
21:18:13 ERROR : (XSDB Server)ERROR: [Hsi 55-1450] Error: running generate_bsp.
21:18:13 ERROR : Failed to call sync_sw_with_hw_change
Reason: ERROR: [Common 17-39] 'hsi::generate_bsp' failed due to earlier errors.
21:18:13 ERROR : Error updating BSP project MSS files.
编辑MSS文件手动更新版本号,将spips驱动版本号都修改为3.2
,
BEGIN DRIVER
PARAMETER DRIVER_NAME = spips
PARAMETER DRIVER_VER = 3.1
PARAMETER HW_INSTANCE = ps7_spi_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ttcps
PARAMETER DRIVER_VER = 3.9
PARAMETER HW_INSTANCE = ps7_ttc_0
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = ttcps
PARAMETER DRIVER_VER = 3.9
PARAMETER HW_INSTANCE = ps7_ttc_1
END
BEGIN DRIVER
PARAMETER DRIVER_NAME = spips
PARAMETER DRIVER_VER = 3.2
PARAMETER HW_INSTANCE = ps7_spi_1
END
创建Linux工程
打开SDK,点击File > New > Application Project
,
自动弹出下面的窗口,按如下配置,
选择工程模板,两个都可以选,区别是Hello World工程会自动添加一个C文件(该文件完成向终端输出Hello World的功能),Empty工程没有添加任何文件,后面需要手动创建,
后面开发工程的时候,采用下面的方法继续添加代码文件,一般都使用C语言开发,
SDK会自动编译生成应用程序,从下方的窗口可获取应用程序的相关信息,应用程序路径是<project dir>\Debug\*.elf
,
调试Linux工程
设置TCF参数,右键Edit,
将IP改为板卡的IP,这时可以点击Test Connection测试网络是否通畅,
在工程上配置调试选项,
按下图新建一个调试项并配置,
点击Debug开始调试,进入调试视图,可以看到下方Console检测到了打印输出,可以设置断点,右边也有变量窗口和断点窗口。
创建裸机工程
导出HDF文件,在Vivado中,点击File > Export > Export Hardware
,
在Vivado中,点击File > Launch SDK
,打开SDK,会自动创建hardware工程,
调试裸机工程
待续。。。