前置知識
使用KEIL5開發(fā)stm32比較方便,在程序編譯、連接等中間過程中會產生很多無用文件。比如一個STM32項目正常編譯通過后整個項目大小為:
使用正點原子提供的keilkill.bat執(zhí)行無用文件刪除后文件大小為:
可以看出體積相差10倍多,一般為了備份保存,我們只需要保存執(zhí)行完keil killbat的項目文件夾即可。
注意:刪除無用文件后,不影響程序的正常用呢個。通過build可進行重新編譯生成。
基本原理
git可指定忽略的文件類型,我們只需要將上述keilkill.bat腳本中指定刪除特定擴展名的文件類型設置為git忽略即可。
具體操作
第一步:增加忽略文件
在git工程根目錄下新建 .gitignore文件,該文件為git要忽略的配置文件,將keilkill.bat的擴展名復制粘貼到文件中,如下:
*.bak
*.ddk
*.edk
*.lst
*.lnp
*.mpf
*.mpj
*.obj
*.omf
*.plg
*.rpt
*.tmp
*.__i
*.crf
*.o
*.d
*.axf
*.tra
*.dep
JLinkLog.txt
*.iex
*.htm
*.sct
*.map
*.Administrator
*.uvopt
第二步:生成git本地庫并提交
在git bash中執(zhí)行以下命令
圖片中三步操作分別為:git本地倉庫初始化、增加文件到暫存區(qū)、提交文件。
執(zhí)行完成后本地倉庫已經建立,之后每次修改都可以進行后兩步操作來對源代碼進行存儲管理。
還可以針對不同功能進行分支開發(fā):matser、feature、dev,具體參考一般互聯(lián)網開發(fā)流程,比如gitflow等。
第三步:github建立遠程庫
可以在github中建立公開遠程倉庫,增加數據安全性。
登錄github進入個人主頁后,點擊new新建倉庫
在新開頁面填寫倉庫名、倉庫描述以及倉庫是否公開,最后點擊Creat Repository按鈕完成創(chuàng)建。
至此,遠程倉庫創(chuàng)建完成。然后復制遠程倉庫地址
第四步:本地庫關聯(lián)遠程庫
在工程項目根目錄打開 git bash,執(zhí)行以下命令建立關聯(lián):
關聯(lián)完成后推送本地代碼到遠程,執(zhí)行
在彈出的文本框中輸入github的用戶名和密碼,然后等待推送完成截圖中第一次推送失敗,再次執(zhí)行推送成功。
以后每次在本地commit后都可以執(zhí)行 git push 將本地代碼推到遠程了。
總結
至此,完成git管理stm32單片機項目。文中列出來的都是些簡單操作,如需分支等基本操作,可參考我的博文“git重學筆記”。
在傳統(tǒng)嵌入式開發(fā)中git管理步入互聯(lián)網應用廣泛,希望此文能幫助到沒有接觸過互聯(lián)網開發(fā)的傳統(tǒng)電子開發(fā)人員。
上一篇:keil5安裝及51單片機入門程序實例
下一篇:Keil5安裝教程(包含C51與MDK共存)WIN10 親測可用
推薦閱讀
史海拾趣
我在CCS 2.20.18上編譯一編碼程序,其中cmd文件是用.cdb自動生成的,在debug下編譯成功,在目標板上也運行良好。可是用release時,卻出現很多錯誤。 請各位高手指點一下,release版本和debug有什么區(qū)別,為什么會產生這種現象 ------------------ ...… 查看全部問答∨ |
這學期學校開了嵌入式的基礎課 講到關中斷的知識點 想了解深入一些 大家能不能推薦點兒有用的資料呢?或者加我QQ再交流 860451511 先謝謝大家啦… 查看全部問答∨ |
ARM 匯編出錯 Bad or unknown attribute ,請教該怎改,代碼如下 COUNT EQU 0x40003100 AREA EXAMPLE2,CODE,ERADONLY ENTRY NOD END 錯誤出現在 代碼段聲明那一行 ...… 查看全部問答∨ |
void CUserLoginDlg::DrawBitmap(int Name,int x,int y,int nWidth,int nHeight) { CWindowDC dc(this); CBitmap &nbs ...… 查看全部問答∨ |
我想問一個關于USB移動硬盤的編程問題,如何知道一個移動硬盤的盤符 場景: 已知一個VendorID和ProductID的移動硬盤盒,插到USB接口上. 移動硬盤已經分好區(qū), 電腦的"我的電腦"里面可以看到移動硬盤的邏輯盤符. 問題: 請問,如果我想根據VendorID ...… 查看全部問答∨ |
最近公司要用用ATmel的芯片做zigbee的項目。 但是為什么在ATmel官方提供的ZigBee程序里找不到主函數呢?有朋友說主函數被封裝起來了,如果那樣的話我怎么啟動任務呢?… 查看全部問答∨ |
本帖最后由 ddllxxrr 于 2016-1-7 17:15 編輯 買家常見問題: 1、這個產品安全性如何? USB口的電壓是5V,不足以電S一只蒼蠅。人體是沒有一點感覺的: 2、這個產品對電腦會產生影響嗎?. 不會。我們在設計過程中已經把產品功率設計 ...… 查看全部問答∨ |
rtc.c包含rtc初始化函數和ISR函數time.c萬年歷相關函數,實現了萬年歷的絕大部分功能 相關鏈接:http://bbs.eeworld.com.cn/upfiles/img/200811/2008112042514415.rar… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- Gartner發(fā)布企業(yè)構建智能應用的五項基本原則
- TLSM系列輕觸開關為高使用率設備提供200萬次長使用壽命
- 品英Pickering公司仿真方案和測試系統(tǒng)滿足航電設備可靠性和安全性等更高要求
- RAK12039傳感器如何參與LoRaWAN水培環(huán)境監(jiān)測物聯(lián)網系統(tǒng)集成
- 如何添加和激活RAK12035傳感器(電容式土壤濕度傳感器)
- ?數據分析軟件imc FAMOS 2025全球同步發(fā)布
- 基于雙積分滑模控制的單移相調制(SPS)的應用
- 場效應管有哪些特點、測量方法?場效應管是如何導通的
- 場效應管和晶閘管有什么區(qū)別?場效應管使用注意事項有哪些
- 場效應管常用驅動芯片有哪些?如何估測場效應管放大能力