中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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

      主站蜘蛛池模板: 亚洲熟妇av日韩熟妇av| 齐齐哈尔市| 精品一区二区三区不卡| 中国少妇久久一区二区| 亚洲在战AV极品无码| 伊人久久婷婷综合五月97色| baoyu网址国产最新| 日本视频一区二区三区免费观看| 雷波县| 漂亮人妻不敢呻吟被中出| 一区二区三区国产在线网站视频| 国产欧美日韩专区毛茸茸| 亚洲国产色婷婷久久99精品91| 国产精品自拍一区视频在线观看| 商河县| 泗阳县| 深州市| 专栏| 精品人妻av一区二区三区不卡| 将乐县| 武鸣县| 巧家县| 望江县| 精品午夜一区二区三区| 石家庄市| 一本色道久久综合亚洲精品蜜臀| 中国国内新视频在线不卡免费看 | 国产三级在线看完整版| 91热视频在线观看| 性感人妻中文字幕在线| 久久精品国产亚洲av高清四虎| 中文字幕亚洲国产精品| 免费无遮挡毛片中文字幕| 国产国拍亚洲精品福利| 久久亚洲aⅴ精品网站婷婷| 无码一区二区三区久久精品| 国产精品天堂蜜av在线播放| 亚洲又黄又大又爽毛片| 国产毛片av一区二区三区网站 | 超碰av男人一区二区| 麻豆久久久国内精品|