譯者序
第1章 簡介
1.1 本書的作用
1.2 嵌入式系統中使用C語言的好處
1.3 本書概覽
1.4 修改和補充信息
第2章 問題規(guī)范
2.1 產品需求
2.2 硬件管理
2.3 軟件計劃
2.3.1 軟件體系結構
2.3.2 偽代碼
2.3.3 流程圖
2.3.4 狀態(tài)圖
2.3.5 資源管理
2.4 測試規(guī)劃
第3章 微控制器
3.1 中央處理單元
3.1.1 指令集
3.1.2 棧
3.2 內存尋址和類型
3.2.1 RAM和ROM
3.2.2 ROM和程序設計
3.2.3 馮·諾依曼與哈佛體系結構
3.3 定時器
3.3.1 監(jiān)視定時器
3.3.2 實例
3.4 中斷電路
3.4.1 向量和非向量仲裁
3.4.2 中斷期間保存狀態(tài)
3.4.3 執(zhí)行中斷處理程序
3.4.4 多個中斷
3.4.5 RESET
3.5 I/O端口
3.6 串行外設總線
3.7 微控制器的開發(fā)工具
第4章 設計過程
4.1 產品功能
4.2 硬件設計
4.3 軟件設計
4.3.1 軟件體系結構
4.3.2 流程圖
4.4 資源管理
4.4.1 暫存緩沖器
4.4.2 中斷計劃
4.5 測試選擇
4.5.1 調試規(guī)劃
4.5.2 代碼檢查
4.5.3 模擬器環(huán)境
4.5.4 仿真器環(huán)境
4.5.5 在測試套件里的目標系統
第5章 嵌入式系統中使用C
5.1 內聯匯編語言
5.2 設備知識
5.2.1 #pragma has
5.2.2 #pragma port
5.2.3 字節(jié)次序
5.3 機械知識
5.4 函數庫
5.5 初看嵌入式C程序
第6章 數據類型和變量
6.1 標識符聲明
6.2 函數數據類型
6.3 字符數據類型
6.4 整數數據類型
6.5 位數據類型
6.6 實數
6.7 復雜數據類型
6.7.1 指針
6.7.2 數組
6.7.3 枚舉類型
6.7.4 結構
6.7.5 聯合
6.8 typedef
6.9 數據類型修飾符
6.9.1 數值常量修飾符:const和volatile
6.9.2 允許值修飾符:signed和unsigned
6.9.3 大小修飾符:short和long
6.9.4 指針范圍修飾符:near和far
6.10 存儲類修飾符
6.10.1 外部鏈接
6.10.2 內部鏈接
6.10.3 無鏈接
6.10.4 extern修飾符
6.10.5 static修飾符
6.10.6 register修飾符
6.10.7 auto修飾符
第7章 C語言的語句、結構及操作
7.1 塊中的聯合語句
7.2 函數
7.3 控制結構
7.3.1 main( )函數
7.3.2 初始化函數
7.3.3 控制語句
7.4 選擇結構
7.5 循環(huán)結構
7.5.1 控制表達式
7.5.2 break和continue
7.6 操作符和表達式
7.6.1 標準數學操作符
7.6.2 位邏輯操作符
7.6.3 移位操作符
第8章 函數庫
8.1 創(chuàng)建函數庫
8.2 編寫函數庫
8.3 函數庫與鏈接
第9章 優(yōu)化和測試嵌入式C語言程序
9.1 優(yōu)化
9.2 手工優(yōu)化
9.3 調試嵌入式C語言程序
9.3.1 寄存器類型的修飾符
9.3.2 局部內存
9.3.3 指針
9.4 混合C語言和匯編語言
9.4.1 調用規(guī)范
9.4.2 從匯編代碼中訪問C變量
9.5 試驗硬件
9.6 通過檢查調試
9.7 假載荷
9.8 仿真器和模擬器的運用
9.8.1 模擬器
9.8.2 仿真器
9.9 嵌入式軟件的封裝
第10章 樣例工程
10.1 硬件的練習程序
10.1.1 顯示“Hello World!”
10.1.2 鍵盤測試
10.1.3 LCD測試
10.2 與端口通信
10.3 A/D轉換器原理
附錄A 嵌入式C語言函數庫
附錄B ASCII碼表
附錄C 術語表
光盤內容