【答疑解惑】vitis 2021.1 zynq flash固化bug解决方法

在使用Vitis 2021.1版本时遇到固件固化失败的问题,错误出现在使用flash固化过程中。解决方法是找到对应FlashType的BIN文件,并将其替换为旧版本的BIN文件。具体步骤包括:确认所需FlashType文件、定位到vitis安装路径下的BIN文件位置,然后替换为旧版BIN文件。

在使用vitis 2021.1 版本的过程中发现,在使用flash固化时会出现错误,导致固化失败。

具体情况如下图。

796ace9faee0eba84a250632378c983e.png


解决方法是将你所需要用的Flash Type的BIN文件替换到旧版即可。

Step 1.确认所需的Flash Type文件。 

1a68cfa3689c9bf98ed2a7d49cad0b39.png

Step 2.通过vitis 2021.1版本的安装路径,找到使用的Flash Type的BIN文件。路径:...\Xilinx\Vitis\2021.1\data\xicom\cfgmem\uboot

bdd4717edacd96c35d155eafa661f891.png


Step 3.找一个之前版本的BIN文件替换即可

Step 2.通过vitis 2021.1版本的安装路径,找到使用的Flash Type的BIN文件。路径:...\Xilinx\Vitis\2021.1\data\xicom\cfgmem\uboot

Step 3.找一个之前版本的BIN文件替换即可

ad1d411b07c840cc32005b6838c7bfc3.png

Vitis 2021.1 中导入使用 Vitis 2020.2 创建的工程时,由于不同版本之间可能存在工具链、库支持或项目结构的变更,因此需要进行一些兼容性处理。以下是可行的步骤和注意事项: ### 兼容性处理步骤 1. **迁移项目文件** 将 Vitis 2020.2 的项目文件夹复制到新的工作空间中,确保所有源文件、链接脚本(`.ld`)、硬件描述文件(`.xsa`)和构建配置文件(`.json`)完整保留。 2. **打开 Vitis 2021.1 并导入项目** 在 Vitis 2021.1 中选择 `File → Import → General → Existing Projects into Workspace`,然后选择项目根目录。Vitis 会尝试识别项目结构并自动导入。 3. **更新工具链配置** 由于 Vitis 2021.1 使用的工具链版本可能与 2020.2 不同,建议检查并更新以下配置: - 编译器版本(默认为 `arm-none-eabi-gcc` 或 `aarch64-none-elf-gcc`) - SDK 版本是否匹配当前硬件平台 - 库路径是否正确,特别是 `lib` 和 `include` 路径 4. **重新关联硬件平台** 如果项目依赖 `.xsa` 文件(来自 Vivado 的硬件导出),则需要重新导入该硬件描述文件。可以通过 `File → Import → Hardware → XSA File` 导入,并确保平台支持的处理器架构与项目匹配。 5. **重新构建 BSP(Board Support Package)** 如果项目使用了 BSP,Vitis 2021.1 可能需要重新生成 BSP 以确保兼容性。右键点击 BSP 项目,选择 `Rebuild` 或 `Update BSP Settings`。 6. **解决依赖库冲突** 某些库在 Vitis 2020.2 和 2021.1 之间可能发生变化,例如 `xilkernel`、`lwip` 或 `xilffs`。如果构建失败,尝试更新库版本或重新添加最新版本的库支持。 7. **检查编译器警告与错误** 在构建过程中,注意编译器输出的警告信息,尤其是与废弃 API 或不推荐使用函数相关的提示。这些信息可以帮助识别潜在的兼容性问题。 ### 示例:更新 BSP 设置 ```bash Right-click on the BSP project → Board Support Package Settings → Recreate → Finish ``` ### 注意事项 - **版本兼容性文档**:Xilinx 官方提供了不同 Vitis 版本之间的兼容性指南,建议查阅官方文档以确认支持的迁移路径。 - **项目配置文件格式变更**:某些 `.project` 或 `.cproject` 文件可能需要手动调整以适应新版本的 Vitis。 - **调试配置迁移**:如果使用了自定义的调试配置(如 JTAG 设置),请检查并更新调试器配置文件。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值