嵌入式C高級(jí)編程培訓(xùn)
概述:詳情請(qǐng)咨詢:13810336369;010-62876152-803;QQ:877975079 劉老師
本信息已過期,發(fā)布者可在"已發(fā)商機(jī)"里點(diǎn)擊"重發(fā)"。
學(xué)員基礎(chǔ):具有C語(yǔ)言2年以上開發(fā)經(jīng)驗(yàn),了解嵌入式軟件運(yùn)行原理
培訓(xùn)目標(biāo):
了解C語(yǔ)言的嵌入式開發(fā)特性
了解和性能有關(guān)的編碼要素
了解嵌入式C程序的常見組織風(fēng)格
了解如何采用C進(jìn)行面向編程
掌握如何建立程序的性能
掌握如何進(jìn)行可靠性設(shè)計(jì)、監(jiān)測(cè)并處理可靠性問題
掌握如何建立可測(cè)試性,
掌握如何進(jìn)行嵌入式C白盒測(cè)試
掌握如何進(jìn)行嵌入式C代碼評(píng)審,
掌握如何定位嵌入式C質(zhì)量缺陷并進(jìn)行代碼重構(gòu)
培訓(xùn)內(nèi)容:
嵌入式C關(guān)鍵特性
嵌入式C編程基礎(chǔ)
變量與內(nèi)存分配機(jī)制
函數(shù)與調(diào)用原理
條件控制語(yǔ)句
常量和變量
指針和函數(shù)指針
設(shè)計(jì)中斷函數(shù)
關(guān)鍵字static,extern,volatile,inline
位操作的應(yīng)用
結(jié)構(gòu)體中的位域
嵌入式C編碼風(fēng)格
變量、函數(shù)、宏的命名
代碼排版與布局
注釋的策略
indent工具
為代碼編寫文檔
嵌入式C性能優(yōu)化
使用宏和inline
使用寄存器變量
內(nèi)嵌匯編
利用硬件特性
循環(huán)展開
使用查找表
緊湊的C代碼并不能保證得到高效的機(jī)器代碼
編譯優(yōu)化
嵌入式C軟件結(jié)構(gòu)
嵌入式C軟件模塊與模塊劃分
模塊劃分原則
源代碼文件和目錄的組織
硬件驅(qū)動(dòng)模塊
軟件功能模塊
提供API
頭文件
全局變量
主循環(huán)與中斷
軟件的分層結(jié)構(gòu)
嵌入式C函數(shù)
一個(gè)函數(shù)只做一件事,不要編寫多種功能集于一身的函數(shù)
明確地定義函數(shù)的參數(shù)
避免比爾類型參數(shù)
編寫函數(shù)使其在給定有效的輸入情況下不會(huì)失敗
函數(shù)不依賴于另一個(gè)函數(shù)的內(nèi)部細(xì)節(jié)
函數(shù)要小且容易測(cè)試
函數(shù)內(nèi)部代碼塊
嵌入式C的面向?qū)ο?
用struct來模擬class
封裝
繼承
重載
數(shù)據(jù)結(jié)構(gòu)的抽象
代碼質(zhì)量
嵌入式C防御性編程
防御性代碼的風(fēng)格
編譯警告開關(guān)的使用
預(yù)計(jì)所有可能的異常
檢查所有的返回值
審慎處理內(nèi)存資源
變量聲明策略
審慎地進(jìn)行強(qiáng)制轉(zhuǎn)換
盡量用可移植的數(shù)據(jù)類型
使用lint來查出編譯程序漏掉的錯(cuò)誤
使用斷言
嵌入式C防御性編程
防御性代碼的風(fēng)格
編譯警告開關(guān)的使用
預(yù)計(jì)所有可能的異常
檢查所有的返回值
審慎處理內(nèi)存資源
變量聲明策略
審慎地進(jìn)行強(qiáng)制轉(zhuǎn)換
盡量用可移植的數(shù)據(jù)類型
使用lint來查出編譯程序漏掉的錯(cuò)誤
使用斷言
嵌入式C白盒測(cè)試
TDD與單元測(cè)試
單元測(cè)試與Debug
單元測(cè)試用例設(shè)計(jì)
即使測(cè)試代碼會(huì)影響進(jìn)度,也要堅(jiān)持測(cè)試代碼
測(cè)試代碼的責(zé)任不在測(cè)試員身上,而是程序員自己的責(zé)任
嵌入式C代碼評(píng)審
代碼評(píng)審的規(guī)范
代碼評(píng)審的組織方式
代碼評(píng)審的內(nèi)容
結(jié)合配置管理強(qiáng)制代碼評(píng)審

- hehe234555發(fā)布的信息
- Hyperlynx仿真培訓(xùn)
- 詳情請(qǐng)咨詢:13810336369;010-62876152-803;QQ:877975079 劉老師...
- uC/OS-II實(shí)用開發(fā)培訓(xùn)
- 詳情請(qǐng)咨詢:13810336369;010-62876152-803;QQ:877975079 劉老師...
- ucosII操作系統(tǒng)培訓(xùn)
- 詳情請(qǐng)咨詢:13810336369;010-62876152-803;QQ:877975079 劉老師...
- Cadence PCB 設(shè)計(jì)培訓(xùn)
- 詳情請(qǐng)咨詢:13810336369;010-62876152-803;QQ:877975079 劉老師...
重發(fā)信息
- 東莞市塘廈電子商務(wù)培訓(xùn)班,塘廈電商設(shè)計(jì)培訓(xùn)班,塘廈淘寶美
- 學(xué)淘寶運(yùn)營(yíng)難嗎?大嶺山金地格林附近有淘寶運(yùn)營(yíng)培訓(xùn)班嗎?
- 大嶺山專業(yè)cad制圖軟件電腦培訓(xùn)機(jī)構(gòu)-源口cad培訓(xùn)可試聽課程
- 東莞市塘廈淘寶電子商務(wù)美工設(shè)計(jì)運(yùn)營(yíng)培訓(xùn)學(xué)校哪個(gè)好?
- 零基礎(chǔ)學(xué)電腦難嗎?大嶺山學(xué)辦公文員哪里有培訓(xùn)班?要學(xué)多久
- 大嶺山上高田有沒有電腦培訓(xùn)班文員培訓(xùn)班excel培訓(xùn)班?
- 東莞市塘廈附近哪里有淘寶電商培訓(xùn)班?
- 大嶺山新塘馬蹄崗大塘朗附近家具設(shè)計(jì)培訓(xùn)班?酷睿教育包會(huì)
- 大嶺山Creo培訓(xùn)班ProE工程圖設(shè)計(jì)培訓(xùn)班-源口Creo培訓(xùn)一對(duì)一
- 東莞市塘廈淘寶培訓(xùn),塘廈電腦培訓(xùn),塘廈美工設(shè)計(jì)培訓(xùn),塘廈
- 東莞UG模具設(shè)計(jì)培訓(xùn)班?大嶺山UG模具設(shè)計(jì)培訓(xùn)班哪家好?
- 大嶺山電腦辦公培訓(xùn)計(jì)算機(jī)文員操作培訓(xùn)機(jī)構(gòu)-源口電腦培訓(xùn)小班制
- 大嶺山室內(nèi)設(shè)計(jì)培訓(xùn)班?大嶺山酷睿室內(nèi)設(shè)計(jì)培訓(xùn)班一對(duì)一教學(xué)
- 東莞大嶺山數(shù)控培訓(xùn),MasterCAM編程UG編程培訓(xùn)中心?機(jī)臺(tái)培訓(xùn)
- 大朗大潤(rùn)發(fā)附近淘寶運(yùn)營(yíng)培訓(xùn)?大嶺山廣場(chǎng)周邊淘寶電商培訓(xùn)班