亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

基于C語言設置TMS320 DSP中斷向量表

時間:2024-07-13 01:58:21 計算機畢業論文 我要投稿
  • 相關推薦

基于C語言設置TMS320 DSP中斷向量表

摘要: 隨著DSP芯片應用的不斷深入,用C語言開發DSP芯片,不僅可以使DSP芯片的開發速度大大提高,也使得程序的修改和移植變得十分方便。C語言設置TMS320系列DSP中斷向量表是高級語言開發DSP的一個具體應用。

關鍵詞: C語言,中斷,中斷向量表,DSP。


Setting TMS320 DSP Interrupt Vectors Table in C
Abstract Along with the development of DSP chip, the exploiture of DSP in C not only accelerate the evolution of DSP ,but also make the program easy to modify and transplant. This is a practice application that setting TMS320 DSP interrupt vectors table in C.

Key Words C language, Interrupts, Interrupt vector table, DSP.

1、 引言
DSP(數字信號處理器)自二十世紀70年代末80年代初誕生以來,得到了突飛猛進的發展,在信號處理、通訊、雷達等方面應用越來越廣泛,而且開發手段和開發設備也越來越多樣化。其中C語言在DSP開發應用中起著越來越重要的作用,以C語言編寫的DSP應用程序具有可讀性、可移植性,易于維護和修改。另外在DSP應用系統中,中斷是完成數據傳遞、實時處理等的重要手段,因而用C語言完成對DSP中斷設置是DSP開發的重要內容。
DSP中斷的設置主要包括中斷服務程序的編寫,中斷向量表的設置,中斷寄存器的初始化等內容。本文以TI公司TMS320系列DSP為例,說明用C語言設置中斷向量表的方法。并給出實例進行說明。
2、 中斷向量表的定位
中斷服務程序的地址(中斷向量)要裝載到存儲器的合適區域。一般這些向量都定位在0x0開始的程序存儲器中。但有些處理器要求或者可以在其他的存儲區域安裝中斷向量。
對于微處理器模式下的TMS320C25、TMS320C26、TMS320C28、TMS320C30、TMS320C31,中斷向量定位于0x0開始的地址。對于微計算機/程序引導模式下的TMS320C31的中斷向量定位于0x809fc1,TMS320C26的中斷向量定位于0xffa0。TMS320C5X復位向量定位在0x0,其他中斷向量可以定位于任何2K字的程序存儲器中,中斷向量表的定位是與PMST寄存器的IPTR位有關,有效的中斷向量表的基地址是0x0,0x800,0x1000,0x1800,0x2000,…0xf800。
TMS320C4X的復位向量定位在四個地址之一,這四個地址由外部引腳RESETLOC0和RESETLOC1決定。TMS320C4X的中斷向量可存在于任何512字范圍的存儲器中,中斷向量表的地址由中斷向量表指針(IVTP)寄存器決定。另外,TMS320C4X的自陷(trap)中斷向量可存放在512字范圍的存儲器中,自陷向量表的地址由自陷向量表指針(TVTP)寄存器決定。有效的中斷或者自陷向量表的基地址是0x0,0x200,0x400,0x800,0xa00,0xc00,0xe00,0x1000,0x1200…0xfffffe00,如表1所示。
有兩種方法可以初始化中斷向量表,下面講解這兩種方法:
方法一:利用已命名的ASM段
生成向量表的最直接方法就是用匯編指令.sect來生成一個表。這個表包含中斷向量的地址和跳轉指令。
表1
處理器 向量表基地址 說明
TMS320C2X 0x0 不包括微計算機/程序引導模式下的TMS320C26
TMS320C26 0xffa0 微計算機/程序引導模式
TMS320C30 0x0
TMS320C31 0x0 微處理器模式
TMS320C31 0x809fc1 微計算機/程序引導模式

TMS320C4X 復位 0x0,0x7fffffff,0x80000000,0xfffffff 外部引腳RESETLOC0和RESETLOC1決定
中斷向量 任意512字范圍 IVTP寄存器決定
自陷向量 任意512字范圍 TVTP寄存器決定
TMS320C5X 復位 0x0
中斷向量 任意2K字數據頁 PMST寄存器的IPTR位決定
在微計算機/程序引導模式下TMS320C2X、TMS320C5X和TMS320C31 從中斷向量的位置處執行代碼,因而要用跳轉指令來代替中斷向量,如TMS320C31用24位指令BR來實現:
INT1: BR _c_int01
在微處理器模式下TMS320C30、TMS320C31和TMS320C4X,中斷向量是下一條存取指令的地址,因而中斷服務程序的地址用匯編指令.word存儲在中斷向量處。例如,TMS320C4X中斷1 可用匯編語言定義如下:
INT1: .word _c_int01
因為中斷服務的標識符在匯編語言模塊外部被聲明,所以標識符必須用.ref或.global來聲明。下面的例子是一個匯編語言模塊(vecs.asm)定義了一個包含TMS320C5X跳轉指令的段。
.ref _c_int0, _c_int1 ;在外部定義中斷向量
.sect “vectors” ;聲明一個一命名的段
RS: b _c_int0 ;轉至復位向量
I1: b _c_int1 ;轉至中斷向量1

【基于C語言設置TMS320 DSP中斷向量表】相關文章:

基于TMS320C549DSP實現CVSD語音編解碼03-07

基于DSP的智能座椅系統的設計03-07

基于DSP的信道譯碼算法優化03-19

基于DSP的語音處理系統的設計11-22

基于DSP的Bluetooth嵌入式系統應用03-20

基于多核DSP的CDMA2000基帶處理03-07

DNP3.0在基于DSP的FTU中的實現03-18

基于DSP的跟蹤頻率變化的交流有樣技術12-07

基于 DSP 的網絡通信程序設計03-20

主站蜘蛛池模板: 亚洲αⅴ无码乱码在线观看性色| 麻豆精品国产自产在线| 欧美一区二区三区国产精品| 亚洲国产日产无码精品| av无码东京热亚洲男人的天堂| 亚洲欧洲日本在线| 国产偷抇久久精品a片69| 丰满少妇高潮惨叫正在播放| 国产强伦姧在线观看无码 | 免费毛片在线看片免费丝瓜视频| 体验区试看120秒啪啪免费| 乱人伦人妻中文字幕| 欧美高清精品一区二区| 欧美日韩亚洲国产欧美电影| 97视频| 欧美一区二区人人喊爽| 国产内射999视频一区| 国产熟妇另类久久久久婷婷| 激情综合网激情综合| 国内2020揄拍人妻在线视频| 国产精品久久婷婷六月丁香| 国产爆乳无码一区二区麻豆| 国产又色又爽又黄的在线观看| 少妇人妻在线视频| 亚洲人成网站在线播放无码| 亚洲国产精品国自产拍电影| 平舆县| 午夜成人1000部免费视频| 久久天堂av综合合色蜜桃网| 东平县| 性色欲情网站iwww九文堂| 最新国产福利在线观看精品 | 无遮挡又黄又刺激又爽的视频| 亚洲欧美国产免费综合视频| 99在线精品免费视频| 五十路熟妇高熟无码视频| 国产香蕉尹人在线观看视频| 亚洲美女高潮久久久久久久| 2018高清国产一区二区三区| 正安县| av无码精品一区二区三区宅噜噜|