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

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

?? flash.h

?? 這是一個ARM7的程序
?? 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:
*  24/05/2005 : V3.0
*  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****/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
爽好多水快深点欧美视频| 日韩一级大片在线| 亚洲精品在线三区| 日韩黄色在线观看| 欧美日精品一区视频| 国产精品久久久久一区二区三区 | 蜜桃精品视频在线| 欧美日韩一区二区在线观看视频 | 国产a区久久久| 精品久久久久久久久久久久包黑料| 亚洲一区二区视频| 在线视频国内自拍亚洲视频| 亚洲精选一二三| 91免费看视频| 亚洲影视在线观看| 欧美日韩亚洲综合在线| 日韩中文字幕av电影| 制服丝袜av成人在线看| 婷婷激情综合网| 91精品国产麻豆国产自产在线| 婷婷成人激情在线网| 日韩欧美国产小视频| 麻豆视频一区二区| 久久精品一区二区三区av| 国产成人啪免费观看软件| 精品久久99ma| 白白色亚洲国产精品| 亚洲欧美一区二区三区孕妇| 欧洲国内综合视频| 日韩国产一二三区| www成人在线观看| 成人97人人超碰人人99| 一区二区三区美女视频| 欧美日韩另类国产亚洲欧美一级| 日本欧美一区二区三区乱码| 日韩精品中文字幕一区| 成人精品电影在线观看| 亚洲高清三级视频| 精品国产三级a在线观看| 国产mv日韩mv欧美| 亚洲国产美女搞黄色| 91精品国产福利在线观看| 国产美女视频91| 亚洲伊人伊色伊影伊综合网| 91精品午夜视频| 成人av先锋影音| 五月激情丁香一区二区三区| 久久久www成人免费毛片麻豆| 91蝌蚪porny九色| 久久精品国产免费| 亚洲欧洲无码一区二区三区| 成人av在线一区二区| 亚洲国产人成综合网站| 91麻豆精品国产91久久久久久久久| 国产麻豆视频一区二区| 亚洲欧美日韩综合aⅴ视频| 678五月天丁香亚洲综合网| 国产成人鲁色资源国产91色综 | 国产成人综合亚洲网站| 樱花影视一区二区| 日韩精品在线一区| 欧洲亚洲精品在线| 粉嫩av一区二区三区| 亚洲va欧美va人人爽| 国产精品国产精品国产专区不片 | 国产精品久久久久久久久图文区 | 无吗不卡中文字幕| 中文字幕一区二区三区av| 91精品婷婷国产综合久久性色| 精品久久99ma| 色狠狠综合天天综合综合| 国产一区二区网址| 日本午夜一本久久久综合| 1000部国产精品成人观看| 日韩精品中文字幕在线一区| 欧美揉bbbbb揉bbbbb| 99久久婷婷国产综合精品| 国产自产v一区二区三区c| 午夜电影一区二区三区| 伦理电影国产精品| 亚洲视频免费观看| 久久久av毛片精品| 精品裸体舞一区二区三区| 欧美日韩国产成人在线免费| 91久久精品网| 99久久婷婷国产综合精品电影| 国产成人免费视频网站高清观看视频| 久久av老司机精品网站导航| 亚洲成a人v欧美综合天堂下载| 亚洲视频 欧洲视频| 中日韩免费视频中文字幕| 精品国产123| 精品国产sm最大网站| 日韩精品一区二区三区视频播放| 欧美猛男gaygay网站| 欧美三级中文字| 欧美日韩一级二级三级| 欧美写真视频网站| 欧美影院一区二区三区| 色激情天天射综合网| 欧洲一区二区三区在线| 欧洲一区二区三区免费视频| 欧美性xxxxxxxx| 欧美性三三影院| 欧美高清www午色夜在线视频| 欧美伦理视频网站| 日韩亚洲欧美高清| 日韩免费福利电影在线观看| 欧美区在线观看| 一本大道久久a久久综合| 91国产免费观看| 91在线观看美女| 色综合欧美在线| 在线一区二区三区四区五区| 成人av综合一区| 国产成人精品亚洲午夜麻豆| 国内久久精品视频| 国产福利一区在线观看| 97国产精品videossex| 97久久超碰国产精品| 91片黄在线观看| 制服丝袜av成人在线看| 欧美一区二区三区电影| xnxx国产精品| 日韩一区在线播放| 亚洲成a人在线观看| 狠狠色狠狠色合久久伊人| 国产传媒日韩欧美成人| 在线视频国产一区| 精品国产凹凸成av人网站| 国产精品麻豆99久久久久久| 亚洲成av人片在线观看无码| 美女网站一区二区| 成人丝袜高跟foot| 欧美日韩国产一级| 久久精品一二三| 亚洲一区视频在线观看视频| 久久不见久久见免费视频7| aa级大片欧美| 欧美一级片免费看| 亚洲v日本v欧美v久久精品| 另类小说一区二区三区| 成人av免费在线观看| 欧美一区二区三区性视频| 中文字幕第一页久久| 视频一区视频二区中文字幕| 国产成人高清视频| 欧美日韩五月天| 欧美国产精品专区| 日本怡春院一区二区| 91日韩精品一区| 久久久久久久精| 亚洲成人免费观看| av男人天堂一区| 日韩欧美成人激情| 亚洲一区免费视频| 成人性视频网站| 精品久久久久久亚洲综合网| 亚洲国产一区二区a毛片| 福利91精品一区二区三区| 欧美人xxxx| 亚洲日本在线看| 丁香天五香天堂综合| 欧美不卡视频一区| 一二三区精品福利视频| 高清av一区二区| 精品三级在线观看| 石原莉奈在线亚洲二区| 色哟哟一区二区在线观看| 久久亚洲春色中文字幕久久久| 亚洲成人午夜影院| 91成人网在线| 亚洲乱码国产乱码精品精小说| 精彩视频一区二区三区| 91在线视频免费观看| 欧美成人伊人久久综合网| 国产精品久久免费看| 国产一区二区三区免费播放| 日韩欧美国产精品一区| 男女男精品网站| 日韩一级二级三级| 免费xxxx性欧美18vr| 制服丝袜中文字幕亚洲| 天堂久久一区二区三区| 欧美私人免费视频| 亚洲宅男天堂在线观看无病毒| 成人免费毛片aaaaa**| 中文字幕免费一区| 国产精品资源在线看| 国产日产精品一区| 麻豆成人91精品二区三区| 欧美一区二区播放| 久久成人18免费观看| 亚洲精品一区二区三区影院| 激情综合色丁香一区二区| 久久亚洲一级片| 成人av网站免费| 亚洲乱码日产精品bd| 欧美日韩一区三区四区| 免费在线观看精品|