源文件一定要看清在哪个工程目录

源文件一定要看清在哪个工程目录

谨记标题,可以帮你节省一个星期的调试时间。

起因

正常开发到了1.5版本,编译生成的bit文件可以正常工作;

突然有新的需要,需要使用版本1.2(旧版)的程序,修改了相关内容(spi配置),此分支运行正常;

而后正常切换回版本1.5(最新版)的程序,之前测试的是pass的,直接重新编译,生成的bit文件无法正常工作;

尝试解决

使用1.3,1.4版本程序,同样重新编译,生成的bit文件无法正常工作;

此时此刻,心里的滋味,那可是酸甜苦辣咸;

浑然不知,修改的1.2版本源码会影响到后面的1.3, 1.4,1.5版本;

怀疑软件这里出了岔子;

找到问题

将1.3版本的工程拷贝到同事电脑上执行编译时发现了问题;

找不到对应的spi文件;

在vivado界面中,查看文件属性发现:

在这里插入图片描述

这个文件不在当前工程目录,而这个文件,就是1.2版本,修改的分支;

将1.5版本中,相关的文件remove之后重新添加,正常编译之后bit文件可以使用;

分析

bit文件之所以异常,是修改了spi的配置,使得04寄存器中的数据为Floating状态,影响的后续输出;

程序进行版本管理很重要

最近一直在学习用Git进行程序版本管理,经历了这么一岔终于知道branch有什么用了。

但是用Git管理Vivado程序有点困难,希望,通过学习,有一套完备的版本管理方案。

猜你喜欢

转载自blog.csdn.net/sinat_31206523/article/details/107700543