天天看點

TMS320C54x系列DSP指令和程式設計指南——第1章 彙編語言工具概述 - 湘廈人

TMS320C54x系列DSP指令和程式設計指南——第1章 彙編語言工具概述

第1章 彙編語言工具概述

      TMS320C54x DSP的彙編語言開發工具包括:

      ■  Assembler

      ■  Archiver

      ■  Linker

      ■  Absolute lister

      ■  Cross-reference utility

      ■  Hex conversion utility

      ■  Mnemonic-to-algebraic translator utility

      本章将概要介紹上述工具在軟體開發流程中如何協調工作,并對每個開發工具進行簡要說明。

1.1 軟體開發工具概述

      圖1.1給出了C54x的軟體開發流程,陰影部分強調的是最常用的開發流程,其它部分是可選的,用來增強開發能力。

TMS320C54x系列DSP指令和程式設計指南——第1章 彙編語言工具概述 - 湘廈人

1.2 軟體開發工具介紹

      下面簡要介紹圖1.1中的各個開發工具。

      ■   C/C++編譯器    将C語言或C++語言的源代碼轉換成C54x的彙編語言代碼。編譯器工具包中也包含了建庫工具,用來建立使用者自己的運作時支援庫。

      ■  彙編器    将彙編語言源代碼為COFF格式的機器語言目标代碼。C54有兩種彙編器,分别用來彙編助記符彙編語言源檔案和代數彙編語言源檔案。源檔案中可以包含指令、彙編僞指  令以及宏僞指令。使用者可以使用彙編僞指令來控制彙編器的操作,如源清單的格式、資料對齊以及段的内容等。

      ■  連接配接器    将彙編器産生的多個可重新定位的COFF目标檔案組合起來,生成一個可執行的COFF目标程式塊。可靠墊的COFF目标程式塊生成後,将符号與存儲位置對應起來,并且解決對這些符号的通路。它也接受之前連接配接器運作時所建立的文檔庫成員和輸出子產品。連接配接器僞指令用來組合目标檔案的段,把段或符号限定在某個位址或某些存儲器位址範圍内,并定義或者重新定義全書符号等。

      ■  文檔管理器    将一組檔案收集儲存到單個檔案檔案中,稱為庫。例如,使用者可以将幾個宏檔案儲存為一個宏庫。彙編器搜尋庫,并且将其中的成員作為宏塊供源檔案調用。使用者也可以将多個目标檔案儲存成一個目标程式庫,連接配接器在執行連接配接時将外部對此目标程式的調用導入到庫中。

      ■  助記符指令到代數指令的轉換器    将包含助記符指令的源檔案轉換成包含代數指令的源檔案。

      ■  建庫工具    用來建立使用者定制的C/C++運作時支援庫。TI提供的标準運作時支援庫函數的源代碼存儲在rts.src檔案中,目标代碼存儲在檔案trs.lib中。

      ■  十六進制轉換工具    TMS320C54x中的CCS調試器以COFF檔案為輸入,但是絕大多數的EPROM程式設計器卻不能識别COFF檔案,需要使用十六進制轉換工具将OCFF目标檔案轉換成TI-tagged格式、Intel格式、Motorola格式或者Tektronix格式的目标檔案後才能下載下傳到EPROM程式設計器中。

      ■  位址清單器    讀取連接配接後的目标檔案,建立.abs輸出檔案。使用者可以彙編.abs檔案産生一個包含絕對位址而非相對位址的清單。如果不用絕對位址清單器,産生這樣一個清單是很麻煩的工作,可能需要很多手工操作。

      ■  交叉引用清單器    用目标檔案産生一個交叉引用的清單,顯示符号、符号的定義它們在已經連接配接的源檔案中的引用情況。

      上述開發處理流程生成一個可以在C54x目标系統中執行的程式。可以使用以下三種調試工具精簡和優化代碼:

      ■  軟體仿真器

      ■  評估闆(EVM)

      ■  XDS仿真器