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

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

?? flash.c

?? STR711 IAP底層驅動程序
?? C
字號:
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
* File Name          : flash.c
* Author             : MCD Application Team
* Date First Issued  : 07/28/2003
* Description        : This file provides all the Flash software functions.
********************************************************************************
* History:
*  02/01/2006 : IAP Version 2.0
*  11/24/2004 : IAP Version 1.0
*******************************************************************************
 THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
 CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
 AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
 OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
 OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
 CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

#include "flash.h"

/*******************************************************************************
* Function Name  : FLASH_Init
* Description    : Initialise the Flash registers to their default values.
* Input          : None.
* Return         : None.
*******************************************************************************/
void FLASH_Init(void)
{
/* Reset Flash Control Registers */
  FLASHR->CR0 = 0x00000000;
  FLASHR->CR1 = 0x00000000;
/* Reset Flash Data Registers */
  FLASHR->DR0 = 0xFFFFFFFF;
  FLASHR->DR1 = 0xFFFFFFFF;
/* Reset Flash Error Register */
  FLASHR->ER  = 0x00000000;
}

/*******************************************************************************
* Function Name  : FLASH_WordWrite
* Description    : Writes a Word in the Flash.
* Input 1        : Address of the Destination.
* Input 2        : Word to program at Address.
* Return         : None.
*******************************************************************************/
void FLASH_WordWrite(u32 XtargetAdd, u32 Xdata)
{
  /* Wait until another operation going on is completed */
  FLASH_WaitForLastTask();
  /* Set the Word Programming bit 'WPG' in the CR0 Reg */
  FLASHR->CR0 |= FLASH_WPG_Mask;
  /* Load the destination address in AR */
  FLASHR->AR   = XtargetAdd;
  /* Load DATA to be programmed in DR0 */
  FLASHR->DR0  = Xdata;
  /* Set the Write Mode Start bit 'WMS' in the CR0 Reg to Start Write Operation */
  FLASHR->CR0 |= FLASH_WMS_Mask;
  /* Wait until the write operation is completed */
  FLASH_WaitForLastTask();
}

/*******************************************************************************
* Function Name  : FLASH_SectorErase
* Description    : Erases a Flash sector.
* Input 1        : Sectors to be Erased.
* Return         : None.
*******************************************************************************/
void FLASH_SectorErase(u32 Xsectors)
{
  /* Wait until another operation going on is completed */
  FLASH_WaitForLastTask();
  /* Set the Sector Erase flag 'SER' in the CRO reg */
  FLASHR->CR0 |= FLASH_SER_Mask;
  /* Select in the CR1 register the Sectors to be erased  */
  FLASHR->CR1 |= Xsectors;
  /* Set the Write Mode Start bit 'WMS' in the CR0 Reg to Start Erase Operation */
  FLASHR->CR0 |= FLASH_WMS_Mask;
  /* Wait until the erase operation is completed */
  FLASH_WaitForLastTask();
}

/*******************************************************************************
* Function Name  : FLASH_WritePrConfig
* Description    : Enable Write protection or Disable temporarily Write
*                  protection of a flash sector.
* Input 1        : Flash Sector.
* Input 2        : Enable or disable Flash sector Write Protection.
* Return         : None.
*******************************************************************************/
void FLASH_WritePrConfig(u32 Xsectors, FunctionalState NewState)
{
  /* Wait until another operation going on is completed */
  FLASH_WaitForLastTask();
  /* Enable Xsectors write protection */
  if (NewState == ENABLE)
  {
    /* Set the Set protection Bit */
    FLASHR->CR0 |= FLASH_SPR_Mask;
    /* Set the Register Address */
    FLASHR->AR  = 0x4010DFB0;
    /* Data to be programmed to the Protection Register */
    FLASHR->DR0  = ~Xsectors;
    /* Set the WMS bit to Start the Sequence */
    FLASHR->CR0 |= FLASH_WMS_Mask;
  }
  /* Unprotect temporarily Flash sector */
  else
  {
    /* Set the Set protection Bit */
    FLASHR->CR0 |= FLASH_SPR_Mask;
    /* Set the Register Address */
    FLASHR->AR  = 0x4010DFB0;
    /* Data to be programmed to the Protection Register */
    FLASHR->DR0  = FLASHPR->NVWPAR|Xsectors;
    /* Set the WMS bit to Start the Sequence */
    FLASHR->CR0 |= FLASH_WMS_Mask;
  }
}

/*******************************************************************************
* Function Name  : FLASH_WaitForLastTask
* Description    : Waits for the end of last task on a Flash Bank.
* Input 1        : None.
* Return         : None.
*******************************************************************************/
void FLASH_WaitForLastTask(void)
{
  while (FLASHR->CR0&0x16);
}

/*******************(C)COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区精品字幕| 精品一区二区在线看| 欧美又粗又大又爽| 欧美不卡一区二区三区| 麻豆91在线播放免费| 精品日韩欧美在线| 久久综合色天天久久综合图片| 成人午夜精品一区二区三区| 国产成人在线免费| 成人午夜又粗又硬又大| 粉嫩一区二区三区性色av| 成人中文字幕电影| 色综合色综合色综合色综合色综合 | 美女高潮久久久| 久久99国产精品久久99| 狂野欧美性猛交blacked| 国产美女一区二区三区| 成人av动漫在线| 3751色影院一区二区三区| 成人午夜激情视频| 亚洲一区二区成人在线观看| 国产精品亚洲一区二区三区在线| 国产女人aaa级久久久级| 中文字幕在线一区二区三区| 综合色天天鬼久久鬼色| 天天av天天翘天天综合网色鬼国产 | 国产麻豆精品在线观看| 国产成人午夜片在线观看高清观看 | 日韩中文字幕不卡| 国产综合成人久久大片91| 国产成人综合网| 欧美无砖专区一中文字| 精品福利av导航| 欧美性猛交xxxx黑人交| 国产精品免费人成网站| 亚洲国产欧美在线人成| 经典三级在线一区| 色av成人天堂桃色av| 日韩亚洲欧美成人一区| 亚洲欧洲另类国产综合| 亚洲成人精品一区二区| 成人动漫在线一区| 欧美电视剧在线观看完整版| 亚洲人成人一区二区在线观看| 日本不卡一二三| 在线观看日韩毛片| 中文字幕制服丝袜成人av | 粉嫩嫩av羞羞动漫久久久| 欧美日韩色综合| 亚洲国产岛国毛片在线| 日本成人在线不卡视频| 中文字幕欧美区| 欧美伊人久久大香线蕉综合69| 久久精品综合网| 在线观看亚洲成人| 99综合影院在线| 欧美大片免费久久精品三p | 久久亚洲综合色| 亚洲成人福利片| 成人av动漫网站| 欧美激情一区二区三区蜜桃视频| 日韩影视精彩在线| 337p亚洲精品色噜噜| 亚洲精品国产无套在线观| 国产成人免费av在线| 精品免费视频.| 日韩av电影免费观看高清完整版 | 国产电影精品久久禁18| 91精品欧美综合在线观看最新| 国产精品麻豆网站| 成人av电影观看| 亚洲国产高清不卡| 97久久超碰精品国产| 亚洲欧美电影一区二区| 一本大道久久a久久精二百| 亚洲色图第一区| 日本久久一区二区| 亚洲午夜激情av| 制服丝袜日韩国产| 精品一区二区精品| 国产亚洲人成网站| 成人免费视频免费观看| 亚洲欧美日韩中文播放| 欧美性极品少妇| 美女mm1313爽爽久久久蜜臀| 精品久久久久一区| 成人精品视频网站| 一区二区免费视频| 91精品国产一区二区三区| 久久国产精品露脸对白| 国产精品一区二区久久精品爱涩| 日本伊人午夜精品| 日本成人在线一区| 成人av影院在线| 亚洲乱码中文字幕| 日本成人在线电影网| 日韩一区二区中文字幕| 极品美女销魂一区二区三区| 国产亚洲精品福利| 91久色porny | 92国产精品观看| 午夜精品久久久久久久久久| 精品美女被调教视频大全网站| 成人一区在线观看| 性做久久久久久久久| 久久亚洲一级片| 色综合天天综合在线视频| 日本sm残虐另类| 中文字幕在线不卡国产视频| 亚洲高清视频中文字幕| 亚洲精选视频免费看| 欧美精品乱码久久久久久按摩| 蜜桃一区二区三区四区| 国产精品家庭影院| 欧美男女性生活在线直播观看| 国产一区二区三区四区五区美女 | 中文字幕亚洲欧美在线不卡| 欧美日韩欧美一区二区| 国内精品免费**视频| 亚洲永久免费av| 国产精品私人自拍| 欧美一二区视频| 在线观看免费一区| 成人99免费视频| 久久精品国产99国产精品| 亚洲美女偷拍久久| 久久久久久久久久久电影| 欧美日韩成人激情| 91丨九色porny丨蝌蚪| 高清在线不卡av| 波多野结衣在线一区| 亚洲国产精品一区二区久久恐怖片| 国产亚洲欧美日韩日本| 日韩欧美国产三级| 欧美日韩一区二区三区高清| 91免费观看在线| 波多野结衣精品在线| 国产成人精品免费网站| 久久99国产精品麻豆| 天天做天天摸天天爽国产一区 | 蜜臀久久99精品久久久久久9| 亚洲精品视频在线| 国产精品久久久久久久久图文区| 91精品国产欧美一区二区| 欧美色综合网站| 欧美日韩精品一区视频| 91麻豆福利精品推荐| av一区二区三区在线| 成人视屏免费看| 成人黄色小视频在线观看| 国产一区二区0| 激情图区综合网| 色综合视频一区二区三区高清| 一区二区三区在线观看欧美 | 午夜激情久久久| 亚洲第一综合色| 亚洲主播在线观看| 亚洲va欧美va国产va天堂影院| 亚洲精品日产精品乱码不卡| 亚洲靠逼com| 亚洲综合视频网| 午夜一区二区三区视频| 三级精品在线观看| 日产精品久久久久久久性色| 美女mm1313爽爽久久久蜜臀| 精品一区二区三区久久| 国产精品一区在线观看你懂的| 精品午夜一区二区三区在线观看| 国模一区二区三区白浆| 高清成人在线观看| 色呦呦国产精品| 欧美精品xxxxbbbb| 久久这里只有精品视频网| 中文欧美字幕免费| 日韩理论片在线| 丁香啪啪综合成人亚洲小说| 91视频观看视频| 成人午夜视频免费看| av成人动漫在线观看| 欧美探花视频资源| 欧美不卡一二三| 亚洲欧洲一区二区在线播放| 亚洲永久免费视频| 国产在线不卡一区| 91麻豆自制传媒国产之光| 制服丝袜日韩国产| 中文字幕日韩欧美一区二区三区| 亚洲国产成人av网| 国产麻豆视频一区| 91福利资源站| 欧美激情一区在线观看| 天堂久久久久va久久久久| 国产精品一区三区| 欧美三级韩国三级日本三斤| 国产喂奶挤奶一区二区三区| 亚瑟在线精品视频| 97精品久久久久中文字幕| 精品国精品自拍自在线| 亚洲国产cao| 成人aa视频在线观看|