日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > TMS320F28035學習記錄四

TMS320F28035學習記錄四

來源:程序員人生   發布時間:2015-05-06 08:52:23 閱讀次數:4305次

1F28035_Device.h

此文件是經常使用的宏的定義,里面定義了數據類型,包括了必要的頭文件,還有所使用器件的定義.如果使用其它器件,可以在這里更改。

2F 28035_Examples.h

它是為了設置PLL,系統時鐘,而定義的常數。

3F28035_CodeStartBranch.asm

控制啟動時轉向的。它關閉看門狗并轉向程序入口。

4F28035_DefaultIsr.c

此文件包括外設的ISR例程。在開發進程中,這些ISR例程可以被消除,并與用戶自己的ISR例程替換為每一個中斷。由于這些外設的ISR包括無窮循環,他們通常不被使用在終究的程序中。

它是缺省的中斷程序,包括了所有中斷程序的框架,如:

// Connected to INT13 of CPU (use MINT13 mask):

interrupt void INT13_ISR(void)     // INT13 or CPU-Timer1

{

  // Insert ISR Code here

 

  // Next two lines for debug only to halt the processor here

  // Remove after inserting ISR Code

  asm ("      ESTOP0");

  for(;;);

}

當進入中斷時,將甚么也不做,并停留在那里。用戶編程時,可以重新定義中

斷函數并轉向它,如:PieVectTable.XINT1 = &UserInttruptFunction

也能夠修改這個文件中的函數。

5F28035_GlobalVariableDefs.c

這個文件是是定義F28035 內部寄存器的,與CMD 文件1道分配寄存器地址,并定義寄存器文件結構變量。

6F28035_PieVect.c

這個文件是定義中斷矢量表中的結構體中的初始化使用的成員變量為的F2802x_DefaultIsr.c所定義的函數名

const struct PIE_VECT_TABLE PieVectTableInit = {

 

      PIE_RESERVED,  // 0  Reserved space

      PIE_RESERVED,  // 1  Reserved space

      PIE_RESERVED,  // 2  Reserved space

      PIE_RESERVED,  // 3  Reserved space

      PIE_RESERVED,  // 4  Reserved space

      PIE_RESERVED,  // 5  Reserved space

      PIE_RESERVED,  // 6  Reserved space

      PIE_RESERVED,  // 7  Reserved space

      PIE_RESERVED,  // 8  Reserved space

      PIE_RESERVED,  // 9  Reserved space

      PIE_RESERVED,  // 10 Reserved space

      PIE_RESERVED,  // 11 Reserved space

      PIE_RESERVED,  // 12 Reserved space

 

// Non-Peripheral Interrupts

      INT13_ISR,     // INT13 or CPU-Timer 1

      INT14_ISR,     // INT14 or CPU-Timer 2

      DATALOG_ISR,   // Datalogging interrupt

      RTOSINT_ISR,   // RTOS interrupt

//---------------------------------------------------------------------------

// InitPieVectTable:

//---------------------------------------------------------------------------

// This function initializes the PIE vector table to a known state.

// This function must be executed after boot time.

void InitPieVectTable(void)

{

    int16    i;

    Uint32 *Source = (void *) &PieVectTableInit;

    Uint32 *Dest = (void *) &PieVectTable;

    // Do not write over first 3 32-bit locations (these locations are

    // initialized by Boot ROM with boot variables)

    Source = Source + 3;

    Dest = Dest + 3;

    EALLOW;

    for(i=0; i < 125; i++)

        *Dest++ = *Source++;

    EDIS;

    // Enable the PIE Vector Table

    PieCtrlRegs.PIECTRL.bit.ENPIE = 1;

}

上面的函數功能是將所有defaultISR.c中定義的中斷函數都轉化為中斷入口地址保存在PieVectTableInit結構體變量的成員中,以后再通過void InitPieVectTable(void)函數將掙夠結構體中的變量整體搬遷到以PieVectTable變量首地址為出發點處,以下

#pragma DATA_SECTION(PieVectTable,"PieVectTableFile");

#endif

struct PIE_VECT_TABLE PieVectTable;

 

7F28035_PieCtrl.c

PIE初始化函數,將PIE初始化到1個肯定的位置

8F28035_SysCtrl.c

系統的時鐘控制,在這個文件中完成。

9F28035_MemCopy.c

這是對燒寫到FLASH 中的程序,拷貝到RAM 中運行時使用的。由于在flash中運行程序,需要插入等待時間,在RAM 中運行不需要等待。

10F28035_usDelay.asm

這是個延時函數,很簡單。這個文件中還有個“ramfuncs”(具體細節將在其它

文章中敘述),這樣定義后就能夠使用MemCopy()將它拷貝到RAM 中運行:

       .def _DSP28x_usDelay

       .sect "ramfuncs"

 

        .global  __DSP28x_usDelay

_DSP28x_usDelay:

        SUB    ACC,#1

        BF     _DSP28x_usDelay,GEQ    ;; Loop if ACC >= 0

        LRETR

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国偷自产视频一区二区久 | 三级福利视频 | 国产成人在线看 | 亚洲成av人影院 | 污视频免费在线观看 | 黄瓜视频在线免费欧美日韩在线看 | 91午夜精品 | www.国产91 | 国产成人免费av一区二区午夜 | 午夜免费小视频 | 国产视频一区二区在线观看 | 欧美高清在线 | 91色乱码一区二区三区 | 艳妇臀荡乳欲伦小说小强 | 日韩三级久久 | 日韩欧美在线不卡 | 亚洲免费视频在线 | 欧美日韩一区二区视频在线观看 | 久久精品一区二区 | 午夜精品久久久久久久96蜜桃 | 国产一区二区91 | 操操网站 | 成人午夜在线视频 | 亚洲国产日韩精品 | 免费av高清| 很很鲁在线视频播放影院 | 久久久精品一区二区三区 | 色综合色综合色综合色综合 | 成人97视频 | 久久久久久免费精品一区二区三区 | 中文字幕播放 | 精品99视频| 国产福利电影网 | 精品视频久久久久久 | 中文字幕亚洲一区二区三区 | 亚洲精品视频免费观看 | 国产精品99精品久久免费 | 国产精品视频播放 | 91久久国产综合久久 | 在线视频国产一区 | 精品国产一区二区三区四区在线观看 |