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

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

?? lld_bdsxxx_asp.c

?? Spansion 公司(原AMD flash 部門 / 富士通 閃存部門) FLASH 訪問的參考函數
?? C
?? 第 1 頁 / 共 2 頁
字號:
      while (lld_PpbProtectSector(i) != PPB_PROTECTED);
    }
    psg++;
  }
*/

  /* Write command Sequence */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);       /* *(xxx555) = 0xAA */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);       /* *(xxx2AA) = 0x55 */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_PPB_SETUP_CMD); /* *(xxx2AA) = 0x60 */

  while ((plscnt++ < 25) && (retval != PPB_UNPROTECTED) )
  {
    FLASH_WR(base_addr, 2, LLD_PUV7_PPB_SETUP_CMD);              /* *(xxx002) = 0x60 */
    DelayMilliseconds(15);                                       /* datasheet p. 22 */

    FLASH_WR(base_addr, 2, LLD_PUV7_PPB_ERASE_VER_CMD);          /* *(xxx002) = 0x40 */
    retval  = (FLASH_RD(base_addr, 2) ); /* return verify information (if non-zero do lld_PpbUnProtectSector again) */

  }

  /* Exit Mode */
  FLASH_WR(base_addr, 0, NOR_RESET_CMD);
  return(retval);
}

/*
*
*
*
*
*/
void PPB_LockBitSet
(
FLASHDATA * base_addr
)
{
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_PPB_LOCK_BIT_SET_CMD);
  FLASH_WR(base_addr, 0x00, NOR_RESET_CMD); /* go back to read array mode */
}

/*
*
*
*
*
*/
FLASHDATA PPB_LockBitStatus
(
FLASHDATA * base_addr
)
{
  FLASHDATA retval;

  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_PPB_LOCK_BIT_STATUS_CMD);
  retval = ( (FLASH_RD(base_addr, 0) & (LLD_DEV_DQ1_MASK)) >> 1 );
  FLASH_WR(base_addr, 0x00, NOR_RESET_CMD); /* go back to read array mode */

  return(retval);
}

/*
*
*
*
*
*/
void DYB_Write
(
FLASHDATA * base_addr,
ADDRESS   offset
)
{
  /* Write command Sequence */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_DYB_WRITE_CMD);
  FLASH_WR(base_addr, offset, LLD_PUV7_DYB_WRITE_DATA);

  /* Exit Mode */

  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, offset + LLD_UNLOCK_ADDR1, NOR_AUTOSELECT_CMD);
  FLASH_WR(base_addr, 0, NOR_RESET_CMD);
}

/*
*
*
*
*
*/
void DYB_Erase
(
FLASHDATA * base_addr,
ADDRESS   offset
)
{
  /* Write command Sequence */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_DYB_ERASE_CMD);
  FLASH_WR(base_addr, offset, LLD_PUV7_DYB_ERASE_DATA);

  /* Exit Mode */

  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, offset + LLD_UNLOCK_ADDR1, NOR_AUTOSELECT_CMD);
  FLASH_WR(base_addr, 0, NOR_RESET_CMD);
}

/*
*
*
*
*
*/
FLASHDATA DYB_Status
(
FLASHDATA * base_addr,
ADDRESS   offset
)
{
  FLASHDATA data;

  /* Write command Sequence */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, offset + LLD_UNLOCK_ADDR1, LLD_PUV7_DYB_STATUS_CMD);
  data = FLASH_RD(base_addr, offset);

  /* Exit Mode */

  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);
  FLASH_WR(base_addr, offset + LLD_UNLOCK_ADDR1, NOR_AUTOSELECT_CMD);
  FLASH_WR(base_addr, 0, NOR_RESET_CMD);

  return(data);
}

/*
*
*
*
*
*/
FLASHDATA lld_PasswordProtectionModeLockingBitProgram
(
FLASHDATA * base_addr
)
{
  FLASHDATA retval = 0;
  int plscnt = 0;

  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);                    /*  */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);                    /*  */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_SECSI_SEC_LOCK_SETUP_CMD);   /*  */

  while ( (retval != LLD_DEV_DQ0_MASK) && (plscnt++ < 1000) )
  {
    FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
    DelayMicroseconds(150);
    FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
    retval = ( FLASH_RD(base_addr, LLD_PUV7_PL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */
  }

  /* extra pulses for margin, recommended by factory */

  FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
  DelayMicroseconds(150);                                                                       /*  */
  FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
  retval = ( FLASH_RD(base_addr, LLD_PUV7_PL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */

  FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
  DelayMicroseconds(150);                                                                       /*  */
  FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
  retval = ( FLASH_RD(base_addr, LLD_PUV7_PL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */

  FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
  DelayMicroseconds(150);                                                                       /*  */
  FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
  retval = ( FLASH_RD(base_addr, LLD_PUV7_PL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */

  FLASH_WR(base_addr, 0x00, NOR_RESET_CMD); /* go back to read array mode */

  return(retval);
}

/*
*
*
*
*
*/
FLASHDATA lld_PersistentProtectionModeLockingBitProgram
(
FLASHDATA * base_addr
)
{
  FLASHDATA retval = 0;
  int plscnt = 0;

  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);                    /*  */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);                    /*  */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_SECSI_SEC_LOCK_SETUP_CMD);   /*  */

  while ( (retval != LLD_DEV_DQ0_MASK) && (plscnt++ < 1000) )
  {
    FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
    DelayMicroseconds(150);
    FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
    retval = ( FLASH_RD(base_addr, LLD_PUV7_SL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */
  }

  /* extra pulses for margin, recommended by factory */

  FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
  DelayMicroseconds(150);
  FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
  retval = ( FLASH_RD(base_addr, LLD_PUV7_SL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */

  FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
  DelayMicroseconds(150);
  FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
  retval = ( FLASH_RD(base_addr, LLD_PUV7_SL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */

  FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_CMD);         /*  */
  DelayMicroseconds(150);
  FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_SECSI_SEC_LOCK_PGM_VER_CMD); /*  */
  retval = ( FLASH_RD(base_addr, LLD_PUV7_SL_ADDR) & LLD_DEV_DQ0_MASK );      /*  */

  FLASH_WR(base_addr, 0x00, NOR_RESET_CMD); /* go back to read array mode */

  return(retval);
}

/*
*
*
*
*
*/
FLASHDATA lld_PasswordProtectionModeLockingBitRead
(
FLASHDATA * base_addr
)
{
  FLASHDATA retval;
/* THIS FUNCTION DEVIATES FROM DOCUMENTATION, BUT FACTORY SPECIFIED - JCH */
/* DOCUMENTED METHOD DID NOT WORK */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);                 
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);                 
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_SECSI_SEC_LOCK_SETUP_CMD);
  FLASH_WR(base_addr, LLD_PUV7_PL_ADDR, LLD_PUV7_PPB_PGM_VER_CMD);         
  DelayMicroseconds(250);                                                          
  retval = ( FLASH_RD(base_addr, LLD_PUV7_PL_ADDR) & LLD_DEV_DQ0_MASK );   
  FLASH_WR(base_addr, 0x00, NOR_RESET_CMD); /* go back to read array mode */

  return(retval);
}

/*
*
*
*
*
*/
FLASHDATA lld_PersistentProtectionModeLockingBitRead
(
FLASHDATA * base_addr
)
{
  FLASHDATA retval = 0;
/* THIS FUNCTION DEVIATES FROM DOCUMENTATION, BUT FACTORY SPECIFIED - JCH */
/* DOCUMENTED METHOD DID NOT WORK */
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1);                 
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2);                 
  FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, LLD_PUV7_SECSI_SEC_LOCK_SETUP_CMD);
  FLASH_WR(base_addr, LLD_PUV7_SL_ADDR, LLD_PUV7_PPB_PGM_VER_CMD); /*  */
  DelayMicroseconds(250);                                                          
  retval = ( FLASH_RD(base_addr, LLD_PUV7_SL_ADDR) & LLD_DEV_DQ0_MASK );   
  FLASH_WR(base_addr, 0x00, NOR_RESET_CMD); /* go back to read array mode */

  return(retval);
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品羞羞答答xxdd| 欧美在线影院一区二区| 日韩国产在线一| 亚洲一区二区三区爽爽爽爽爽| 日韩一区有码在线| 亚洲啪啪综合av一区二区三区| 国产日韩欧美a| 久久精品日产第一区二区三区高清版 | 欧美视频自拍偷拍| 欧美日韩成人综合天天影院| 欧美性猛交xxxxxx富婆| 欧美一级精品在线| 26uuu欧美| 国产精品久久久久久久岛一牛影视| 国产精品另类一区| 亚洲最色的网站| 视频在线观看一区| 国产精品一二一区| 91九色02白丝porn| 99re亚洲国产精品| jiyouzz国产精品久久| 91官网在线免费观看| 2022国产精品视频| 日韩免费性生活视频播放| 久久蜜桃av一区精品变态类天堂| 国产精品国产三级国产| 婷婷夜色潮精品综合在线| 国产一区二区久久| 色8久久精品久久久久久蜜 | 136国产福利精品导航| 亚洲免费av在线| 久久99精品久久只有精品| 不卡高清视频专区| 日韩一区二区三区在线观看| 久久久久久久精| 日韩精品免费视频人成| 高清不卡一二三区| 欧美一级xxx| 亚洲综合一二区| 国产成人精品免费看| 欧美日韩高清不卡| 中文字幕一区av| 激情六月婷婷综合| 欧美日韩国产在线播放网站| 亚洲国产精品高清| 久久er99精品| 欧美日韩国产系列| 亚洲黄色录像片| 国产成人综合网站| 亚洲精品在线电影| 日本欧美在线观看| 欧美色图在线观看| 亚洲欧美另类图片小说| 国产成人免费视频网站| 日韩亚洲欧美一区二区三区| 亚洲一区二区三区不卡国产欧美| 粉嫩av一区二区三区| 久久夜色精品国产欧美乱极品| 亚洲一区二区三区四区在线观看| 成人精品一区二区三区中文字幕| 欧美成人r级一区二区三区| 午夜精品福利一区二区三区av| 91网站在线观看视频| 国产精品全国免费观看高清| 国产美女精品一区二区三区| 国产精品午夜久久| 综合激情成人伊人| 99热精品一区二区| 国产精品久久久久永久免费观看 | 欧美亚洲国产一区二区三区va| 亚洲国产成人自拍| 国产大陆精品国产| 国产精品天天看| 成人精品亚洲人成在线| 欧美成人精品高清在线播放| 蜜臀久久久99精品久久久久久| 欧美巨大另类极品videosbest| 亚洲bt欧美bt精品777| 欧美日韩高清影院| 麻豆成人久久精品二区三区小说| 日韩一区二区三区四区| 国产一区二区三区四区五区入口| 日韩欧美一区在线| 国产盗摄女厕一区二区三区| 国产精品午夜免费| 色先锋资源久久综合| 亚洲国产毛片aaaaa无费看| 欧美日韩国产综合一区二区三区| 肉丝袜脚交视频一区二区| 日韩写真欧美这视频| 国产一区在线观看麻豆| 国产精品美女久久久久久久| 91浏览器在线视频| 天天影视涩香欲综合网 | voyeur盗摄精品| 一区二区三区日韩在线观看| 欧美日韩国产另类一区| 久热成人在线视频| 中文字幕一区二区三区在线观看| 日本道免费精品一区二区三区| 亚洲一二三四在线| 精品国精品国产| 91美女视频网站| 九九精品视频在线看| 国产精品久久久久影视| 欧美三级视频在线观看| 国产在线精品一区二区不卡了 | 91精品福利视频| 久久精品99久久久| 亚洲欧美激情一区二区| 亚洲欧美激情一区二区| 老司机精品视频一区二区三区| 国产精品久久久久久久久久免费看| 91黄色免费看| 国产寡妇亲子伦一区二区| 久久99精品一区二区三区三区| 精品国产一区二区国模嫣然| 91视频在线观看| 国产在线一区观看| 天天爽夜夜爽夜夜爽精品视频| 亚洲国产精品传媒在线观看| 在线播放国产精品二区一二区四区| 丁香一区二区三区| 另类小说一区二区三区| 中文字幕人成不卡一区| 欧美一区在线视频| 亚洲品质自拍视频| 久久久久久亚洲综合| 91精品国产综合久久久久| 色综合久久久久| 成年人国产精品| 国产成人精品一区二| 久久精品国产秦先生| 天堂成人国产精品一区| 亚洲综合一区二区| 亚洲欧美色图小说| 亚洲素人一区二区| 中文字幕中文字幕在线一区| 久久精品夜夜夜夜久久| 欧美zozo另类异族| 欧美mv和日韩mv的网站| 欧美一区二区私人影院日本| 91传媒视频在线播放| 色综合久久久网| 日本高清不卡在线观看| 在线看不卡av| 色狠狠一区二区三区香蕉| 99国产欧美久久久精品| fc2成人免费人成在线观看播放 | 26uuu国产在线精品一区二区| 欧美肥胖老妇做爰| 欧美一区午夜精品| 精品少妇一区二区三区视频免付费| 欧美电影影音先锋| 日韩欧美中文字幕一区| 日韩一区二区三区视频| 欧美xxx久久| 久久蜜桃一区二区| 亚洲欧美在线aaa| 亚洲国产毛片aaaaa无费看| 亚洲成人av福利| 日韩av一二三| 国产一本一道久久香蕉| 粉嫩蜜臀av国产精品网站| www.性欧美| 欧美日韩情趣电影| 日韩欧美一卡二卡| 精品国产乱码久久久久久免费| 4hu四虎永久在线影院成人| 日韩一区二区三区四区五区六区| 337p日本欧洲亚洲大胆色噜噜| 国产日韩欧美制服另类| 亚洲色图视频网| 亚洲婷婷综合色高清在线| 亚洲风情在线资源站| 精品制服美女丁香| av一区二区三区四区| 欧美日韩久久不卡| 欧美一区二区三区在线看| 国产欧美日韩视频一区二区| 亚洲精选在线视频| 久久不见久久见免费视频1| 理论片日本一区| 色婷婷亚洲婷婷| 精品欧美一区二区在线观看| 亚洲视频一区在线观看| 三级影片在线观看欧美日韩一区二区| 久久国产精品无码网站| 91在线观看视频| 2020国产精品自拍| 亚洲国产精品久久久久秋霞影院| 欧美aaa在线| 一本久久精品一区二区| 欧美xingq一区二区| 亚洲精品视频在线看| 看电视剧不卡顿的网站| 欧美亚洲高清一区| 国产精品人妖ts系列视频| 另类的小说在线视频另类成人小视频在线| 成人综合在线观看|