<input id="ohw05"></input>
  • <table id="ohw05"><menu id="ohw05"></menu></table>
  • <var id="ohw05"></var>
  • <code id="ohw05"><cite id="ohw05"></cite></code>
    <label id="ohw05"></label>
    <var id="ohw05"></var>
  • 嵌入式軟件開發中必備軟件工具

    1、前言

    作為一個軟件開發人員,除了程序能力素養方面外,還應該熟練地使用各種常用的輔助工具,所謂“工欲善其事,必先利其器”;通過這些工具能提升自己的專業素養,且在工作中選擇合適的工具可以起到事半功倍的效果。

    1.1、目的

    本文所寫的是介紹各種常用軟件,可以選擇通過合適的工具來提高我們的工作效率。


    2、常用軟件

    2.1、IDE

    單片機軟件開發常常使用 IDE(嵌入式集成開發環境),因為 IDE 軟件集成了編輯、編譯、下載、調試等功能,在開發時十分便利,由于單片機種類繁多,因此所用的 IDE 軟件也繁多,以下介紹常用的 IDE 和單片機,如:

    • KEIL4:51單片機等
    • MDK(KEIL5):STM32等ARM系列的單片機
    • IAR(for stm8/arm):STM8、STM32等ARM系列的單片機、K60等飛思卡爾
    • SPC5 Studio:ST公司新推出的SPC560/SPC570等系列單片機
    • CodeWarrior:M(S)PC5604等NXP(飛思卡爾)系列單片機
    • 其他

    對所使用的IDE軟件進一步熟悉,熟練地使用相關IDE在軟件開發和軟硬件調試時能夠解決很多事情,這里不多說。


    2.2、版本控制工具

    版本控制軟件提供完備的版本管理功能,用于儲存、追蹤目錄(文件夾)和文件的修改歷史,是軟件開發者的必備工具,是軟件公司的基礎設施。版本控制軟件的最高目標,是支持軟件公司的配置管理活動,追蹤多個版本的開發和維護活動,及時發布軟件。

    通俗來說,在實際的軟件開發過程中,通常會遇到實現某一個功能后或者想優化軟件代碼時,都會將整個工程復制副本備份起來,避免軟件修改后出現問題,但是因為不知道改動了哪些地方而無法還原之前的軟件代碼。

    因此在軟件開發過程中,常常會有很多工程副本存在,但是副本一多,自己也不知道每個副本對應的狀態是什么,也許有的人考慮到了,所以重命名副本的時候都會有一些簡單描述用來記錄當前工程副本的狀態。

    為什么要使用版本控制工具呢?

    軟件當前狀態的備份,即版本管理(可以版本回退)

    幫助我們記錄和跟蹤項目中各文件內容的修改變化(可以在同個工程目錄下操作)

    提高代碼質量;因為代碼中有些改動沒有任何注釋時,通過版本記錄能查到,也可刪除無用代碼

    協作開發;多人同時開發時,如果通過副本的形式拷貝給其他人進行協同開發時,會遇到很多問題,因為不知道誰的版本是最新的

    能夠減少工程占用大小(這里的大小指的是軟件及其副本占用的硬盤大小,通過版本控制工具,可以減少占用的硬盤大小)

    版本控制工具有哪些?

    • Git
    • Git 是目前世界上最先進的分布式版本控制系統,使用 Git 和 Gitlab 搭建版本控制環境是現在互聯網公司最流行的版本控制方式(其中知名的是 Github,最大的開源代碼庫;Gitee,開源中國碼云)
    • Git 是一個免費的開源分布式版本控制系統,旨在快速高效地處理從小型到大型項目的所有事務
    • Git 易于學習,占用內存小,具有閃電般快速的性能
    • 操作起來相對復雜(命令行的形式),但是通過使用 Git Gui工具,就能快速上手,但是自帶的Gui 工具不好用,可以使用第三方開發的,如 SourceTree(我經常使用的,因為還有及其方便的 gitflow 分支管理功能,建議初次使用 Git 的朋友可以不需要分支管理功能,因為剛使用的話理解起來比較困難,容易放棄),相關GUI工具的對比可參考幾款Git GUI客戶端工具

    如下圖,這是我用 Git GUI 軟件 SourceTree 管理的代碼,其中用了 gitflow 分支管理,如果不用的話,一條 master 分支就可以了,即圖譜中只存在一條藍線,代表每個版本(可以理解成一個副本)的相關記錄,在圖中可以看到穩定的兩個版本(標簽 V0.1.0 和 V1.0.0)文件明顯不同

    教程參考:Git 教程

    • SVN
    • TortoiseSVN是一款非常易于使用的跨平臺的 版本控制/版本控制/源代碼控制軟件
    • SVN 是一個免費的集中式版本控制系統
    • 也有可使用的 GUI 工具,如 TortoiseSVN等,可參考SVN 客戶端工具
    • 教程參考:SVN 教程
    • 其他
    • 如VSS、CVS等,因為沒接觸,所以不知道,有興趣的可以自行百度

    2.3、文件對比工具

    我們常常會遇到一些文件需要進行比較,特別是一些代碼、文本、網頁或者是文件夾之間,我們非常需要一款工具可以清晰地分析出它們之間的全部差異,便于對其進行修改或參考,雖然能通過 Git 等版本管理工具也能看出差異,但是使用一款專業的文件對比工具更方便,可使用的軟件有 代碼比較軟件。

    我推薦使用 Beyond Compare 軟件,用起來更方便,而且功能強大,但是這個軟件是要收費的(官方標準版+Win/Mac/Linux ¥259 永久),不過它有 30 天的評估期免費使用(評估期時間到期的話可以重置,網上有教程方法)。


    2.4、代碼閱讀神器

    Source Insight 是一個程序編輯器和代碼瀏覽器,代碼編輯器的經典之作。SourceInsight 提供了最快速的對源代碼的導航和任何程序編輯器的源信息,作為一個擁有成熟的 IDE 軟件來說,Source Insight 用來開發和調試顯然沒有 IDE 方便,但是在閱讀源代碼方面,可謂是有過之而無不及。

    當你用過source Insight看代碼后或分析代碼后,保證你再也不想用其它代碼編輯器看代碼了,它比一般代碼閱讀器都要好用,強大,它擁有內置的對C/C++, C#和Java等程序的分析,支持幾乎所有的語言, 如C、C++、ASM、PAS、ASP、HTML等常見的。當然,除了 Source Insight 外,還有 VS code 軟件(免費)等,但是目前我沒有用過 VS code ,不作介紹,也是挺好使用的,看個人選擇。


    2.5、文本編輯器

    電腦自帶的文本編輯器,作為開發者來說,不太適合,因此需要專業的文本編輯器,如 UltraEdit(收費)、Notepad++ 等支持多種語法高亮等功能,選擇可參考 幾款好用的文本編輯器

    UltraEdit 是一套功能強大的文本編輯器,可以編輯文本、十六進制、ASCII碼,完全可以取代記事本(如果電腦配置足夠強大),內建英文單字檢查、C++及VB指令突顯,可同時編輯多個文件,而且即使開啟很大的文件速度也不會慢。

    Notepad++ 是一款非常有特色的編輯器,軟件小巧高效,支持27種編程語言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等。是開源軟件,可以免費使用,同時也支持各類流行的計算機編程語言。


    2.6、搜索工具

    Everything 搜索工具基于名稱實時定位文件和目錄安裝文件小巧、界面簡潔易用、快速文件索引、快速文件搜索、極低資源占用、輕松分享文件索引和實時跟蹤更新等。

    其界面簡潔,操作簡單,不用設置任何內容,啟動后即可立刻使用,還支持搜索語法,正則表達式和命令行參數;


    2.7、串口調試助手

    比較好用的串口調試工具有SSCOM,MyDockligh,AccessPort 和 XCOM ;XCOM 是一個不錯的串口調試軟件。


    2.8、源格式化工具

    在之前的嵌入式軟件開發之程序編程規范(四)中,在自己開發時能夠遵循該規則編寫代碼,但是不能保證其他人也遵循這個,若需要閱讀他人的源碼,源碼風格很糟的情況下,簡直要人命,雖然可以自己調整代碼風格,但是時間一長,也顯得十分疲憊;

    Astyle 是一個開源的源碼格式化工具軟件,通過輸入相關指令集成在 IDE 或者文本編輯器軟件中,作為一個腳本自動格式話代碼風格,十分方便。如下圖,隨便打開一個糟糕的代碼文件,通過集成的 Astyle工具自動格式化代碼風格(IAR、KEIL 等軟件也都能配置 Astyle 自定義工具,可自行百度,根據自己喜歡的風格格式化代碼,我常用的是命令行選項是“ --style=allman -t -xV -C -f -p -H -k3 -y -xb -j -U %f”)。


    2.9、注釋文件生成工具

    Doxygen 是一個程序的文件產生工具,可將程序中的特定格式的注釋轉換成為說明文件,在嵌入式軟件開發之程序編程規范(四)中提到過代碼的注釋風格,符合該格式即可生成 html 文件或者 chm 文件。

     

     

     

     

     

     

     

    posted @ 2022-06-27 17:48  大橙子瘋  閱讀(402)  評論(0編輯  收藏  舉報
    国产美女a做受大片观看