當前位置:編程學習大全網 - 編程軟體 - DSP什麽時候執行中斷服務程序

DSP什麽時候執行中斷服務程序

最簡單的情況,拿溢出中斷來說吧。當妳設置的值超過計數值後,就會產生溢出中斷,貼個程序妳看壹下。

#include "DSP281x_Device.h"

Uint16 Number_10ms = 0;

#pragma CODE_SECTION(User_T3PINT_Isr, "ramfuncs");

interrupt void User_T3PINT_Isr(void) // EV-A

{

Number_10ms = (Number_10ms + 1) % 188;

if(Number_20ms==0)

{

/////此處寫妳自己想要在中斷中執行的函數。因為這個時候就會產生中斷。

}

EvbRegs.EVBIFRA.bit.T3PINT=1;

PieCtrlRegs.PIEACK.all |= PIEACK_GROUP4;

PieCtrlRegs.PIEIER2.bit.INTx4=1;

IER|=M_INT2;

}

void main(void)

{

InitSysCtrl();

DINT;

InitPieCtrl();

IER = 0x0000;

IFR = 0x0000;

InitPieVectTable();

EALLOW;

PieVectTable.T3PINT = &User_T3PINT_Isr;

EDIS;

MemCopy(&RamfuncsLoadStart,&RamfuncsLoadEnd,&RamfuncsRunStart);

EnT3PINT();

EINT; // Enable Global interrupt INTM

ERTM; // Enable Global realtime interrupt DBGM

while(1)

{}//循環,等待中斷

}

好了,大概就是這樣了,中斷有很多種的,還是需要自己去慢慢弄的哦

  • 上一篇:什麽是(面向對象方法中的)消息,名詞解釋
  • 下一篇:杭州和成都哪個壓力更大?
  • copyright 2024編程學習大全網