MDK与git一起使用管理嵌入式软件项目
使用git管理MDK工程的忽略文件
使用MDK开发stm32,RT1052等ARM MCU比较方便,但是在程序编译、连接等中间过程中会产生很多无用文件。
基本原理
git可指定忽略的文件类型,我们只需要将上述keilkill.bat脚本中指定删除特定扩展名的文件类型设置为git忽略即可。
具体操作
第一步:增加忽略文件
在git工程根目录下新建 .gitignore文件,该文件为git要忽略的配置文件,将keilkill.bat的扩展名复制粘贴到文件中,如下:
# Keil Generated output files in the sub-directories .\Listings and .\Objects
*.lst
*.o
*.d
*.crf
*.lnp
*.axf
*.htm
*.build_log.htm
*.dep
*.iex
*.i
*.bin
*.hex
SI/
project/
#Keil Project screen layout file
*.uvguix.*
*.uvgui.*
#JLINK file
JLinkLog.txt
第二步:生成git本地库并提交
在git bash中执行以下命令
git init
git提交
图片中三步操作分别为:git本地仓库初始化、增加文件到暂存区、提交文件。
执行完成后本地仓库已经建立,之后每次修改都可以进行后两步操作来对源代码进行存储管理。
还可以针对不同功能进行分支开发:matser、feature、dev,具体参考一般互联网开发流程,比如gitflow等。
这样就可以只管理你的.c .h文件了。
但是这种方式只能在新建工程后,就创建,如果已经执行了git add . && git commit . -m “somethings”
再新建.gitignore的话,.gitignore对之前添加的文件是不起作用的。
STM32CubeMX工程忽略文件示例
# Keil Generated output files in the sub-directories .\Listings and .\Objects
*.lst
*.o
*.d
*.crf
*.lnp
*.axf
*.htm
*.build_log.htm
*.dep
*.iex
*.i
*.bin
*.hex
SI/
MDK-ARM/DebugConfig
MDK-ARM/RTE
MDK-ARM/UART_IDLE
*.scvd
#Keil Project screen layout file
#!/MDK-ARM/*.uvoptx
#!/MDK-ARM/*.uvprojx
#JLINK file
JLinkLog.txt