在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式系統開發的注釋和調試代碼

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Colin Walls ? 2022-07-01 09:39 ? 次閱讀

嵌入式系統開發軟件需要時間——通常比最初預期的要多。

造成這種情況的一個原因是,雖然初始編碼可能進展迅速,但調試周期似乎是無休止的。以后,代碼的維護是不可避免的,而且需要比預期更多的時間。這是因為在嘗試修改之前準確理解代碼的功能會產生開銷。

這一觀察的結果是,應高度重視代碼的可讀性。易于閱讀的代碼不太可能出現錯誤,因此減少了調試時間。如果代碼易于理解,則更易于維護。因此,請始終牢記人類讀者——畢竟,它可能是你。(我聽說它建議你假設你的代碼未來的維護者是一個知道你家庭地址的精神病患者。)

代碼由兩部分組成:編譯器需要看到的東西(C 語句和聲明)和需要對編譯器隱藏的文本(主要是供人類讀者使用的)。隱藏的東西主要是:

文檔——代碼中的注釋

暫時刪除的代碼——調試過程中不可避免的一部分

調試/跟蹤代碼——可以根據需要打開和關閉

有趣的是,如果您取出純粹為人類讀者閱讀的內容(其中還包括使用有意義的標識符和額外的空格,如換行符),結果是完全不可讀的代碼。一些軟件公司利用這一點來分發源代碼,同時保護他們的知識產權。

我將看看我們對編譯器隱藏的東西。

文檔

每個人都知道評論是個好主意,但我們都很懶惰。然而,這種努力是值得的。舊式/* 。.. */ C注釋還可以,但我覺得 C++ 行尾[ //。.. ]的變化更清晰。它們仍然需要小心使用。例如,像這樣的代碼:

并且不要使用標簽。它們不是便攜式的。

臨時代碼刪除

在調試和測試代碼的過程中,能夠暫時“關閉”一段代碼通常很有用。許多程序員通過將/*放在開頭,將*/放在結尾來“注釋掉”代碼以實現此結果。這是快速而骯臟的,但經常無法達到所需的結果。許多編譯器不支持嵌套注釋,因此,如果代碼已經被注釋,就會出現問題。總的來說,它容易出錯,應該避免。

使用 C++ 風格的//注釋符號——即,將//放在每行的開頭——稍微好一點,但應用起來非常乏味,而且在刪除時也可能容易出錯。

實現此結果的最佳方法是使用預處理器指令,因此:

poYBAGK-UJCAMQwNAABSx6SLl5E799.png

在任何情況下,“關閉”的代碼序列都不應包含在任何正在考慮發布的代碼中。

調試/跟蹤代碼

另一種臨時代碼是為了便于在調試時輸出或記錄額外信息而包含的。盡管現代調試器和此類工具可能非常有效,但有時檢測代碼仍然是弄清楚到底發生了什么的最佳方式。現代開發工具是如此之快,以至于重建以創建啟用調試的映像并不是一個嚴重的開銷。

促進這一點的常用方法是使用預處理器指令,因此:

poYBAGK-UJiAGl8JAAB058cer_Q934.png

因此,當定義符號DEBUG_TRACE時,將包含調試代碼。

一個稍微不同的方法是這樣編碼:

poYBAGK-UJ6AIHqOAABsiJtyfsA217.png

這個雙重否定看起來很笨拙,但是這個符號用于控制標準的assert()宏。程序員需要定義符號來抑制調試模式。我感謝 Michael Barr,他在嵌入式 C 編碼標準中提高了我對這種方法的認識。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5142

    文章

    19561

    瀏覽量

    315418
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74828
  • 編譯器
    +關注

    關注

    1

    文章

    1657

    瀏覽量

    49925
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32開發入門進階必備!《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》新書發布!

    近日,由華清遠見教育科技集團精心編撰的教育部高等學校電子信息類專業教學指導委員會規劃教材、普通高等教育電子信息類專業系列教材——《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》重磅
    的頭像 發表于 04-03 14:54 ?638次閱讀
    STM32<b class='flag-5'>開發</b>入門進階必備!《STM32<b class='flag-5'>嵌入式</b><b class='flag-5'>系統開發</b>—基于STM32CubeMX和HAL庫》新書發布!

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適用于產品主管、
    發表于 03-12 13:58

    BlackBerry QNX推出通用嵌入式開發平臺

    Platform,GEDP),這一全新平臺旨在加速機器人、醫療和工業自動化等通用嵌入式行業的高性能、可擴展、網絡信息安全的系統開發
    的頭像 發表于 03-11 16:04 ?561次閱讀

    代碼+案例+生態:武漢芯源半導體CW32嵌入式開發實戰正式出版

    關于 CW32 單片機的書籍。在這本書中,我們從最基礎的知識講起,詳細介紹了 CW32 單片機的硬件架構、內核特性、存儲系統以及各類外設功能。無論是剛剛踏入嵌入式開發領域的新手,還是經驗豐富的專業人士
    發表于 03-03 15:14

    嵌入式系統中的代碼優化與壓縮技術

    在當今數字化時代,嵌入式系統廣泛應用于各個領域,從智能家居設備到工業控制系統,從汽車電子到可穿戴設備,它們無處不在。而在嵌入式系統開發中,
    發表于 02-26 15:00

    如何提高嵌入式代碼質量?

    嵌入式代碼的質量是至關重要的。本文將探討如何通過有效的開發方法和工具來提高嵌入式代碼的質量,以確保系統
    發表于 01-15 10:48

    嵌入式工程師常用的開發工具有哪些?

    仿真器可以模擬復雜的微控制器和外設,幫助工程師在早期階段進行軟件開發調試。這大大縮短了開發周期,降低了開發成本。 總之,嵌入式工程師需要
    發表于 12-20 15:29

    嵌入式系統開發中的測試方法 嵌入式系統開發與AI結合應用

    嵌入式系統開發中的測試方法 嵌入式系統開發是一個復雜的過程,涉及到硬件和軟件的緊密結合。測試是確保系統可靠性和性能的關鍵步驟。以下是一些常用
    的頭像 發表于 12-09 10:22 ?1222次閱讀

    嵌入式系統開發與硬件的關系 嵌入式系統開發常見問題解決

    嵌入式系統開發與硬件的關系 嵌入式系統是專為特定應用設計的計算機系統,它們通常嵌入在所控制的設備
    的頭像 發表于 12-09 09:38 ?871次閱讀

    嵌入式開發常用軟件有哪些?

    查看源代碼,注釋文檔等非常方便,因為它查找,定位,彩色顯示等功能非常強大。開發人員會當成源代碼閱讀工具使用。 4.Keil uVision5 Keil 5 軟件是一款功能強大的
    發表于 09-09 15:22

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統嵌入式系統開發平臺。它通常包括一個處理器、內存、存儲器、輸入/輸出接口等硬件組件,以及一
    的頭像 發表于 09-02 09:09 ?708次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是一種基于Linux操作系統嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。
    的頭像 發表于 09-02 09:07 ?739次閱讀

    恩智浦加速嵌入式AI創新應用開發

    在AI應用飛速發展的今天,如何能夠將AI與嵌入式系統開發有機結合起來,營造新的開發生態,打造與眾不同的創新用例,一直是嵌入式開發者追求的目標。
    的頭像 發表于 08-27 09:46 ?1095次閱讀

    嵌入式系統怎么學?

    工具:熟悉常用的嵌入式系統開發工具,包括集成開發環境(IDE)、編譯器、調試器(如Keil、IAREmbedded Workbench、Eclipse)等。 5、實時操作
    發表于 07-02 10:10

    如何提升嵌入式編程能力?

    、SPI、CAN、WIFI、MQTT等多種通信協議。 4. 使用開發工具:熟練掌握嵌入式開發工具,如編譯器、調試器、仿真器和實時操作系統(RTOS)。 5. 閱讀數據手冊:仔細閱讀你所
    發表于 06-21 10:01
    主站蜘蛛池模板: 色综合88 | 久久久久亚洲香蕉网 | 久久丁香视频 | 天天操天天舔 | 久久夜色精品 | 在线视频永久在线视频 | 欧美黄区 | 成人精品人成网站 | 小泽玛利亚在线观看123 | 免费观看在线永久免费xx视频 | a级男女性高爱潮高清试 | 美女教师一级毛片 | 色噜噜噜噜色 | 黄色国产在线视频 | 久久美女精品国产精品亚洲 | 天天做天天爱天天综合网 | 三浦理惠子中文在 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 三级网站在线 | 免费看曰批女人爽的视频网址 | 曰本福利写真片视频在线 | 一级一黄在线观看视频免费 | 经典三级四虎在线观看 | 天天碰夜夜 | 国产美女作爱全过程免费视频 | 美女张开腿让男生桶出水 | 四虎国产视频 | 夜夜爽天天干 | 国产香蕉视频在线观看 | 四虎黄色片 | 四虎国产精品永免费 | 91青草视频 | 狼人综合色 | 日日碰狠狠添天天爽五月婷 | 日韩欧美中文字幕在线播放 | 色偷偷尼玛图亚洲综合 | 亚洲人毛茸茸bbxx | 污夜影院| 依人成人| 伊人天伊人天天网综合视频 | 日本黄在线 |