• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 基于C語(yǔ)言設(shè)置TMS320 DSP中斷向量表

        時(shí)間:2024-07-13 01:58:21 計(jì)算機(jī)畢業(yè)論文 我要投稿
        • 相關(guān)推薦

        基于C語(yǔ)言設(shè)置TMS320 DSP中斷向量表

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

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

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

        【基于C語(yǔ)言設(shè)置TMS320 DSP中斷向量表】相關(guān)文章:

        基于TMS320C549DSP實(shí)現(xiàn)CVSD語(yǔ)音編解碼03-07

        基于DSP的智能座椅系統(tǒng)的設(shè)計(jì)03-07

        基于DSP的信道譯碼算法優(yōu)化03-19

        基于DSP的語(yǔ)音處理系統(tǒng)的設(shè)計(jì)11-22

        基于DSP的Bluetooth嵌入式系統(tǒng)應(yīng)用03-20

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

        DNP3.0在基于DSP的FTU中的實(shí)現(xiàn)03-18

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

        基于 DSP 的網(wǎng)絡(luò)通信程序設(shè)計(jì)03-20

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲人成在线俺来了 | 一本大道中文日本香蕉 | 日韩视频一区二区 | 亚洲精品国产911在线观看 | 午夜爽爽爽男女免费观看麻豆国产 | 亚洲欧美人妖另类激情综合 |