通常,我经常在版本控制中包括设备特定的报头&由芯片供应商(ST)和CMSIS报头提供的源。他们并不多,我也没有更新他们的习惯。我使用STM32微控制器,但我不使用多维数据集框架或标准外设库。
最近,我需要使用CMSIS库.CMSIS库附带了大量的头文件和源文件.我决定使用预编译库(libarm_cortexM4lf_math.a),它大约为5.4MB。但现在我开始质疑他们是否应该进入版本控制。
我知道在版本控制中管理二进制文件不是一个好主意。但据我所知,CMSIS并不经常更新。所以我很困惑。以下是我能想到的选择:
这里最好的方法是什么?还有其他选择吗?
这里有一个类似的问题:Storing third-party libraries in source control,似乎人们对这个问题有不同的看法。但我认为,在嵌入式C项目中使用CMSIS是一个具体的案例,值得提出自己的问题。
发布于 2020-02-01 11:07:00
使用CMSIS的IMO嵌入式项目应包括已使用的版本。CMSIS没有C标准库那么标准化,而且更新的版本常常与旧版本不兼容。
连系职位已有12年历史,而(国际海事组织)回购计划的规模远不如当时重要。现在嵌入式程序员使用的计算机的存储、内存、计算能力和上行连接带宽都无法与12年前的计算机相媲美。
https://stackoverflow.com/questions/60010580
复制相似问题