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

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

?? test_flash.c.bak

?? 聞亭DM642的培訓(xùn)全部資料與大家共享
?? BAK
字號(hào):
/**********************************************************/
/*  FLASH_TEST for TMS320C6415                            */
/*                                                        */
/*  Author:    Eward.li                                   */
/*  Date:      2003,10,26                                  */
/*  Version:   0.1                                        */
/**********************************************************/
#include <csl.h>
#include <csl_dat.h>
#include <csl_edma.h>
#include "emiface0cfg.h"
#include "stdio.h"
/**************************************************/
#define CE1_ADDRS 0x64000000
#define FLASH_ADDRS CE1_ADDRS
#define LENGTH 0x800000
#define TRUE 1
#define FALSE 0
int erase_flash(char* flash_addrs);
int program_flash(char * flash_addrs, int num_words);
int poll_data(char *,unsigned char );
/**************************************main**************************************/
/* Main code body.                                                              */
/********************************************************************************/

void main(void)
{
  
   int pass = TRUE;
   char * flash_ptr = (char *)FLASH_ADDRS;
   EMIFB_config(&emifbCfg0);
   pass = erase_flash(flash_ptr);
      if (pass)
         {
             pass = program_flash(flash_ptr, LENGTH);
                if (!pass)
                   printf("Failed in program operation\n");
                else
                   printf("Successful erase and program!!!\n");
          }
      else
        printf("Failed in erase operation!!!!\n");
} 
/*********************************************************************************/
/* erase_flash : Routine to erase entire FLASH memory AM29LV065 (8Mx8bit) */
/* Inputs: */
/* flash_ptr: Address of the FLASH */
/* Return value: */
/* Returns TRUE if passed, or FALSE if failed. Pass or failure is */
/* determined during the poll_data routine. */
/* */
/*********************************************************************************/
int erase_flash(char * flash_ptr)
{
   char * ctrl_addr1 = (char *) ((int)flash_ptr );
   char * ctrl_addr2 = (char *) ((int)flash_ptr );
   int pass = TRUE;
   * ctrl_addr1 = 0xaa; /* Erase sequence  */
   * ctrl_addr2 = 0x55;
   * ctrl_addr1 = 0x80;
   * ctrl_addr1 = 0xaa;
   * ctrl_addr2 = 0x55;
   * ctrl_addr1 = 0x10;
   pass = poll_data(flash_ptr, (unsigned char) 0xff);
   if (!pass)
      printf("failed erase\n\n");
   return pass;
}
/********************************************************************************/
/* program_flash: Routine to program FLASH AM29LV040(512K x 8bit) */
/* Inputs: */
/* flash_ptr: Address of the FLASH PEROM */
/* lenth : The lenth that the data to be programmed */
/* Return value: */
/* Returns TRUE if passed, or FALSE if failed. Pass or failure is */
/* determined during the poll_data routine. */
/* */
/********************************************************************************/
int program_flash(char * flash_ptr, int length)
{
   int i;
   int pass;
   char * ctrl_addr1 = (char *) ((int)flash_ptr );
   char * ctrl_addr2 = (char *) ((int)flash_ptr);
   for (i = 0; i < length; i++)
   {
      * ctrl_addr1 = 0xaa;
      * ctrl_addr2 = 0x55;
      * ctrl_addr1 = 0xa0;
      * flash_ptr++ = i;
   pass = poll_data(flash_ptr-1, i);
   }
   if (!pass)
      printf("Failed at address %x \n\n", (int) flash_ptr);
   return pass;
}
/*********************************************************************************/
/* poll_data: Routine to determine if Flash has successfully completed the */
/* program or erase algorithm. This routine will loop until */
/* either the embedded algorithm has successfully completed or */
/* until it has failed. */
/* */
/* Inputs: */
/* prog_ptr : Address just programmed */
/* prog_data: Data just programmed to flash */
/* Return value: */
/* Returns TRUE if passed, or FALSE if failed. */
/* */
/*********************************************************************************/
int poll_data(char * prog_ptr, unsigned char prog_data)
{
   unsigned char data;
   int fail = FALSE;
   do 
   {
      data = (unsigned char) * prog_ptr;
         if (data != (prog_data & 0Xff))                /* is D7 != Data? */
         {
            if ((data & 0x20) == 0x20)               /*is D5 = 1 ? */
            {
               data = (unsigned char) * prog_ptr;
                  if (data != (prog_data & 0Xff))             /* is D7 = Data? */
                     fail = TRUE;
                  else
                     return TRUE;                    /* PASS */
            }
          }
          else
             return TRUE;                            /* PASS */
    } 
    while (!fail);
    return FALSE;                                    /* FAIL */
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
尤物在线观看一区| 成人午夜精品在线| 中文字幕一区三区| 午夜精品久久久久久久久| 成人在线一区二区三区| 日韩一区二区免费高清| 亚洲一区二区三区四区中文字幕| 国产一区二区精品久久| 精品国产一区二区三区不卡| 日韩精品一级二级| 亚洲成av人在线观看| 黑人巨大精品欧美一区| 久久精品夜色噜噜亚洲aⅴ| 日本色综合中文字幕| 久久国产欧美日韩精品| 国产精品一二三区| 日韩一二三区视频| 一区二区三区在线视频观看| 色又黄又爽网站www久久| 亚洲影视资源网| 色网综合在线观看| 亚洲电影一区二区三区| 欧美日韩国产高清一区二区三区 | 亚洲成人动漫精品| 6080亚洲精品一区二区| 男男视频亚洲欧美| 精品系列免费在线观看| 91成人免费在线| 欧美日韩国产大片| 亚洲电影在线播放| 欧美精品777| 99精品欧美一区| 蜜臀av在线播放一区二区三区| 欧美mv日韩mv亚洲| 国产午夜三级一区二区三| 午夜欧美电影在线观看| 欧美激情一区二区| 久久精品国产亚洲a| 久久精品亚洲精品国产欧美kt∨| 欧美一区二区精品在线| 国产精品一二三区| 日韩免费高清视频| 国产成人在线电影| 亚洲天堂免费在线观看视频| 99re66热这里只有精品3直播| 韩国精品主播一区二区在线观看| 欧美激情一区二区三区蜜桃视频| 欧美成人一级视频| 91麻豆精品在线观看| 欧美日韩电影在线| 午夜精品一区二区三区三上悠亚| 欧美亚一区二区| 91九色最新地址| 91影视在线播放| 精彩视频一区二区| 青青草精品视频| 日产欧产美韩系列久久99| 亚洲欧美电影院| 中文字幕在线视频一区| 国产欧美日本一区视频| 久久精品人人爽人人爽| 国产日韩高清在线| 亚洲国产精华液网站w| 国产亚洲一区字幕| 欧美国产成人精品| 精品国产髙清在线看国产毛片| 欧美日韩国产在线播放网站| 欧美日本国产一区| 精品国产一区二区三区不卡 | 久久午夜羞羞影院免费观看| 久久久综合九色合综国产精品| 日韩免费成人网| 国产亚洲综合在线| 日韩美女视频19| 毛片不卡一区二区| 波多野结衣精品在线| 成人午夜私人影院| 美女一区二区视频| 99免费精品视频| 日韩视频免费直播| 亚洲三级在线免费观看| 亚洲一区影音先锋| 成人的网站免费观看| 欧美国产国产综合| 成人av在线一区二区三区| 18涩涩午夜精品.www| 欧洲视频一区二区| 亚洲一区二区三区中文字幕在线| av在线一区二区三区| 亚洲综合在线免费观看| 欧美三区免费完整视频在线观看| 久久美女艺术照精彩视频福利播放 | 国产精品卡一卡二卡三| 青草国产精品久久久久久| 欧洲精品一区二区三区在线观看| 日韩理论在线观看| 国产精品 日产精品 欧美精品| 久久久午夜精品| 婷婷中文字幕一区三区| 色婷婷综合在线| 亚洲精品国产成人久久av盗摄| 99久久精品99国产精品 | 国产精品视频yy9299一区| 国产成人亚洲综合a∨猫咪| 555www色欧美视频| 日日夜夜精品视频天天综合网| 7777精品久久久大香线蕉 | 奇米影视在线99精品| 日韩一二三区视频| 国产a精品视频| 午夜精品久久久久久久蜜桃app| 欧美一个色资源| 伊人夜夜躁av伊人久久| 91麻豆成人久久精品二区三区| 3atv在线一区二区三区| 亚洲视频小说图片| 精品一区二区三区影院在线午夜| 欧美人与禽zozo性伦| 综合久久久久综合| 不卡电影一区二区三区| 1024成人网色www| 欧美精品日韩综合在线| 三级一区在线视频先锋| 精品国产一区久久| 99久久夜色精品国产网站| 天堂va蜜桃一区二区三区漫画版| 日韩一级完整毛片| 成人毛片在线观看| 日韩av中文字幕一区二区三区| 精品少妇一区二区三区在线播放 | 日韩免费性生活视频播放| av电影天堂一区二区在线| 人人狠狠综合久久亚洲| 国产日韩欧美电影| 欧美在线综合视频| 黑人巨大精品欧美一区| 精品精品国产高清一毛片一天堂| 国产成人精品影视| 亚洲日本韩国一区| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美影院一区二区三区| 国产电影一区二区三区| 奇米精品一区二区三区在线观看| 久久精品视频一区二区| 欧美一二区视频| 欧美伊人久久大香线蕉综合69| 丁香激情综合五月| 精品一区二区av| 国产伦精品一区二区三区免费 | 综合久久久久久| 国产精品久久夜| 国产精品久久久久久久久免费桃花 | 亚洲国产精品视频| 中文乱码免费一区二区| 久久久久高清精品| 国产拍欧美日韩视频二区| 久久精品人人爽人人爽| 国产精品成人免费精品自在线观看| 欧美一区二区视频在线观看2020 | 色婷婷精品久久二区二区蜜臀av| www.av亚洲| 欧美日本免费一区二区三区| 91精品综合久久久久久| 欧美影片第一页| 欧美男男青年gay1069videost| 3d成人动漫网站| 久久日韩精品一区二区五区| 欧美激情一区二区三区| 亚洲精品乱码久久久久久黑人| 亚洲一区二区精品视频| 麻豆精品一区二区综合av| 成人少妇影院yyyy| 欧美色老头old∨ideo| 亚洲精品一区二区在线观看| 亚洲美女视频在线观看| 精品综合久久久久久8888| 99久久99久久精品免费看蜜桃| 欧美日韩中文字幕一区二区| 日韩免费在线观看| 亚洲男人天堂av网| 亚洲一区二区成人在线观看| 国产一二精品视频| 欧美日韩国产首页| 国产精品素人视频| 久久人人超碰精品| 国内外成人在线视频| 亚洲天堂网中文字| 国内不卡的二区三区中文字幕 | 老司机免费视频一区二区三区| 91精品国产入口| 美女精品一区二区| 欧美成人a在线| 成人av先锋影音| 亚洲高清不卡在线观看| 日韩女优视频免费观看| 九九**精品视频免费播放| 日本一区二区不卡视频| 欧美写真视频网站| 午夜精品影院在线观看| 欧美一区二区视频在线观看2022 |