女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

剛工作,代碼太多沒頭緒?怎么辦?

朱老師物聯(lián)網(wǎng)大講堂 ? 2024-03-25 08:09 ? 次閱讀


最近有位問:剛參加工作,看不懂代碼?f9c8b80a-ea3b-11ee-9118-92fbcf53809c.png

這篇文章我們就來簡單分享一些看代碼的經(jīng)驗。

1、了解項目整體架構(gòu)

在閱讀嵌入式代碼之前,我們需要對項目整體架構(gòu)有一個基本的了解。

公司里的項目,一般在做項目之前,都會進行系統(tǒng)設(shè)計、編寫一些文檔、畫一些系統(tǒng)框圖。可以先找這些項目資料看一看。雖然我們后面可能只是負責(zé)某個模塊,但是還是很有必要先了解這個項目的總體框架。了解清楚整個項目有有哪些硬件模塊、哪些軟件模塊、有哪些組件、各個模塊之間的輸入輸出、各個模塊是如何協(xié)同工作、項目的主體業(yè)務(wù)是什么、主要功能有哪些等。

嵌入式代碼通常可以分解為幾個關(guān)鍵模塊,例如任務(wù)管理、內(nèi)存管理、通信協(xié)議等。將各個模塊分離出來,逐一閱讀和理解,可以更加清晰地掌握代碼的核心思想。

對項目整體架構(gòu)有一定了解之后,有助于我們更好地理解代碼中的邏輯。

2、熟悉通信部分代碼

項目里一般會劃分多個硬件/軟件模塊,這些模塊之間會進行數(shù)據(jù)交互。

梳理清楚:

我們可以首先熟悉通信部分代碼,梳理清楚各模塊的交互。這一部分代碼一般是比較容易看懂的,基本是看懂了一條數(shù)據(jù)之后,類似的基本就看懂了。基本看懂之后,可以跟著數(shù)據(jù)的流向,看看拿到這些數(shù)據(jù)之后,去做了什么處理。

因為你之后的工作,有可能是寫這一部分代碼。比如增加某個數(shù)據(jù),要實現(xiàn)什么功能。

拿數(shù)據(jù) + 做邏輯

3、閱讀主業(yè)務(wù)模塊

業(yè)務(wù)邏輯模塊直接跟產(chǎn)品功能掛鉤,看懂這個模塊就可以很好地了解我們產(chǎn)品的功能。

業(yè)務(wù)邏輯作為最上層的模塊,可能有好幾個模塊都對其提供一些接口

閱讀這一塊代碼需要注意的是:

每個功能具體的函數(shù)實現(xiàn)可能會嵌套好多層的代碼,剛開始千萬不要一層一層點進去閱讀、不要試圖看懂每個函數(shù)、每行代碼,不然只會越看越懵。

我們在閱讀這個模塊的代碼時,盡量沿著這個模塊的主線去閱讀,沿著主線盡可能快地弄清這個模塊做的事情,理解函數(shù)調(diào)用關(guān)系。等我們弄懂本模塊之后,日后對其它模塊感興趣再去仔細閱讀其具體實現(xiàn)也不遲。

4、了解單元測試測試用例

一般項目里模塊開發(fā)完成會編寫一些單元測試用例進行自測。我們可以先不看單元測試模塊是如何實現(xiàn)的,可以先看一些各個模塊的測試用例,每個用例是如何跑的?輸入?輸出?

通過閱讀這些測試用例,可以幫助我們快速地理解各個模塊是如何觸發(fā)的,以及一些接口的使用方法。

5、實踐、分析日志

對代碼有了一定理解之后,肯定也會帶有很多困惑,這時候可以自己修改代碼/增加一些調(diào)試日志來幫我們理解代碼,有在線調(diào)試條件的可以進行在線調(diào)試。

同時,我們需要大致熟悉項目整體的日志:

熟悉日志的格式。帶有時間戳?帶有模塊標簽?日志等級?

了解應(yīng)用程序啟動日志,通過日志了解啟動做了哪些工作、經(jīng)過了哪些流程。

了解一些關(guān)鍵日志。主業(yè)務(wù)的日志?

跑跑一些用例,看看對應(yīng)的日志。

以上就是我們關(guān)于閱讀嵌入式代碼的一些分享。

如果文章對你有幫助,麻煩幫忙轉(zhuǎn)發(fā)。

本文轉(zhuǎn)載自公眾號|嵌入式大雜燴

作者 | 嵌入式大雜燴

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4887

    瀏覽量

    70266
  • 嵌入式代碼
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    5966
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    公司在做一個安捷倫4395網(wǎng)絡(luò)分析儀的軟件,還沒頭緒,不知怎么做

    公司在做一個安捷倫4395網(wǎng)絡(luò)分析儀的軟件,還沒頭緒,不知怎么做,請教各位大俠給提個意見,謝謝
    發(fā)表于 08-27 23:01

    cadence16.5導(dǎo)入PCb導(dǎo)入網(wǎng)表顯示失敗,怎么辦,新手入門

    cadence16.5導(dǎo)入PCb導(dǎo)入網(wǎng)表顯示失敗,怎么辦,新手入門
    發(fā)表于 12-14 21:40

    求大神Labview畢業(yè)設(shè)計整套的例子,畢設(shè)沒頭緒~~~

    哪位大神有沒有Labview畢業(yè)設(shè)計整套的,能不能給小弟拿來參考下,最近在忙畢業(yè)設(shè)計,有點沒頭緒,跪求資源~~~
    發(fā)表于 12-05 15:55

    諾基亞n70白屏怎么辦

    諾基亞n70白屏怎么辦
    發(fā)表于 09-01 15:58 ?3668次閱讀
    諾基亞n70白屏<b class='flag-5'>怎么辦</b>

    顯示桌面沒了怎么辦

    顯示桌面沒了怎么辦 我的windows xp的顯示桌面的圖標沒有了怎么辦。下載一個放到系統(tǒng)目
    發(fā)表于 01-18 19:00 ?3916次閱讀

    電腦進入系統(tǒng)后卡死怎么辦

    電腦進入系統(tǒng)后卡死怎么辦 癥狀:啟動進入系統(tǒng)界面時,點什么都打不開,要等一分鐘左右才能打開。     解決辦法:     一
    發(fā)表于 02-24 13:46 ?1.4w次閱讀

    文件或目錄損壞怎么辦

    文件或目錄損壞怎么辦 我的D盤分區(qū)是NTFS格式的,但現(xiàn)在變成RAW。而且雙擊D盤就提示:無法訪問D:/ 文件或目錄損壞且無法讀取。怎么辦
    發(fā)表于 02-25 10:16 ?1197次閱讀

    顯示器開機模糊怎么辦

    顯示器開機模糊怎么辦    就CRT顯示器開機時畫面模糊,隨著時間的延長,屏幕的畫面越來越清晰,10到30分鐘恢復(fù)正常這一
    發(fā)表于 03-01 10:15 ?1817次閱讀

    電池換新無法可依怎么辦

    電池壞了怎么辦?修。修不好怎么辦?換。
    發(fā)表于 03-19 11:23 ?1497次閱讀

    linux無法識別U盤怎么辦

    linux無法識別U盤怎么辦
    發(fā)表于 05-19 09:08 ?1.7w次閱讀
    linux無法識別U盤<b class='flag-5'>怎么辦</b>

    如果出現(xiàn)單片機系統(tǒng)不正常工作怎么辦資料下載

    電子發(fā)燒友網(wǎng)為你提供如果出現(xiàn)單片機系統(tǒng)不正常工作怎么辦資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-12 08:47 ?27次下載
    如果出現(xiàn)單片機系統(tǒng)不正常<b class='flag-5'>工作</b><b class='flag-5'>怎么辦</b>資料下載

    鍵槽滾鍵了怎么辦

    鍵槽滾鍵了怎么辦
    發(fā)表于 03-07 16:37 ?7次下載

    電機過熱怎么辦

    電機過熱怎么辦?WAYON維安PPTC有方案
    的頭像 發(fā)表于 11-01 15:08 ?1053次閱讀
    電機過熱<b class='flag-5'>怎么辦</b>?

    pcb鉆孔偏孔了怎么辦

    pcb鉆孔偏孔了怎么辦
    的頭像 發(fā)表于 11-22 11:10 ?4368次閱讀
    pcb鉆孔偏孔了<b class='flag-5'>怎么辦</b>?

    風(fēng)機軸磨損怎么辦

    電子發(fā)燒友網(wǎng)站提供《風(fēng)機軸磨損怎么辦.docx》資料免費下載
    發(fā)表于 01-07 11:04 ?0次下載