<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

    主站蜘蛛池模板: 国产精品v欧美精品v日韩| 日韩精品一区二区三区中文字幕| 国产精品粉嫩美女在线观看| 精品久久久久久无码专区 | 无码精品日韩中文字幕| 国产精品欧美亚洲韩国日本久久| 国产精品9999久久久久| 亚洲精品无码AV人在线播放| 久久精品18| 国产精品综合久久第一页| 精品精品国产自在久久高清 | 精品国产VA久久久久久久冰| 日韩熟女精品一区二区三区 | 久久99精品久久久久久水蜜桃| 亚洲国产精品婷婷久久| 国产精品91在线| 成人精品视频一区二区三区 | 国产韩国精品一区二区三区| 国产亚洲婷婷香蕉久久精品| 成人精品一区二区三区中文字幕 | 亚洲国产小视频精品久久久三级 | 国产色精品vr一区区三区| 国内精品91最新在线观看| 老汉精品免费AV在线播放| 亚洲欧美日韩国产精品影院| 欧美成人精品高清在线播放| 精品国产成人在线| 国产偷窥熟女高潮精品视频| 国产精品九九九| 国产成人精品综合在线观看| 四虎国产精品免费观看 | 国产午夜无码精品免费看| 亚洲av永久无码精品漫画| 正在播放国产精品每日更新| 亚洲福利精品一区二区三区| 日韩一区二区三区精品| 日本国产精品久久| 日本一区二区三区精品国产 | 在线成人精品国产区免费| 亚洲精品国产精品乱码不99| 亚洲欧美精品综合中文字幕 |