中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      基于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

      主站蜘蛛池模板: 镇宁| 武陟县| 亚洲人成18禁网站| 强d漂亮少妇高潮在线观看| 久久久99久久久国产自输拍| 人妻猛烈进入中文字幕| 久久精品国产热久久精品国产亚洲| 英吉沙县| 少妇顶级牲交免费在线| 高清国产美女av一区二区| 中文字幕精品一区二区日本| 国产福利97精品一区二区| 台中市| 高雄县| 人妻丰满熟妇av一区二区| 国产欧美日韩图片一区二区| 远安县| 亚洲成AV人片无码不卡 | 华蓥市| 日产乱码一区二区国产内射| 广德县| 平泉县| 国产亚洲av日韩av| 久久99久久99精品免观看女同| 齐河县| 垫江县| 弥勒县| 贞丰县| 平南县| 国产成品精品午夜视频| 国产经典免费视频在线观看| 凉城县| 国产免费自拍av一区| 精品一区二区国产主播| 日日噜噜噜夜夜爽爽狠狠视频| 国产91AV免费播放| 在线免费av一区二区| 国产精品白浆视频免费观看| 黄色大片一区二区中文字幕| 精品黑人一区二区三区| 成人综合亚洲欧美一区h|