<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 基于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

    主站蜘蛛池模板: 四虎影院国产精品| 国产女人精品视频国产灰线| 色一乱一伦一图一区二区精品 | 国产精品午夜免费观看网站| 亚洲中文精品久久久久久不卡| 国产系列高清精品第一页 | 欧美成人精品高清在线播放| 6080亚洲精品午夜福利| 精品国产精品国产偷麻豆| 在线精品自拍无码| 免费人欧美日韩在线精品| 国产精品爱搞视频网站 | 99精品在线免费| 国产精品一区在线播放| 热re99久久6国产精品免费| 日本精品少妇一区二区三区 | 99精品视频在线观看免费| 久久久久久亚洲Av无码精品专口| 日韩三级精品| 久久久久国产日韩精品网站 | 99久久精品无码一区二区毛片 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 中文字幕无码精品三级在线电影| 久久国产综合精品五月天| 国产免费久久精品99久久| 国产福利电影一区二区三区,亚洲国模精品一区 | 久久99精品久久久久久噜噜| 国产高清在线精品一区二区三区| 91精品国产自产在线老师啪| 亚洲日韩精品欧美一区二区| 亚洲精品私拍国产福利在线| 欧美精品亚洲精品日韩1818| 一区二区三区日韩精品| 四虎成人www国产精品| 亚洲欧美日韩精品久久| 92国产精品午夜福利免费| 成人精品视频成人影院| 国产精品无码无卡无需播放器| 惠民福利中文字幕人妻无码乱精品 | 大胸国产精品视频| 国产亚洲精品资在线|