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

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

?? stm32f10x_flash.h

?? 學習stm32定時器
?? H
?? 第 1 頁 / 共 2 頁
字號:

#define IS_FLASH_ADDRESS(ADDRESS) (((ADDRESS) >= 0x08000000) && ((ADDRESS) < 0x080FFFFF))

#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) == 0x1FFFF804) || ((ADDRESS) == 0x1FFFF806))

/**
  * @}
  */

/** @defgroup Option_Bytes_IWatchdog 
  * @{
  */

#define OB_IWDG_SW                     ((uint16_t)0x0001)  /*!< Software IWDG selected */
#define OB_IWDG_HW                     ((uint16_t)0x0000)  /*!< Hardware IWDG selected */
#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW))

/**
  * @}
  */

/** @defgroup Option_Bytes_nRST_STOP 
  * @{
  */

#define OB_STOP_NoRST                  ((uint16_t)0x0002) /*!< No reset generated when entering in STOP */
#define OB_STOP_RST                    ((uint16_t)0x0000) /*!< Reset generated when entering in STOP */
#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NoRST) || ((SOURCE) == OB_STOP_RST))

/**
  * @}
  */

/** @defgroup Option_Bytes_nRST_STDBY 
  * @{
  */

#define OB_STDBY_NoRST                 ((uint16_t)0x0004) /*!< No reset generated when entering in STANDBY */
#define OB_STDBY_RST                   ((uint16_t)0x0000) /*!< Reset generated when entering in STANDBY */
#define IS_OB_STDBY_SOURCE(SOURCE) (((SOURCE) == OB_STDBY_NoRST) || ((SOURCE) == OB_STDBY_RST))

#ifdef STM32F10X_XL
/**
  * @}
  */
/** @defgroup FLASH_Boot
  * @{
  */
#define FLASH_BOOT_Bank1  ((uint16_t)0x0000) /*!< At startup, if boot pins are set in boot from user Flash position
                                                  and this parameter is selected the device will boot from Bank1(Default) */
#define FLASH_BOOT_Bank2  ((uint16_t)0x0001) /*!< At startup, if boot pins are set in boot from user Flash position
                                                  and this parameter is selected the device will boot from Bank 2 or Bank 1,
                                                  depending on the activation of the bank */
#define IS_FLASH_BOOT(BOOT) (((BOOT) == FLASH_BOOT_Bank1) || ((BOOT) == FLASH_BOOT_Bank2))
#endif
/**
  * @}
  */
/** @defgroup FLASH_Interrupts 
  * @{
  */
#ifdef STM32F10X_XL
#define FLASH_IT_BANK2_ERROR                 ((uint32_t)0x80000400)  /*!< FPEC BANK2 error interrupt source */
#define FLASH_IT_BANK2_EOP                   ((uint32_t)0x80001000)  /*!< End of FLASH BANK2 Operation Interrupt source */

#define FLASH_IT_BANK1_ERROR                 FLASH_IT_ERROR          /*!< FPEC BANK1 error interrupt source */
#define FLASH_IT_BANK1_EOP                   FLASH_IT_EOP            /*!< End of FLASH BANK1 Operation Interrupt source */

#define FLASH_IT_ERROR                 ((uint32_t)0x00000400)  /*!< FPEC BANK1 error interrupt source */
#define FLASH_IT_EOP                   ((uint32_t)0x00001000)  /*!< End of FLASH BANK1 Operation Interrupt source */
#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0x7FFFEBFF) == 0x00000000) && (((IT) != 0x00000000)))
#else
#define FLASH_IT_ERROR                 ((uint32_t)0x00000400)  /*!< FPEC error interrupt source */
#define FLASH_IT_EOP                   ((uint32_t)0x00001000)  /*!< End of FLASH Operation Interrupt source */
#define FLASH_IT_BANK1_ERROR           FLASH_IT_ERROR          /*!< FPEC BANK1 error interrupt source */
#define FLASH_IT_BANK1_EOP             FLASH_IT_EOP            /*!< End of FLASH BANK1 Operation Interrupt source */

#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0xFFFFEBFF) == 0x00000000) && (((IT) != 0x00000000)))
#endif

/**
  * @}
  */

/** @defgroup FLASH_Flags 
  * @{
  */
#ifdef STM32F10X_XL
#define FLASH_FLAG_BANK2_BSY                 ((uint32_t)0x80000001)  /*!< FLASH BANK2 Busy flag */
#define FLASH_FLAG_BANK2_EOP                 ((uint32_t)0x80000020)  /*!< FLASH BANK2 End of Operation flag */
#define FLASH_FLAG_BANK2_PGERR               ((uint32_t)0x80000004)  /*!< FLASH BANK2 Program error flag */
#define FLASH_FLAG_BANK2_WRPRTERR            ((uint32_t)0x80000010)  /*!< FLASH BANK2 Write protected error flag */

#define FLASH_FLAG_BANK1_BSY                 FLASH_FLAG_BSY       /*!< FLASH BANK1 Busy flag*/
#define FLASH_FLAG_BANK1_EOP                 FLASH_FLAG_EOP       /*!< FLASH BANK1 End of Operation flag */
#define FLASH_FLAG_BANK1_PGERR               FLASH_FLAG_PGERR     /*!< FLASH BANK1 Program error flag */
#define FLASH_FLAG_BANK1_WRPRTERR            FLASH_FLAG_WRPRTERR  /*!< FLASH BANK1 Write protected error flag */

#define FLASH_FLAG_BSY                 ((uint32_t)0x00000001)  /*!< FLASH Busy flag */
#define FLASH_FLAG_EOP                 ((uint32_t)0x00000020)  /*!< FLASH End of Operation flag */
#define FLASH_FLAG_PGERR               ((uint32_t)0x00000004)  /*!< FLASH Program error flag */
#define FLASH_FLAG_WRPRTERR            ((uint32_t)0x00000010)  /*!< FLASH Write protected error flag */
#define FLASH_FLAG_OPTERR              ((uint32_t)0x00000001)  /*!< FLASH Option Byte error flag */
 
#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0x7FFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000))
#define IS_FLASH_GET_FLAG(FLAG)  (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \
                                  ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \
                                  ((FLAG) == FLASH_FLAG_OPTERR)|| \
                                  ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \
                                  ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \
                                  ((FLAG) == FLASH_FLAG_BANK2_BSY) || ((FLAG) == FLASH_FLAG_BANK2_EOP) || \
                                  ((FLAG) == FLASH_FLAG_BANK2_PGERR) || ((FLAG) == FLASH_FLAG_BANK2_WRPRTERR))
#else
#define FLASH_FLAG_BSY                 ((uint32_t)0x00000001)  /*!< FLASH Busy flag */
#define FLASH_FLAG_EOP                 ((uint32_t)0x00000020)  /*!< FLASH End of Operation flag */
#define FLASH_FLAG_PGERR               ((uint32_t)0x00000004)  /*!< FLASH Program error flag */
#define FLASH_FLAG_WRPRTERR            ((uint32_t)0x00000010)  /*!< FLASH Write protected error flag */
#define FLASH_FLAG_OPTERR              ((uint32_t)0x00000001)  /*!< FLASH Option Byte error flag */

#define FLASH_FLAG_BANK1_BSY                 FLASH_FLAG_BSY       /*!< FLASH BANK1 Busy flag*/
#define FLASH_FLAG_BANK1_EOP                 FLASH_FLAG_EOP       /*!< FLASH BANK1 End of Operation flag */
#define FLASH_FLAG_BANK1_PGERR               FLASH_FLAG_PGERR     /*!< FLASH BANK1 Program error flag */
#define FLASH_FLAG_BANK1_WRPRTERR            FLASH_FLAG_WRPRTERR  /*!< FLASH BANK1 Write protected error flag */
 
#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000))
#define IS_FLASH_GET_FLAG(FLAG)  (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \
                                  ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \
								  ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \
                                  ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \
                                  ((FLAG) == FLASH_FLAG_OPTERR))
#endif

/**
  * @}
  */

/**
  * @}
  */

/** @defgroup FLASH_Exported_Macros
  * @{
  */

/**
  * @}
  */

/** @defgroup FLASH_Exported_Functions
  * @{
  */

/*------------ Functions used for all STM32F10x devices -----*/
void FLASH_SetLatency(uint32_t FLASH_Latency);
void FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess);
void FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer);
void FLASH_Unlock(void);
void FLASH_Lock(void);
FLASH_Status FLASH_ErasePage(uint32_t Page_Address);
FLASH_Status FLASH_EraseAllPages(void);
FLASH_Status FLASH_EraseOptionBytes(void);
FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data);
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data);
FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data);
FLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages);
FLASH_Status FLASH_ReadOutProtection(FunctionalState NewState);
FLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY);
uint32_t FLASH_GetUserOptionByte(void);
uint32_t FLASH_GetWriteProtectionOptionByte(void);
FlagStatus FLASH_GetReadOutProtectionStatus(void);
FlagStatus FLASH_GetPrefetchBufferStatus(void);
void FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState);
FlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG);
void FLASH_ClearFlag(uint32_t FLASH_FLAG);
FLASH_Status FLASH_GetStatus(void);
FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout);

/*------------ New function used for all STM32F10x devices -----*/
void FLASH_UnlockBank1(void);
void FLASH_LockBank1(void);
FLASH_Status FLASH_EraseAllBank1Pages(void);
FLASH_Status FLASH_GetBank1Status(void);
FLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout);

#ifdef STM32F10X_XL
/*---- New Functions used only with STM32F10x_XL density devices -----*/
void FLASH_UnlockBank2(void);
void FLASH_LockBank2(void);
FLASH_Status FLASH_EraseAllBank2Pages(void);
FLASH_Status FLASH_GetBank2Status(void);
FLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout);
FLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT);
#endif

#ifdef __cplusplus
}
#endif

#endif /* __STM32F10x_FLASH_H */
/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品三级| 国产综合久久久久影院| 国产精品毛片无遮挡高清| 欧美电视剧在线观看完整版| 欧美精品黑人性xxxx| 在线成人免费视频| 欧美日韩dvd在线观看| 91精品国产综合久久福利| 欧美一级爆毛片| 久久日一线二线三线suv| 久久综合久久综合久久| 国产亚洲成aⅴ人片在线观看 | 一区二区三区日韩精品| 国产精品久久福利| 亚洲综合精品自拍| 舔着乳尖日韩一区| 久久99精品久久久久久| 国产一区999| 色偷偷久久一区二区三区| 欧美日韩一级片在线观看| 91精品国产综合久久婷婷香蕉 | 一级精品视频在线观看宜春院| 亚洲与欧洲av电影| 久久精品免费看| 成人久久18免费网站麻豆| 91福利精品视频| 精品久久99ma| 欧美激情自拍偷拍| 亚洲综合色丁香婷婷六月图片| 日韩高清电影一区| 波多野结衣一区二区三区 | 免费成人美女在线观看.| 国产在线精品免费| 91国在线观看| 26uuu国产一区二区三区| 亚洲欧美日韩综合aⅴ视频| 奇米精品一区二区三区在线观看一 | 中文字幕一区在线观看| 性做久久久久久久久| 成人免费视频网站在线观看| 欧美日韩在线不卡| 国产精品国产三级国产普通话99| 天天综合色天天| 99r国产精品| 国产亚洲制服色| 日韩一区欧美二区| 色综合久久88色综合天天免费| 日韩欧美亚洲一区二区| 亚洲成人中文在线| 一本色道久久综合狠狠躁的推荐| 久久亚洲二区三区| 日韩高清在线不卡| 欧美网站一区二区| 17c精品麻豆一区二区免费| 极品美女销魂一区二区三区| 欧美日韩卡一卡二| 亚洲欧美日韩久久| 不卡一卡二卡三乱码免费网站| 日韩三级免费观看| 日韩高清不卡在线| 欧美天天综合网| 亚洲一区二区在线免费观看视频| 波多野结衣中文字幕一区二区三区| 精品国产一区二区三区久久影院| 日韩有码一区二区三区| 欧美三级电影网| 亚洲一区二区三区四区中文字幕| 97久久人人超碰| 成人欧美一区二区三区小说 | 麻豆视频观看网址久久| 欧美影视一区在线| 亚洲女同一区二区| 色天天综合久久久久综合片| 亚洲日本在线a| 91麻豆产精品久久久久久| 一区视频在线播放| 日本精品视频一区二区| 亚洲激情自拍偷拍| 91在线观看成人| 亚洲色图视频网| 日本韩国一区二区三区视频| 亚洲综合色网站| 欧美日韩国产美女| 男人的天堂久久精品| 日韩亚洲欧美在线观看| 精品中文av资源站在线观看| 精品处破学生在线二十三| 国产福利一区二区三区| 国产精品天干天干在线综合| av亚洲精华国产精华精华| 亚洲乱码日产精品bd| 欧美美女直播网站| 秋霞国产午夜精品免费视频| 精品国产一区二区三区久久久蜜月 | 国产麻豆精品95视频| 久久久99精品久久| 91网站视频在线观看| 三级成人在线视频| 日韩欧美在线影院| 国产精品1024| 一区二区三区影院| 欧美高清性hdvideosex| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲第一主播视频| 精品乱人伦小说| 成人免费毛片片v| 亚洲自拍另类综合| 精品国产伦一区二区三区观看体验 | 一本色道久久综合亚洲91| 五月激情丁香一区二区三区| 国产网站一区二区三区| 欧美视频一区在线观看| 国产一本一道久久香蕉| 亚洲美女一区二区三区| 欧美不卡一区二区| 欧美中文字幕久久| 国产在线精品一区二区夜色| 亚洲欧美激情在线| 精品国产三级a在线观看| 欧美色综合网站| 北岛玲一区二区三区四区| 免费成人你懂的| 亚洲精品欧美专区| 国产日韩精品一区二区三区| 欧美无砖专区一中文字| 成人国产视频在线观看| 久久成人羞羞网站| 亚洲午夜在线电影| 日韩码欧中文字| 中文字幕av一区二区三区免费看 | 4hu四虎永久在线影院成人| 成人av在线资源网站| 激情六月婷婷久久| 日韩精品一区第一页| 亚洲精品视频在线观看网站| 欧美激情一区在线观看| 久久久国际精品| 欧美精品一区二区在线播放| 日韩你懂的电影在线观看| 欧美二区乱c少妇| 欧美日韩精品三区| 色噜噜久久综合| 91尤物视频在线观看| 不卡一二三区首页| 成人精品免费网站| 99视频在线观看一区三区| 成人激情图片网| 91亚洲永久精品| 色综合色狠狠天天综合色| 91麻豆蜜桃一区二区三区| 国v精品久久久网| 成人精品视频.| 色呦呦网站一区| 欧美日韩免费一区二区三区 | 奇米精品一区二区三区在线观看一| 亚洲图片有声小说| 视频一区二区国产| 日韩av中文在线观看| 久久精品国产免费| 精品一区二区在线看| 国产精品亚洲а∨天堂免在线| 中文文精品字幕一区二区| 久久青草国产手机看片福利盒子| 精品成人佐山爱一区二区| 欧美日韩视频在线第一区| 777奇米四色成人影色区| 日韩精品免费专区| 成人av电影在线观看| 日韩三区在线观看| 一区二区三区不卡视频| 高清不卡一区二区在线| 日韩欧美一卡二卡| 亚洲久草在线视频| 丰满少妇久久久久久久| 欧美一级精品大片| 五月天婷婷综合| 99久久777色| 国产精品热久久久久夜色精品三区| 五月激情综合色| 欧美三级欧美一级| 亚洲素人一区二区| av中文字幕一区| 国产精品女上位| 国产成人av一区二区三区在线| 久久新电视剧免费观看| 麻豆精品国产91久久久久久| 欧美乱妇20p| 天天影视涩香欲综合网| 欧美剧在线免费观看网站| 亚洲一区二区中文在线| 在线观看欧美日本| 亚洲视频免费在线| 97久久久精品综合88久久| 综合亚洲深深色噜噜狠狠网站| 成人一区二区三区| 中文在线一区二区| av电影一区二区| 一区二区三区精品在线观看| 色老汉一区二区三区| 一区二区三区四区视频精品免费|