久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3749|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

編寫(xiě)優(yōu)質(zhì)嵌入式C程序-裸機(jī)環(huán)境(76頁(yè)word文檔)極力推薦

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
前言:這是一年前我為公司內(nèi)部寫(xiě)的一個(gè)文檔,旨在向年輕的嵌入式軟件工程師們介紹如何在裸機(jī)環(huán)境下編寫(xiě)優(yōu)質(zhì)嵌入式C程序。感覺(jué)是有一定的參考價(jià)值,所以拿出來(lái)分享,拋磚引玉。

摘要:本文首先分析了C語(yǔ)言的陷阱和缺陷,對(duì)容易犯錯(cuò)的地方進(jìn)行歸納整理;分析了編譯器語(yǔ)義檢查的不足之處并給出防范措施,以Keil MDK編譯器為例,介紹了該編譯器的特性、對(duì)未定義行為的處理以及一些高級(jí)應(yīng)用;在此基礎(chǔ)上,介紹了防御性編程的概念,提出了編程過(guò)程中就應(yīng)該防范于未然的多種措施;提出了測(cè)試對(duì)編寫(xiě)優(yōu)質(zhì)嵌入式程序的重要作用以及常用測(cè)試方法;最后,本文試圖以更高的層次看待編程,討論一些通用的編程思想。
1.    簡(jiǎn)介
2.    C語(yǔ)言特性
1.    1處處都是陷阱
1.    11 無(wú)心之過(guò)
2.    12 數(shù)組下標(biāo)
3.    13 容易被忽略的break關(guān)鍵字
4.    14 意想不到的八進(jìn)制
5.    15指針加減運(yùn)算
6.    16關(guān)鍵字sizeof
7.    17增量運(yùn)算符和減量運(yùn)算符
8.    18邏輯與和邏輯或的陷阱
9.    19結(jié)構(gòu)體的填充
2.    2不可輕視的優(yōu)先級(jí)
3.    3隱式轉(zhuǎn)換
3.    編譯器
1.    1不能簡(jiǎn)單的認(rèn)為是個(gè)工具
2.    2不能依賴編譯器的語(yǔ)義檢查
1.    21莫名的死機(jī)
2.    22不起眼的改變
3.    23 難查的數(shù)組越界
4.    24神奇的volatile
5.    25局部變量
6.    26使用外部工具
3.    3你覺(jué)得有意義的代碼未必正確
1.    31常見(jiàn)的未定義行為
2.    32如何避免C語(yǔ)言未定義行為
4.    4 了解你的編譯器
1.    41編譯器的一些小知識(shí)
2.    42初始化的全局變量和靜態(tài)變量的初始值被放到了哪里
3.    43在C代碼中使用的變量編譯器將他們分配到RAM的哪里
4.    44默認(rèn)情況下棧被分配到RAM的哪個(gè)地方
5.    45 有多少RAM會(huì)被初始化
6.    46 MDK編譯器如何設(shè)置非零初始化變量
4.    防御性編程
1.    1具有形參的函數(shù)需判斷傳遞來(lái)的實(shí)參是否合法
2.    2仔細(xì)檢查函數(shù)的返回值
3.    3 防止指針越界
4.    4 防止數(shù)組越界
5.    5 數(shù)學(xué)算數(shù)運(yùn)算
1.    51除法運(yùn)算只檢測(cè)除數(shù)為零就可靠嗎
2.    52檢測(cè)運(yùn)算溢出
3.    53檢測(cè)移位
6.    6如果有硬件看門(mén)狗則使用它
7.    7關(guān)鍵數(shù)據(jù)儲(chǔ)存多個(gè)備份取數(shù)據(jù)采用表決法
8.    8對(duì)非易失性存儲(chǔ)器進(jìn)行備份存儲(chǔ)
9.    9軟件鎖
10.    10通信
11.    11開(kāi)關(guān)量輸入的檢測(cè)確認(rèn)
12.    12開(kāi)關(guān)量輸出
13.    13初始化信息的保存和恢復(fù)
14.    14陷阱
15.    15阻塞處理
5.    測(cè)試再測(cè)試
1.    1使用硬件調(diào)試器測(cè)試
2.    2有些缺陷很難纏
1.    21簡(jiǎn)單易用的調(diào)試函數(shù)
2.    22對(duì)調(diào)試函數(shù)進(jìn)一步封裝
6.    編程思想
1.    1編程風(fēng)格
1.    11 整潔的樣式
2.    12清晰的命名
3.    13恰當(dāng)?shù)淖⑨?br /> 2.    2數(shù)據(jù)結(jié)構(gòu)
7.    總結(jié)和閱讀書(shū)目
1.    1關(guān)于語(yǔ)言特性
2.    2關(guān)于編譯器
3.    3關(guān)于防御性編程
4.    4關(guān)于編程思想


完整的word格式文檔51黑下載地址:
編寫(xiě)優(yōu)質(zhì)嵌入式C程序.docx (339.55 KB, 下載次數(shù): 80)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天天堂| 精品一区二区三区四区在线 | 欧美激情一区二区三区 | 国产精品一区二区av | 日韩中文字幕一区二区 | 欧美高清视频 | 国产91视频免费 | 日本三级电影免费观看 | 国产欧美综合在线 | 国外成人在线视频 | 国产精久久久久久久妇剪断 | 国产 欧美 日韩 一区 | 91精品国产日韩91久久久久久 | 午夜三级视频 | 国产精品一区二区三区在线 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 在线国产视频观看 | 日韩免费高清视频 | 精品国产一区二区三区av片 | 三级在线观看 | 在线国产小视频 | 男女羞羞视频在线 | 在线国产一区二区三区 | 中文字幕一区二区三区乱码在线 | 亚洲一级黄色 | h视频在线播放 | 久久国产成人午夜av影院武则天 | 欧美精品久久久久 | 久久99久久98精品免观看软件 | www亚洲免费国内精品 | 免费一看一级毛片 | 精品欧美一区二区三区久久久小说 | 一区二区精品 | 二区在线观看 | 视频一二三区 | 成人激情免费视频 | 亚洲色图综合 | 三级黄片毛片 | 毛片韩国 | 一区二区久久 | 视频1区 |