源文件一定要看清在哪个工程目录
谨记标题,可以帮你节省一个星期的调试时间。
起因
正常开发到了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程序有点困难,希望,通过学习,有一套完备的版本管理方案。