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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dm642_cli.c

?? dsp DM642 pci 詳細(xì)的開發(fā)例程
?? C
?? 第 1 頁 / 共 3 頁
字號(hào):
                }

                if (kNoError == nStatus)
                {
                    // Print value to the screen
                    printf("0x%08x:  0x%08x\n", nLoc, nVal);
                }
            }   // inner for-loop
        }

        if (CHOICE_Q != nStatus)
        {
            printf("Memory read %s\n\n",
                   (kNoError == nStatus) ? "passed" : "FAILED!");

        }   // End CHOICE_Q if

    }       // outer while-loop

}           // End menuReadDSPMem()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: menuWriteDSPMem
////
////  Purpose: This routine writes a value to a DM642 memory location.
////           The locations address, its size, and the value to write
////           are all provided by the user.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void menuWriteDSPMem( DM642_HANDLE hDM642 )
{
    unsigned int nVal       = 0;
    unsigned int nStartAddr = 0;
    int nStatus             = kNoError;
    int nBytesPerWord       = 0;


    while (kNoError == nStatus)
    {
        if (kNoError == nStatus)
        {
            // Get the Full memory address from the user
            nStatus = getInt("Write: Enter DSP Memory Address (or q) >> ", "%x",
                              &nStartAddr);
        }

        if (kNoError == nStatus)
        {
            // Get the value to write from the user
            nStatus = getInt("Write: Value to write (or q) >> ", "%x", &nVal);
        }

        if (kNoError == nStatus)
        {
            // Get the number of bytes per word
            nStatus = getInt("Write: Enter # bytes per word (or q) >> ", "%x",
                              &nBytesPerWord);
        }

        if (kNoError == nStatus)
        {
            nStatus = DM642WriteDSPMem(hDM642,
                                       nStartAddr,
                                       nVal,
                                       nBytesPerWord);
        }

        if (kNoError == nStatus)
        {
            nStatus = DM642ReadDSPMem(hDM642,
                                      nStartAddr,
                                      &nVal,
                                      nBytesPerWord);
        }

        if (kNoError == nStatus)
        {
            printf("Value read back Add: 0x%08x:  Value: 0x%08x\n",
                    nStartAddr,
                    nVal);
        }

        if (CHOICE_Q != nStatus)
        {
            printf("Memory write %s\n\n",
                   (kNoError == nStatus) ? "passed" : "FAILED!");

        }   // End if CHOICE_Q

    }       // End while-loop

}           // END menuWriteDSPMem()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: fillMemory
////
////  Purpose: This routine fills a block of DM642 memory with a repeating
////           data value.  The user provides the block's starting address,
////           the number of words to fill, and the value.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void fillMemory( DM642_HANDLE hDM642 )
{
    int nStatus             = kNoError;
    unsigned int nVal       = 0;
    unsigned int nStartAddr = 0;
    unsigned int nNumWords  = 0;


    if (kNoError == nStatus)
    {
        // Get the Starting address from the user
        nStatus = getInt ("Enter the starting address (or q) >> ", "%x",
                           &nStartAddr);
    }

    if (kNoError == nStatus)
    {
        // Get the number of words to write
        nStatus = getInt ("Enter # words to fill (or q) >> ", "%x",
                           &nNumWords);
    }

    if (kNoError == nStatus)
    {
        // Get the value to write.
        // The same value will be written to each address
        nStatus = getInt ("Enter value to fill memory with (or q) >> ", "%x",
                           &nVal);
    }

    if (kNoError == nStatus)
    {
        // Write the values
        nStatus = DM642FillMem (hDM642, nStartAddr, nNumWords, nVal);
    }

    if (CHOICE_Q != nStatus)
    {
        printf ("Memory fill %s\n\n",
                (kNoError == nStatus) ? "passed" : "FAILED!");
    }

}       // End fillMemory()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: readMemToFile
////
////  Purpose: This routine reads a specified number of words/bytes
////           from a spcified address and writes the values to a
////           file.  The user provides the starting address, the 
////           word count, and the filename.  The file can be either ASCII
////           or BINARY.
////
////  Input Parameters:
////      hDM642  - Handle of the currently-open DM642 board/card
////      fBinary - Flag that tells us if the file is binary
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void readMemToFile( DM642_HANDLE hDM642, BOOLEAN fBinary )
{
    int          nStatus = kNoError;
    char         sFilename [80];
    unsigned int nLoc    = 0;
    unsigned int nNum    = 0;


    if (kNoError == nStatus)
    {
        // Get the output filename
        nStatus = getString("Enter the output filename  (or q) >> ",
                            sFilename);
    }

    if (kNoError == nStatus)
    {
        // Get the starting address from the user
        nStatus = getInt("Enter the memory start address (or q) >> ", "%x",
                          &nLoc);
    }

    if (kNoError == nStatus)
    {
        // Get the number of words
        nStatus = getInt("Enter # of 32-bit words (or q) >> ", "%x",
                          &nNum);
    }

    if (kNoError == nStatus)
    {
        if (fBinary)
        {
            // Write memory values to a Binary file
            nStatus = DM642ReadMemToBinaryFile(hDM642, sFilename,
                                                nLoc,   nNum);
        }
        else
        {
            // Write memory values to an ASCII file
            nStatus = DM642ReadMemToFile(hDM642, sFilename, nLoc, nNum);
        }
    }

    if (CHOICE_Q != nStatus)
    {
        printf("Memory read %s\n\n",
               (kNoError == nStatus) ? "passed" : "FAILED!");
    }

}       // End readMemToFile()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: writeMemFromFile
////
////  Purpose: This routine reads words from a file and writes them to a
////           block of memory starting at a specified address.   The user
////           provides the address and the filename.  The file can be either
////           ASCII or BINARY.
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////      fBinary - Flag that tells us if the file is binary
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void writeMemFromFile (DM642_HANDLE hDM642, BOOLEAN fBinary)
{
    char         sFilename[80];
    int          nStatus        = kNoError;
    unsigned int nLoc           = 0;


    if (kNoError == nStatus)
    {
        // Get the input filename from the user
        nStatus = getString("Enter the input filename  (or q) >> ",
                             sFilename);
    }

    if (kNoError == nStatus)
    {
        // Get the Starting memory address
        nStatus = getInt ("Enter starting Memory address (or q) >> ", "%x", &nLoc);
    }

    if (kNoError == nStatus)
    {
        // Ensure location is not in flash memory
        if (isFlash (hDM642, nLoc))
        {
            printf("This function does not support writing to Flash!\n");
            printf("Use Flash-specific routines to access the Flash device!\n");

            nStatus = kErrorFileWrite;
        }
        else
        {
            if (fBinary)
            {
                // read values from a Binary file into memory
                nStatus = DM642WriteMemFromBinaryFile(hDM642, sFilename, nLoc);
            }
            else
            {
                // read values from an ASCII file into memory
                nStatus = DM642WriteMemFromFile(hDM642, sFilename, nLoc);
            }
        }
    }       // if (kNoError == nStatus)

    if (CHOICE_Q != nStatus)
    {
        printf("Memory write %s\n\n",
               (kNoError == nStatus) ? "passed" : "FAILED!");
    }

}       // End writeMemFromFile()

//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
////
////  Name: loadDotHexFile
////
////  Purpose: This routine reads words from a file and writes them to a
////           block of memory starting at a specified address.   The user
////           provides the filename.  The file MUST be in .hex-format.
////           [this format specifies the address inside the file].
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void loadDotHexFile (DM642_HANDLE hDM642)
{
    char sFilename[80];
    int  nStatus = kNoError;


    if (kNoError == nStatus)
    {
        // Get the input filename from the user
        nStatus = getString("enter the .hex filename to write to mem (or q) >> ",
                             sFilename);
    }

    if (kNoError == nStatus)
    {
        // Load the input file into memory
        nStatus = DM642WriteMemFromDotHexFile(hDM642, sFilename);
    }


    if (CHOICE_Q != nStatus)
    {
        printf(".hex memory write %s\n\n",
               (kNoError == nStatus) ? "passed" : "FAILED!");
    }

}       // End loadDotHexFile()


//////////////////////////////////////////////////////////////////////////////
////
////  Name: resetAndLoadDotHexFile
////
////  Purpose: This routine first resets the DSP, and then reads words from
////           a file and writes them to a block of memory starting at a
////           specified address.   The user provides the filename.  The
////           file MUST be in .hex-format.  [this format specifies the
/////          address inside the file].
////
////  Input Parameters:
////      hDM642 - Handle of the currently-open DM642 board/card
////
////  Output Parameters: none
////
////  Return Value(s)  : none
////
//////////////////////////////////////////////////////////////////////////////

void resetAndLoadDotHexFile (DM642_HANDLE hDM642)
{
    char sFilename[80];
    int  nStatus = kNoError;


    if (kNoError == nStatus)
    {
        // Get the input filename from the user
        nStatus = getString("enter the .hex filename to write to mem (or q) >> ",
                             sFilename);
    }

    if (kNoError == nStatus)
    {
        // Load the input file into memory
        nStatus = DM642ResetAndLoadDotHexFile(hDM642, sFilename);
    }


    if (CHOICE_Q != nStatus)
    {
        printf(".hex memory write %s\n\n",
               (kNoError == nStatus) ? "passed" : "FAILED!");
    }

}       // End loadDotHexFile()

//############################################################################
//                             End of Functions
//############################################################################

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久777色| 在线综合+亚洲+欧美中文字幕| 亚洲精品日日夜夜| 久久亚洲一级片| 欧美日韩一级片在线观看| 国产成人欧美日韩在线电影| 首页国产丝袜综合| 中文字幕一区二区在线观看| 精品嫩草影院久久| 欧美精品成人一区二区三区四区| 99久精品国产| 粉嫩一区二区三区在线看| 丝袜诱惑亚洲看片| 亚洲一区二区三区四区不卡| 亚洲欧美综合色| 久久久国产精华| 欧美tickling挠脚心丨vk| 欧美日韩国产精选| 欧洲中文字幕精品| 一本到不卡精品视频在线观看 | 国产精品免费久久| 久久综合九色综合久久久精品综合| 欧美日韩亚洲国产综合| 在线观看亚洲一区| 91久久精品一区二区三| 99久久综合精品| 成人h精品动漫一区二区三区| 国内精品久久久久影院一蜜桃| 免费在线观看日韩欧美| 午夜天堂影视香蕉久久| 亚洲愉拍自拍另类高清精品| 一卡二卡欧美日韩| 亚洲精品日韩一| 亚洲精品日产精品乱码不卡| 亚洲视频 欧洲视频| 亚洲欧洲美洲综合色网| 国产精品乱人伦中文| 国产精品免费久久| 亚洲天堂网中文字| 亚洲精品日韩一| 亚洲一区二区综合| 日韩综合一区二区| 另类小说图片综合网| 精品一区二区三区在线观看国产 | 国产精品久99| 国产精品久久夜| 最新中文字幕一区二区三区 | 亚洲国产精品一区二区尤物区| 一区二区三区四区在线免费观看| 亚洲精品久久嫩草网站秘色| 一区二区三区四区国产精品| 亚洲成人在线观看视频| 奇米色一区二区三区四区| 国内成人自拍视频| 国产成人精品免费在线| av成人免费在线观看| 在线观看成人免费视频| 欧美理论片在线| 精品国产99国产精品| 国产天堂亚洲国产碰碰| 亚洲色欲色欲www| 视频一区视频二区在线观看| 蜜臀91精品一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 色综合婷婷久久| 884aa四虎影成人精品一区| 久久亚洲综合色一区二区三区| 日韩美女久久久| 午夜精品久久久久久久蜜桃app| 美女www一区二区| 成人丝袜18视频在线观看| 欧美性感一区二区三区| 2022国产精品视频| 亚洲精品视频免费看| 热久久国产精品| 成人18视频日本| 欧美精品乱人伦久久久久久| 久久天堂av综合合色蜜桃网| 亚洲欧美精品午睡沙发| 久草在线在线精品观看| 91美女片黄在线| 日韩精品一区二区三区三区免费| 中文字幕中文乱码欧美一区二区| 丝袜美腿亚洲一区| 东方aⅴ免费观看久久av| 欧美久久久久久久久久| 日本一区二区三区在线观看| 婷婷综合在线观看| a美女胸又www黄视频久久| 日韩午夜激情电影| 亚洲免费看黄网站| 国产毛片一区二区| 欧美性色黄大片| 中文字幕在线视频一区| 蜜臀va亚洲va欧美va天堂| 色婷婷狠狠综合| 国产精品欧美一级免费| 裸体一区二区三区| 欧美三级视频在线观看 | 蜜桃av一区二区| 一本大道久久a久久综合婷婷 | 亚洲久草在线视频| 国产激情一区二区三区四区| 欧美一区二区三区四区高清| 亚洲卡通欧美制服中文| 北条麻妃一区二区三区| 久久亚洲一区二区三区四区| 日韩av高清在线观看| 欧美私模裸体表演在线观看| 亚洲欧美自拍偷拍色图| 成人精品一区二区三区四区| 精品国产一区二区三区忘忧草| 亚洲成人动漫精品| 欧美亚洲综合久久| 亚洲欧美一区二区三区极速播放| 成人午夜在线视频| 欧美极品美女视频| 国产精品综合网| 久久这里都是精品| 国产一区二区三区在线观看免费 | 欧美一区二视频| 日韩有码一区二区三区| 欧美色中文字幕| 亚洲线精品一区二区三区| 色婷婷一区二区三区四区| 一区在线观看免费| 99这里都是精品| 国产精品久久久久影院色老大| 岛国av在线一区| 国产精品拍天天在线| 成人成人成人在线视频| 国产精品区一区二区三区| 成人黄色电影在线| ...中文天堂在线一区| 在线免费观看视频一区| 亚洲精品免费电影| 欧美色手机在线观看| 午夜精品一区二区三区电影天堂 | 日本精品一区二区三区高清| 一区二区三区高清| 欧美午夜免费电影| 日韩影视精彩在线| 日韩一级大片在线| 久久不见久久见免费视频1| 欧美成人一级视频| 国产在线看一区| 日本一区二区三区久久久久久久久不 | 最新国产成人在线观看| 91麻豆swag| 亚洲国产精品久久久男人的天堂| 欧美视频三区在线播放| 男女男精品网站| 国产欧美日韩精品在线| 色噜噜狠狠色综合中国| 日韩专区在线视频| 国产午夜精品一区二区三区嫩草| 成人高清视频免费观看| 亚洲最大成人综合| 欧美一级xxx| 粉嫩高潮美女一区二区三区| 亚洲欧美日韩国产综合| 欧美一区二区黄| 国产风韵犹存在线视精品| 亚洲色图制服丝袜| 这里只有精品电影| 国产精品18久久久久久久久久久久| 中文字幕制服丝袜一区二区三区| 欧美亚洲综合在线| 国模无码大尺度一区二区三区| 中文字幕一区二区三区av| 制服.丝袜.亚洲.中文.综合| 国产精品一区二区久久不卡| 亚洲卡通动漫在线| 欧美精品一区二区三区高清aⅴ| 99视频在线观看一区三区| 午夜精品福利一区二区蜜股av | 五月天一区二区| 亚洲精品在线免费播放| 91国偷自产一区二区开放时间| 麻豆成人久久精品二区三区红 | 一区二区三区中文字幕精品精品| 51久久夜色精品国产麻豆| 成人性生交大片免费看中文网站| 亚洲一二三四区| 国产欧美日韩激情| 欧美一区二区三区男人的天堂| av在线综合网| 极品少妇一区二区三区精品视频 | 欧美日韩三级视频| 高清不卡一二三区| 久久精品久久99精品久久| 一区二区三区日韩欧美精品| 久久久久高清精品| 91精品国产综合久久蜜臀| 91婷婷韩国欧美一区二区| 狠狠色狠狠色综合| 天天亚洲美女在线视频| 亚洲人亚洲人成电影网站色| 久久精品视频一区二区三区| 日韩欧美一级二级三级久久久|