亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? intc_example3.c

?? dsp tms320c6486的csl例程
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  ===========================================================================
 *   Copyright (c) Texas Instruments Inc 2002, 2003, 2004, 2005
 *
 *   Use of this software is controlled by the terms and conditions found in 
 *   the license agreement under which this software has been supplied.
 *   ==========================================================================
 */
/** ===========================================================================
 *   @file  Intc_example3.c
 *
 *   @path  $(CSLPATH)\example\c64xplus\intc\intc_example3\src
 *
 *   @desc  Example of INTC
 *
 *  ============================================================================
 *   @n Target Platform: TCI6486 VDB
 *  ============================================================================
 *   @n <b> Example Description </b>
 *   @n This example illustrates the opening of an event handle, 
 *      associating a handler with it, enabling it for 124 events starting from 
 *      4 to 128. This example,
 *          1. Initalizes the intc CSL required with proper ISR
 *          2. Opens 4 to 31 events with vector line 4,
 *             32 to 63 events with vector line 5, 64 to 95 events with 
 *             vector line 6 and 96 to 127 events with vector line 7
 *          3. Enables the 4 to 127 events.
 *          4. Manually sets all these events
 *          5. Prints the total number of events occured.
 *
 * =============================================================================
 *      
 *   <b> Procedure to run the example </b>
 *   @verbatim
 *      1. Configure the CCS setup to work with the emulator being used
 *      2. Please refer CCS manual for setup configuration and loading 
 *         proper GEL file
 *      3. Launch CCS window
 *      4. Open project Intc_example3.pjt
 *      5. Build the project and load the .out file of the project.
 *          
 *   @endverbatim
 *
 */

/* ============================================================================
 *  Revision History
 *  ===============
 *  24-Mar-2005 BRN File Created
 *
 *  16-Dec-2005 ds  Updated documetation
 * ============================================================================
 */
 
#include <stdio.h>
#include <csl_intc.h>
#include <csl_intcAux.h>

/* Intc variables declaration */
CSL_IntcContext                 context; 
CSL_IntcEventHandlerRecord      EventHandler[30];
CSL_IntcGlobalEnableState       state;
CSL_IntcEventHandlerRecord      EventRecord;

/*  Function forwards */
void eventHandler(CSL_IntcEventId* event);
void intc_example (void);

/* Global variable declaration */
Uint32  evtNum = 0;

/*
 * ============================================================================
 *
 *   @func   main
 *
 *   @desc
 *     Application that calls example function
 * ============================================================================
*/
void main (void)
{
    printf ("Running Interrupt Example\n");
    
    intc_example ();

    return;
    
}

/*
 * ============================================================================
 *   @func intc_example
 *   
 *   @arg
 *      NONE
 *
 *   @desc
 *     This checks functionalities of the intc CSL.It implements following steps
 *          1. Initializes the Intc module 
 *          2. Opens the 4 to 31 events with interrupt vector line 4 
 *          3. Enables the 4 to 31 events.
 *          4. Sets manually all these events
 *          5. Opens the 32 to 63 events with interrupt vector line 5
 *          6. Enables the 32 to 63 events.
 *          7. Sets manually all these events
 *          8. Opens the 64 to 95 events with interrupt vector line 6
 *          9. Enables the 64 to 95 events.
 *          10. Sets manually all these events
 *          11. Opens the 96 to 127 events with interrupt vector line 7
 *          12. Enables the 96 to 127 events.
 *          13. Sets manually all these events.
 *          14. Prints the total number of events occured.           
 *   
 *   @return
 *      NONE
 *
 * =============================================================================
 */

void intc_example (void)
{   
    
    /* Obj for combined events */
    CSL_IntcObj         intcObj;
    CSL_IntcObj         intcObj2;
    CSL_IntcObj         intcObj4;
    CSL_IntcObj         intcObj6; 
    
    /* Obj for combiner events */
    CSL_IntcObj         intcObj0;
    CSL_IntcObj         intcObj1;
    CSL_IntcObj         intcObj3;
    CSL_IntcObj         intcObj5; 
    
    CSL_IntcHandle      hIntc;
    CSL_IntcHandle      hIntc0;
    CSL_IntcHandle      hIntc1;
    CSL_IntcHandle      hIntc2;
    CSL_IntcHandle      hIntc3;
    CSL_IntcHandle      hIntc4;
    CSL_IntcHandle      hIntc5;
    CSL_IntcHandle      hIntc6; 
    CSL_Status          intStat;
    CSL_IntcParam       vectId;
    CSL_BitMask32       evtEn;
    Uint32              eventId;
    
    /* Since there are only 3 events in the system table of 3 elements are 
     *  enough 
     */
    CSL_IntcEventHandlerRecord Record[128]; 
    context.numEvtEntries = 128; 
    context.eventhandlerRecord = Record;
    
    /* Initializes the CPU vector table, dispatchr */
    intStat = CSL_intcInit(&context);
    if (intStat != CSL_SOK) {
        printf ("INTR: Initialization... Failed.\n");
        printf ("\tReason: CSL_intcInit failed. [status = 0x%x].\n", intStat);
    }
    else {
        printf ("INTR: Initialization... Passed.\n");
    }

    /* Enable NMIs */
    intStat = CSL_intcGlobalNmiEnable();
    if (intStat != CSL_SOK) {
        printf ("INTR: Global NMI Enable ... Failed.\n");
        printf ("\tReason: CSL_intcGlobalNmiEnable failed. [status = 0x%x]\n", 
                                                                     intStat);
    }
    else {
        printf ("INTR: Global NMI Enable... Passed.\n");
    }

    /* Enable Global Interrupts */
    intStat = CSL_intcGlobalEnable(&state);
    if (intStat != CSL_SOK) {
        printf ("INTR: Global Enable ... Failed.\n");
        printf ("\tReason: CSL_intcGlobalEnable failed. [status = 0x%x].\n", 
                                                                     intStat);
    }
    else {
        printf ("INTR: Global Enable... Passed.\n");
    }
    
    /* Opening a handle for the Combiner 0 onto CPU vector 4 */
    vectId = CSL_INTC_VECTID_4;
    hIntc0 = CSL_intcOpen (&intcObj0, CSL_INTC_EVENTID_EVT0, &vectId , NULL);
    if ((hIntc0 == NULL) || (intStat != CSL_SOK)) {
            printf ("INTR: Open... Failed.\n");
            printf ("\tReason: Error opening the instance ");
            printf ("[status = 0x%x, hIntc = 0x%x]\n", intStat, hIntc0);
            
    }
    else
        printf ("INTR: Open... Passed.\n");

    /* Opening a handle for the Combiner 1 onto CPU vector 5 */
    vectId = CSL_INTC_VECTID_5;
    hIntc1 = CSL_intcOpen (&intcObj1, CSL_INTC_EVENTID_EVT1, &vectId , NULL);
    if ((hIntc1 == NULL) || (intStat != CSL_SOK)) {
            printf ("INTR: Open... Failed.\n");
            printf ("\tReason: Error opening the instance. [status = 0x%x, \
                                        hIntc = 0x%x].\n", intStat, hIntc1);
            
    }
    else
        printf ("INTR: Open... Passed.\n");

    /* Opening a handle for the Combiner 2 onto CPU vector 6 */
    vectId = CSL_INTC_VECTID_6;
    hIntc3 = CSL_intcOpen (&intcObj3, CSL_INTC_EVENTID_EVT2, &vectId , NULL);
    if ((hIntc3 == NULL) || (intStat != CSL_SOK)) {
            printf ("INTR: Open... Failed.\n");
            printf ("\tReason: Error opening the instance. [status = 0x%x, \
                                    hIntc = 0x%x].\n", intStat, hIntc3);
            
    }
    else
        printf ("INTR: Open... Passed.\n");

    /* Opening a handle for the Combiner 3 onto CPU vector 7 */
    vectId = CSL_INTC_VECTID_7;
    hIntc5 = CSL_intcOpen (&intcObj5, CSL_INTC_EVENTID_EVT3, &vectId , NULL);
    if ((hIntc5 == NULL) || (intStat != CSL_SOK)) {
            printf ("INTR: Open... Failed.\n");
            printf ("\tReason: Error opening the instance. [status = 0x%x, \
                                    hIntc = 0x%x].\n",  intStat, hIntc5);
            
    }
    else
        printf ("INTR: Open... Passed.\n");
        
    /* The event combiner divides the 124 system events in four groups. 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品视频| 欧美午夜一区二区三区免费大片| 国产日韩欧美不卡在线| 日韩视频永久免费| 欧美日韩成人综合| 欧美日韩综合色| 一本到不卡精品视频在线观看| 成人的网站免费观看| 99精品久久只有精品| 欧洲精品在线观看| 精品999在线播放| 欧美性生活一区| 日韩精品一区二区三区视频在线观看 | 亚洲欧美日韩在线| 男人操女人的视频在线观看欧美| 国产亚洲自拍一区| 亚洲一区在线观看网站| 亚洲1区2区3区视频| 国产一二精品视频| 欧美优质美女网站| 久久精品在线观看| 自拍视频在线观看一区二区| 婷婷中文字幕综合| 91麻豆免费视频| 欧美va在线播放| 亚洲最新视频在线播放| 色综合中文综合网| 成人va在线观看| 欧美一区二区三区视频免费| 中文字幕中文字幕一区| 免费av成人在线| 欧美精品123区| 亚洲成人免费视频| 欧美伦理影视网| 亚洲图片欧美激情| 毛片基地黄久久久久久天堂| 欧美高清视频www夜色资源网| 国产精品国产三级国产有无不卡 | 精品国产一区二区三区久久久蜜月 | 久久精品人人做人人综合| 美女视频免费一区| 日韩一区二区三| 国产麻豆日韩欧美久久| 精品国产乱子伦一区| 日本三级韩国三级欧美三级| 91精品国产色综合久久不卡电影| 午夜日韩在线电影| 日韩免费福利电影在线观看| 狠狠色伊人亚洲综合成人| 日韩国产精品久久久| av电影在线观看不卡| 26uuu精品一区二区| 亚洲不卡在线观看| 亚洲精品一区二区在线观看| 国产在线国偷精品免费看| 亚洲一区二区三区美女| 欧美精品日日鲁夜夜添| 欧美日免费三级在线| 国产精品久久久久7777按摩 | 91精品啪在线观看国产60岁| 成人免费电影视频| 国产福利精品导航| 一本一本大道香蕉久在线精品| 国产老妇另类xxxxx| 国产精品久久久久aaaa樱花| 欧美日韩午夜影院| 亚洲三级免费电影| 亚洲日本在线看| 日韩一区二区三区电影在线观看| 日韩一区精品视频| 精品粉嫩超白一线天av| 99精品视频在线观看| 韩国三级电影一区二区| 一区二区三区加勒比av| 日韩午夜在线观看| 欧美高清精品3d| 在线亚洲一区观看| 99久久综合国产精品| 国产成人精品免费一区二区| av电影在线观看一区| 国产精品麻豆欧美日韩ww| 中文字幕一区免费在线观看| 亚洲人成网站在线| 香蕉成人啪国产精品视频综合网| 日韩中文字幕区一区有砖一区| 日韩—二三区免费观看av| 日韩中文字幕91| 国产美女精品人人做人人爽| www.日韩精品| 日韩欧美黄色影院| 国产精品女同互慰在线看| 一区二区三区高清不卡| 美女网站视频久久| 成人app软件下载大全免费| 欧美挠脚心视频网站| 国产丝袜美腿一区二区三区| 中文字幕永久在线不卡| 亚洲国产精品久久久久秋霞影院 | 欧美成人bangbros| 欧美日韩一区二区三区四区五区| 欧美日韩在线播放三区四区| 91精品国产91久久综合桃花| 国产精品系列在线| 久久狠狠亚洲综合| 欧美日韩高清一区| 亚洲人成精品久久久久久| 极品少妇一区二区三区精品视频 | 视频一区二区三区在线| 欧美亚洲尤物久久| 亚洲一区精品在线| 欧洲精品一区二区| 亚洲永久精品国产| 欧美午夜不卡在线观看免费| 国产精品美女久久久久久| 国产在线精品一区在线观看麻豆| 欧美一区二区三区喷汁尤物| 亚洲精品国产a久久久久久| 97se亚洲国产综合自在线观| 亚洲欧美视频一区| 欧美午夜精品久久久| 亚洲第一主播视频| 91 com成人网| 国产成人自拍网| 亚洲欧美日韩中文播放| 91成人国产精品| 蜜臀av在线播放一区二区三区| 欧美白人最猛性xxxxx69交| 韩国精品在线观看| 亚洲国产视频一区二区| 精品国产区一区| 欧美伊人久久久久久午夜久久久久| 亚洲成人www| 日本不卡视频一二三区| jlzzjlzz欧美大全| 一区二区三区在线视频观看58| 亚洲国产精品成人久久综合一区| 久久久天堂av| 国产精品国产成人国产三级| 亚洲综合色噜噜狠狠| 亚洲欧美日韩中文播放| 性久久久久久久久| 国产美女精品一区二区三区| 波多野结衣亚洲| 欧美体内she精高潮| 久久久久久久久久久久久久久99 | 亚洲精品一二三四区| 亚洲国产精品精华液ab| 精品成人一区二区| 精品国产91久久久久久久妲己| 欧美一级夜夜爽| 欧美精品久久99久久在免费线 | 日韩欧美一区电影| 3d动漫精品啪啪一区二区竹菊 | 精品福利av导航| 欧美激情一区二区三区在线| 国产精品免费视频网站| 亚洲色图都市小说| 亚洲一区二区三区四区不卡| 亚洲成人激情av| 韩国欧美国产1区| 色综合久久久久综合体桃花网| 99久久99久久久精品齐齐| 91成人免费网站| 亚洲精品在线观| 亚洲精品国产第一综合99久久| 亚洲一区二区三区影院| 另类专区欧美蜜桃臀第一页| 国产99久久久精品| 欧美一级日韩免费不卡| 国产精品理伦片| 在线观看网站黄不卡| 欧美成人一区二区三区在线观看| 国产欧美日韩三级| 蜜桃久久久久久久| 久久国内精品视频| 国产91色综合久久免费分享| 六月丁香婷婷色狠狠久久| 天堂蜜桃一区二区三区| 亚洲日本成人在线观看| 秋霞成人午夜伦在线观看| 国产酒店精品激情| 精品视频色一区| 自拍偷拍亚洲综合| 国模一区二区三区白浆| 91精品午夜视频| 一区二区三区欧美日韩| 99精品视频在线观看免费| 国产欧美一区二区精品性色| 日本中文在线一区| 欧美人与z0zoxxxx视频| 亚洲bdsm女犯bdsm网站| 欧美午夜精品理论片a级按摩| 怡红院av一区二区三区| 91成人免费电影| 午夜欧美一区二区三区在线播放| 99久久99精品久久久久久| 亚洲小说春色综合另类电影| 色婷婷综合久久久久中文一区二区 | 日韩 欧美一区二区三区| 制服丝袜亚洲色图|