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

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

?? flash.h

?? 好東西只有這一個了汗汗汗¥·# ¥·¥#
?? H
字號:
/******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
* File Name          : flash.h
* Author             : MCD Application Team
* Date First Issued  : 28/07/2003
* Description        : This file contains all the functions prototypes for the
*                      Embedded Flash software library.
********************************************************************************
* History:
*  30/11/2004 : V2.0
*  14/07/2004 : V1.3
*  01/01/2004 : V1.2
*******************************************************************************
 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.
*******************************************************************************/
#ifndef __FLASH_H
#define __FLASH_H

#include "71x_map.h"

#define FLASH_B0F0 0x00000001
#define FLASH_B0F1 0x00000002
#define FLASH_B0F2 0x00000004
#define FLASH_B0F3 0x00000008
#define FLASH_B0F4 0x00000010
#define FLASH_B0F5 0x00000020
#define FLASH_B0F6 0x00000040
#define FLASH_B0F7 0x00000080

#define FLASH_B1F0 0x00010000
#define FLASH_B1F1 0x00020000

#define FLASH_B0 (FLASH_B0F0 | FLASH_B0F1 | FLASH_B0F2 | FLASH_B0F3 | FLASH_B0F4 | FLASH_B0F5 | FLASH_B0F6 | FLASH_B0F7)
#define FLASH_B1 (FLASH_B1F0 | FLASH_B1F1)

typedef enum
{
  FLASH_FINISHED,
  FLASH_ONGOING
} flashwriteoperation;

typedef enum
{
  FLASH_BANK0 = 0x1000000,
  FLASH_BANK1 = 0x2000000
} flashbanks;

typedef enum
{
  FLASH_BSYA0   =  0x01, /* 000-00001 = 0000 0001 = 0x01 */ /* FLASH_CR0.1 */
  FLASH_BSYA1   =  0x02, /* 000-00010 = 0000 0010 = 0x02 */ /* FLASH_CR0.2 */
  FLASH_LOCK    =  0x04, /* 000-00100 = 0000 0100 = 0x04 */ /* FLASH_CR0.4*/
  FLASH_INTP    =  0x14, /* 000-10100 = 0001 0100 = 0x14 */ /* FLASH_CR0.20 */
  FLASH_B0S     =  0x38, /* 001-11000 = 0011 1000 = 0x38 */ /* FLASH_CR1.24*/
  FLASH_B1S     =  0x39, /* 001-11001 = 0011 1001 = 0x39 */ /* FLASH_CR1.25*/
  FLASH_ERR     =  0xA0, /* 101-00000 = 1010 0000 = 0xA0 */ /* FLASH_ER.0*/
  FLASH_ERER    =  0xA1, /* 101-00001 = 1010 0001 = 0xA1 */ /* FLASH_ER.1*/
  FLASH_PGER    =  0xA2, /* 101-00010 = 1010 0010 = 0xA2 */ /* FLASH_ER.2*/
  FLASH_10ER    =  0xA3, /* 101-00011 = 1010 0011 = 0xA3 */ /* FLASH_ER.3*/
  FLASH_SEQER   =  0xA6, /* 101-00110 = 1010 0110 = 0xA6 */ /* FLASH_ER.6*/
  FLASH_RESER   =  0xA7, /* 101-00111 = 1010 0111 = 0xA7 */ /* FLASH_ER.7*/
  FLASH_WPF     =  0xA8  /* 101-01000 = 1010 1000 = 0xA8 */ /* FLASH_ER.8*/
} flashflags;

#define FLASH_WMS_Mask   0x80000000
#define FLASH_SUSP_Mask  0x40000000
#define FLASH_WPG_Mask   0x20000000
#define FLASH_DWPG_Mask  0x10000000
#define FLASH_SER_Mask   0x08000000
#define FLASH_SPR_Mask   0x01000000
#define FLASH_BER_Mask   0x04000000
#define FLASH_MER_Mask   0x02000000
#define FLASH_BSYA1_Mask 0x00000002
#define FLASH_BSYA2_Mask 0x00000004

#define FLASH_DBGP_Mask  0x00000002
#define FLASH_ACCP_Mask  0x00000001

#define FLASH_Reg_Mask   0xE0
#define FLASH_Flag_Mask  0x1F

#define FLASH_INTM_Mask  0x00200000
#define FLASH_INTP_Mask  0x00100000

/*******************************************************************************
* Function Name  : FLASH_Init
* Description    : Initialise the Flash
* Input          : None
* Return         : None
*******************************************************************************/
void FLASH_Init(void);

/*******************************************************************************
* Function Name  : FLASH_FlagStatus
* Description    : Returns the NewState of Flash flags
* Input 1        : Flash Flag
* Return         : flagstate
*******************************************************************************/
FlagStatus FLASH_FlagStatus(flashflags Xflag);

/*******************************************************************************
* Function Name  : FLASH_WriteOpStatus
* Description    : Checks the write operation status
* Input 1        : flash banck
* Return         : write operation status
*******************************************************************************/
inline FlagStatus FLASH_WriteOpStatus(flashbanks Xbank)
{
  return Xbank == FLASH_BANK0 ? FLASH_FlagStatus(FLASH_BSYA0) : FLASH_FlagStatus(FLASH_BSYA1);
}

/*******************************************************************************
* Function Name  : FLASH_WordWrite
* Description    : Writes a Word to the Flash
* Input 1        : Address of the Destination
* Input 2        : Word to program
* Return         : None
*******************************************************************************/
void FLASH_WordWrite(u32 TargetAdd, u32 Data);

/*******************************************************************************
* Function Name  : FLASH_DWordWrite
* Description    : Writes Double Word to the Flash
* Input 1        : Address of the Destination
* Input 2        : Word 1 To program
* Input 3        : Word 2 To program
* Return         : None
*******************************************************************************/
void FLASH_DWordWrite(u32 TargetAdd, u32 Data0, u32 Data1);

/*******************************************************************************
* Function Name  : FLASH_EraseSector
* Description    : Erases a Flash sector
* Input 1        : Sectors to be Erased
* Return         : None
*******************************************************************************/
void FLASH_SectorErase(u32 Xsectors);

/*******************************************************************************
* Function Name  : FLASH_BankErase
* Description    : Erases a Bank of the Flash
* Input 1        : Bank to be Erased
* Return         : None
*******************************************************************************/
inline void FLASH_BankErase(flashbanks Xbank)
{
  FLASH_SectorErase(Xbank == FLASH_BANK0 ? FLASH_B0 : FLASH_B1);
}
/*******************************************************************************
* Function Name  : FLASH_Suspend
* Description    : Suspends the current program or erase operation
* Input 1        : None
* Return         : Flash CR0 register
*******************************************************************************/
u32 FLASH_Suspend(void);

/*******************************************************************************
* Function Name  : FLASH_Resume
* Description    : Resume a Suspended program or erase operation
* Input 1        : The operation to be resumed
* Return         : None
*******************************************************************************/
void FLASH_Resume(u32 FLASH_LastOperation);

/*******************************************************************************
* Function Name  : FLASH_WordRead
* Description    : Read a single word of the flash
* Input 1        : Source Address
* Return         : Word
*******************************************************************************/
u32 FLASH_WordRead(u32 FLASH_SourceAdd);
/*******************************************************************************
* Function Name  : FLASH_WritePrConfig
* Description    : Configures The Write Protection Bits
* Input 1        : Flash Bank
* Input 2        : Enable or disable Protection
* Return         : None
*******************************************************************************/
void FLASH_WritePrConfig(u32 Xsectors, FunctionalState NewState);
/*******************************************************************************
* Function Name  : FLASH_DebugPrConfig
* Description    : Configures The Debug Protection Bits
* Input 1        : ENABLE or DISABLE
* Return         : None
*******************************************************************************/
void FLASH_DebugPrConfig(FunctionalState NewState);

/*******************************************************************************
* Function Name  : FLASH_FlagClear
* Description    : Clears a flash flag
* Input 1        : Flash Flag
* Return         : None
*******************************************************************************/
void FLASH_FlagClear(flashflags Xflag);

/*******************************************************************************
* Function Name  : FLASH_ITConfig
* Description    : Enables Or Disables the write-end interrupt
* Input 1        : FunctionalState(Enable, Disable)
* Return         : None
*******************************************************************************/
inline void FLASH_ITConfig(FunctionalState NewState)
{
  if (NewState == ENABLE) FLASHR->CR0 |= FLASH_INTM_Mask;
  else FLASHR->CR0 &= ~FLASH_INTM_Mask;
}

/*******************************************************************************
* Function Name  : FLASH_ITStatus
* Description    : Checks if the write-end interrupt is enabled or not
* Input 1        : None
* Return         : Enable, Disable
*******************************************************************************/
inline FunctionalState FLASH_ITStatus(void)
{
  return (FLASHR->CR0 & FLASH_INTM_Mask)==0 ? DISABLE : ENABLE;
}

/*******************************************************************************
* Function Name  : FLASH_ITClear
* Description    : Clears an interrupt pending flag
* Input 1        : None
* Return         : None
*******************************************************************************/
inline void FLASH_ITClear(void)
{
  FLASHR->CR0 &= ~FLASH_INTM_Mask;
}

/*******************************************************************************
* Function Name  : FLASH_ProtectionLevel
* Description    : Gives the level of protection in the PDS PEN registers
* Input 1        : None
* Return         : The last bit not yet reset
*******************************************************************************/
u16 FLASH_ProtectionLevel(void);

/*******************************************************************************
* Function Name  : FLASH_WaitForLastTask
* Description    : Waits for the end of last task on a Flash Bank
* Input 1        : None
* Return         : Nones
*******************************************************************************/
void FLASH_WaitForLastTask(void);

#endif  // __FLASH_H

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品费精品国产一区二区| 国产成人免费在线| 欧美日本精品一区二区三区| 亚洲资源中文字幕| 精品国产三级a在线观看| 91久久国产最好的精华液| 亚洲线精品一区二区三区八戒| 91精品婷婷国产综合久久竹菊| 麻豆成人91精品二区三区| 欧美激情一区二区三区四区 | 99精品视频中文字幕| 免费在线观看成人| 尤物av一区二区| 国产精品理伦片| 亚洲欧美在线视频| 亚洲午夜影视影院在线观看| 精品视频在线免费| 色狠狠av一区二区三区| 成人免费视频播放| 丰满白嫩尤物一区二区| 国产中文字幕一区| 国产精品亚洲综合一区在线观看| 日韩电影在线一区二区| 亚洲国产日韩a在线播放| 亚洲精品成a人| 亚洲色图19p| 精品国产精品一区二区夜夜嗨| 欧美视频一区二区三区| 在线一区二区观看| 欧美电影在哪看比较好| 制服丝袜亚洲网站| 欧美精品一区二区三区蜜桃视频| 日韩精品专区在线| 久久久久青草大香线综合精品| 日本一二三不卡| 亚洲精品国产视频| 久久久99精品免费观看不卡| 国产亚洲欧美色| 国产精品灌醉下药二区| 亚洲国产日韩综合久久精品| 日韩成人av影视| 成人av午夜电影| 欧美日韩视频一区二区| 欧美电影免费观看高清完整版在线| 欧美成人精品二区三区99精品| 精品理论电影在线| 亚洲男女一区二区三区| 日本aⅴ亚洲精品中文乱码| 国产在线播放一区| 欧美日韩国产一级| 中文字幕精品一区二区精品绿巨人| 一区二区激情视频| 国产成人综合在线播放| 制服丝袜在线91| 亚洲一区二区在线免费观看视频| 经典三级视频一区| 欧美性感一类影片在线播放| 久久久91精品国产一区二区三区| 亚洲一区二区三区在线播放| 国产成人精品免费网站| 2019国产精品| 国产一区二区三区高清播放| 555www色欧美视频| 夜夜揉揉日日人人青青一国产精品 | 另类小说色综合网站| 91麻豆精品国产91久久久使用方法 | 亚洲欧美二区三区| 成人黄色小视频在线观看| 2欧美一区二区三区在线观看视频| 一区二区三区四区av| 91麻豆高清视频| 亚洲免费观看高清完整| 不卡视频免费播放| 亚洲视频1区2区| av午夜一区麻豆| 夜夜嗨av一区二区三区中文字幕 | 99久久精品免费看国产| 亚洲色图.com| 欧美在线视频全部完| 亚洲一区精品在线| 6080国产精品一区二区| 久久99精品久久久久久国产越南 | 欧美大片拔萝卜| 成人av中文字幕| 午夜欧美视频在线观看| 久久免费偷拍视频| 欧美精品少妇一区二区三区| 国产又粗又猛又爽又黄91精品| 亚洲同性同志一二三专区| 国产日产欧美一区二区视频| 欧美三级视频在线| 99精品偷自拍| 国产福利视频一区二区三区| 一区二区三区精品久久久| 国产日产亚洲精品系列| 欧美另类videos死尸| 97久久精品人人做人人爽| 极品少妇xxxx精品少妇| 性做久久久久久免费观看| 亚洲欧美日韩精品久久久久| 久久精品一区二区三区不卡| 91精品欧美久久久久久动漫 | 国产成人免费视频网站| 日本欧美一区二区三区乱码| 午夜精品影院在线观看| 亚洲日本青草视频在线怡红院| 亚洲免费av在线| 亚洲成av人影院| 五月婷婷欧美视频| 天天射综合影视| 美女在线一区二区| 日韩av网站在线观看| 亚洲国产人成综合网站| 五月婷婷综合在线| 三级成人在线视频| 久久国产人妖系列| 懂色av一区二区在线播放| 99精品国产99久久久久久白柏| 日韩亚洲欧美在线观看| 欧美日韩成人综合天天影院 | 欧美日韩你懂得| 日韩免费电影一区| 国产亚洲精品超碰| 亚洲激情成人在线| 免费在线视频一区| www.爱久久.com| 欧美久久久影院| 久久综合色8888| 一区二区高清免费观看影视大全 | 欧美国产精品一区二区三区| 亚洲精品自拍动漫在线| 麻豆精品一区二区三区| 成人一区二区三区视频在线观看| 色综合 综合色| 26uuu另类欧美亚洲曰本| 一区二区三区自拍| 国产成人在线观看免费网站| 色国产综合视频| 最新欧美精品一区二区三区| 久久99久久久欧美国产| 一本到不卡精品视频在线观看| 久久色视频免费观看| 日本不卡视频一二三区| 91蜜桃视频在线| 国产精品婷婷午夜在线观看| 国产精品亚洲综合一区在线观看| 91精品国产乱| 日本成人在线不卡视频| 欧美一区二区在线观看| 日韩精彩视频在线观看| 色视频成人在线观看免| 国产精品区一区二区三| 国产aⅴ精品一区二区三区色成熟| 91精品免费在线| 日本麻豆一区二区三区视频| 欧美美女黄视频| 久热成人在线视频| 精品国产露脸精彩对白| 国产成人精品影视| 亚洲精品欧美综合四区| 欧美在线观看视频一区二区三区| 亚洲伦理在线精品| 欧美嫩在线观看| 国产一区 二区 三区一级| 精品少妇一区二区三区在线视频| 麻豆精品在线播放| 国产精品福利一区| 欧美视频第二页| 国产精品一级片在线观看| 亚洲欧美日韩国产成人精品影院 | 久久这里只有精品视频网| 国产精品18久久久久久vr| 国产精品久久久久久久久图文区 | 国产揄拍国内精品对白| 亚洲亚洲人成综合网络| 日韩精品一区在线| 欧美亚洲综合在线| 国产成人精品aa毛片| 亚洲国产一区二区a毛片| 欧美精品一区二区在线播放| 91丨九色丨黑人外教| 精品一区在线看| 天天av天天翘天天综合网色鬼国产| 国产色产综合色产在线视频| 欧美精品123区| 91黄色在线观看| 99国产精品久久久久| 国产精品一区二区三区网站| 日韩精品一级中文字幕精品视频免费观看 | 久久精品夜夜夜夜久久| 91精品国产91久久综合桃花| 一本色道亚洲精品aⅴ| 色偷偷久久一区二区三区| 91无套直看片红桃| 97久久精品人人做人人爽50路| 成人黄色在线看| 色综合天天综合网国产成人综合天 | 国产成a人无v码亚洲福利| 成人一级片网址| 色婷婷综合久色|