第1篇 TMS320LF240xCPU和匯編程序設計
第1章 TMS320lF240xDSP簡介
1. 1 DSP芯片基本結構
1. 2 TMS320LF240xDSP控制器簡介
1. 2. 1 基于控制領域的應用
1. 2. 2 TMS320LF240x特點和資源
1. 2. 3 TMS320LF240x的功能結構
1. 3 TMS320LF240xDSP存儲映射
1. 3. 1 TMS320LF240xDSP存儲器映射
1. 3. 2 TMS320LF240xDSP外設存儲器映射圖
1. 4 TMS320LF240x的CPU內部總線結構
第2章 存儲器和UO空間
2. 1 片內存儲器
2. 1. 1 雙端口RAM(DARAM)
2. 1. 2 單端口RAM(SARAM)
2. 1. 3 FLASH程序存儲器
2. 2 程序存儲器
2. 3 數據存儲器
2. 4 I/O空間
第3章 中央處理單元(CPU)
3. 1 TMS320LF240xDSP的CPU功能模塊
3. 2 輸入定標部分
3. 3 乘法部分
3. 3. 1 乘法器
3. 3. 2 乘積定標移位器
3. 4 中央算術邏輯部分
3. 4. 1 中央算術邏輯單元
3. 4. 2 累加器(ACC)
3. 4. 3 輸出定標移位器
3. 5 輔助寄存器算術單元(ARAU)
3. 5. 1 輔助寄存器算術單元(ARAU)簡述
3. 5. 2 輔助寄存器
3. 6 狀態(tài)寄存器ST0和STl
3. 7 外部存儲器接口操作
第4章程序控制
4. 1 程序地址的產生
4. 1. 1 程序計數器(PC)
4. 1. 2 堆棧
4. 1. 3 微堆棧(MSTACK)
4. 2 指令流水線操作
4. 3 轉移. 調用和返回
4. 3. 1 無條件轉移
4. 3. 2 無條件調用
4. 3. 3 無條件返回
4. 4 條件轉移. 調用和返回
4. 4. 1 使用多個條件
4. 4. 2 條件的穩(wěn)定
4. 4. 3 條件轉移
4. 4. 4 條件調用
4. 4. 5 條件返回
4. 5 重復單條指令
4. 6 中斷
4. 7 CPU中斷寄存器
4. 7. 1 CPU中斷標志寄存器
4. 7. 2 CPU中斷屏蔽寄存器
第5章 尋址方式
5. 1 立即尋址方式
5. 2 直接尋址方式
5. 2. 1 使用直接尋址方式
5. 2. 2 直接尋址舉例
5. 3 間接尋址方式
5. 3. 1 當前輔助寄存器
5. 3. 2 間接尋址的選擇
5. 3. 3 下一次的輔助寄存器
5. 3. 4 間接尋址操作碼的格式
5. 3. 5 間接尋址舉例
5. 3. 6 修改輔助寄存器的內容
第6章 匯編程序設計及開發(fā)環(huán)境
6. 1 TMS320LF240xDSP的應用軟件開發(fā)流程和工具
6. 2 COFF文件概述
6. 2. 1 COFF文件的基本單元--段
6. 2. 2 匯編器對段的處理
6. 2. 3 鏈接器對段的處理
6. 2. 4 重新定位
6. 2. 5 運行時重新定位
6. 2. 6 加載程序
6. 2. 7 COFF文件中的符號
6. 3 匯編語言程序格式
6. 4 程序匯編
6. 4. 1 運行匯編程序
6. 4. 2 條件匯編
6. 4. 3 列表文件
6. 4. 4 交叉引用清單
6. 5 程序鏈接
6:5. 1 鏈接器的調用
6. 5. 2 鏈接器的選項
6. 5. 3 鏈接器命令文件(. cmd文件)
6. 6 編寫鏈接器命令文件(. cmd文件)
6. 6. 1 MEMORY指令
6. 6. 2 SECTIONS指令
6. 6. 3 MEMORY和SECTIONS指令的默認算法
6. 6. 4 基于CCS環(huán)境下命令文件編寫實例
6. 7 宏定義和宏調用
6. 7. 1 宏定義
6. 7. 2 宏調用
6. 8 集成開發(fā)環(huán)境(CCS)
6. 8. 1 CCS的系統(tǒng)配置
6. 8. 2 運行CCS
6. 8. 3 建立工程文件
6. 8. 4 設置工程項目選項
6. 8. 5 編譯和創(chuàng)建輸出目標文件
6. 8. 6 仿真運行輸出目標文件
6. 8. 7 查看存儲器信息
6. 8. 8 查看寄存器信息
6. 8. 9 修改存儲器和寄存器內容
6. 8. 10 設置斷點和探測點
6. 8. 11 FLASH燒錄
6. 9 TMS320LF240xDSP匯編程序開發(fā)實例
6. 9. 1 寄存器定義文件240xA,h
6. 9. 2 中斷向量表定義文件
6. 9. 3 閉環(huán)PID控制匯編程序
第7章 匯編語言指令
7. 1 指令集概述
7. 2 如何使用指令描述
7. 2. 1 語法
7. 2. 2 操作數
7. 2. 3 操作碼
7. 2. 4 執(zhí)行
7. 2. 5 狀態(tài)位
7. 2. 6 說明
7. 2. 7 字數
7. 2. 8 周期數
7. 2. 9 舉例
7. 3 指令描述
第2篇 TMS320LF240xC語言編程
第8章 C編譯器概述
8. 1 C編譯器特性
8. 2 命令解釋程序
8. 3 調用編譯器命令解釋程序
8. 4 改變編譯器的選項
8. 4. 1 常用的選項
8. 4. 2 指定文件名
8. 4. 3 修改Shell對文件名的解釋
8. 4. 4 修改Shell對文件名擴展的解釋和命名
8. 4. 5 指定目錄
8. 4. 6 忽略ANSIC類型檢查的選項
8. 4. 7 運行時模塊選項
8. 4. 8 控制匯編器的選項
8. 5 使用環(huán)境變量改變編譯器特性
8. 5. 1 設置默認Shell選項(C OPTION)
8. 5. 2 指定臨時文件目錄(TMP)
8. 6 控制預處理器
8. 6. 1 預定義的宏名
8. 6. 2 #include文件的搜索路徑
8. 6. 3 用-i選項改變#include文件的搜索路徑
8. 6. 4 產生預處理的列表文件(-p1選項]
8. 7 使用直接插入函數展開
8. 7. 1 直接插入內部操作數
8. 7. 2 控制直接插入函數展開(-x選項)
8. 7. 3 -INLINE預處理器符號
8. 8 使用交互列表工具
8. 9 編譯錯誤簡介
8. 10 使用CCS匯編工具
第9章 優(yōu)化C代碼
9. 1 使用C編譯優(yōu)化器
9. 2 使用-o3選項
9. 2. 1 控制文件級優(yōu)化(-oln選項]
9. 2. 2 創(chuàng)建優(yōu)化信息文件(-onn選項)
9. 3 執(zhí)行程序優(yōu)化級
9. 3. 1 控制程序級優(yōu)化(-opn選項)
9. 3. 2 當混合C語言和匯編的優(yōu)化考慮因素
9. 3. 3 命名程序編譯輸出文件(-px選項)
9. 4 自動內嵌擴展(-oi選項)
9. 5 使用交互列表工具
9. 6 調試優(yōu)化的代碼和優(yōu)化類型
9. 6. 1 調試優(yōu)化的代碼
9. 6. 2 可執(zhí)行的優(yōu)化類型
第10章 鏈接C代碼
10. 1 單步調用鏈接器
10. 2 使用編譯器的Shen程序調用鏈接器(-z選項)
10. 3 禁用鏈接器(-c Shell選項)
10. 4 控制鏈接過程
10. 4. 1 鏈接運行時支持庫
10. 4. 2 指定初始化類型
10. 4. 3 指定段在存儲器中的分配
10. 4. 4 鏈接器命令文件實例
第11章 TMS320LF240x的C語言
11. 1 TMS320LF240xC語言的特點
11. 2 數據類型
11. 3 寄存器變量和全局寄存器變量
11. 3. 1 寄存器變量
11. 3. 2 創(chuàng)建全局寄存器變量
11. 4 Pragma偽指令
11. 5 初始化靜態(tài)和全局變量
11. 6 C語言和匯編語言混合編程
11. 6. 1 用C代碼調用匯編語言模塊
11. 6. 2 在C語言中插入匯編語句
11. 6. 3 在程序中訪問匯編語言變量
11. 6. 4 修改編譯器輸出
第12章 運行時環(huán)境和支持庫
12. 1 存儲器模式
12. 1. 1 段
12. 1. 2 C系統(tǒng)堆棧
12. 1. 3 分配. const到程序存儲器
12. 1. 4 動態(tài)存儲器分配
12. 1. 5 變量初始化
12. 1. 6 為靜態(tài)和全局變量分配存儲器
12. 1. 7 字符串常數
12. 2 寄存器規(guī)定
12. 2. 1 狀態(tài)寄存器的位
12. 2. 2 堆棧指針. 幀指針和局部變量指針
12. 3 函數結構和調用規(guī)定
12. 3. 1 函數如何進行調用
12. 3. 2 被調用函數如何響應
12. 4 中斷處理
12. 4. 1 C語言中斷的基本知識
12. 4. 2 使用C中斷程序
12. 4. 3 使用匯編語言中斷程序
12. 5 系統(tǒng)初始化
12. 5. 1 運行時堆棧
12. 5. 2 變量自動初始化
12. 5. 3 初始化表
12. 5. 4 運行時變量的自動初始化
12. 5. 5 在加載時變量的初始化
12. 6 運行時支持庫函數
12. 6. 1 庫
12. 6. 2 頭文件
第13章 應用實例
13. 1 對稱PWM波形產生實例
13. 1. 1 主程序Exam2407. c
13. 1. 2 中斷向量表定義文件cvectors. asm
13. 1. 3 外設寄存器定義文件f2407C. h
13. 1. 4 鏈接器命令文件Exam2407C. cmd
13. 2 產生鋸齒波波形
13. 2. 1 主程序
13. 2. 2 包含程序DAC. h
13. 2. 3 包含程序ioreg. h
13. 2. 4 中斷向量表定義vectors. asm
13. 2. 5 引導程序Boot2407. asm
13. 2. 6 鏈接器命令文件Saw wave. cmd
附錄 匯編指令索引
參考文獻