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

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

?? stm32f10x_flash.h

?? STM32的GPIO口模擬串口通信
?? 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一区二区三区免费野_久草精品视频
久久99九九99精品| 粉嫩aⅴ一区二区三区四区五区| 波多野结衣精品在线| 1024精品合集| 欧美一区日本一区韩国一区| 青青草原综合久久大伊人精品优势| 欧美日韩国产系列| 毛片一区二区三区| 成人免费小视频| 欧美色电影在线| 91蜜桃传媒精品久久久一区二区| 亚洲狠狠丁香婷婷综合久久久| 精品国产一区二区亚洲人成毛片| 成人中文字幕电影| 蜜芽一区二区三区| 国产综合久久久久久鬼色| 欧美一卡二卡三卡| 亚洲综合精品自拍| 久久精品99国产精品| 国产成人精品三级| 在线视频一区二区三| 欧美怡红院视频| 色吊一区二区三区| 精品视频免费看| 91老司机福利 在线| 99久久精品一区二区| 成人黄色综合网站| 成人精品一区二区三区四区 | 国产精品乱人伦一区二区| 日韩精品一区二区三区在线| 日韩亚洲欧美在线| 26uuu久久天堂性欧美| 26uuu另类欧美亚洲曰本| 国产亚洲美州欧州综合国| 亚洲老妇xxxxxx| 日韩美女视频一区| 亚洲综合在线第一页| 午夜欧美电影在线观看| 午夜成人在线视频| 婷婷国产在线综合| 经典一区二区三区| 成人午夜免费视频| 欧美视频中文一区二区三区在线观看| 欧美日韩精品一区二区三区| 欧美精品自拍偷拍动漫精品| 精品国精品自拍自在线| 国产人妖乱国产精品人妖| 亚洲特级片在线| 精品无码三级在线观看视频| 国产资源在线一区| 91在线视频观看| 欧美一区二区三区免费在线看| 国产精品乱子久久久久| 三级亚洲高清视频| 欧美久久一二三四区| 亚洲国产精品99久久久久久久久| 青青草原综合久久大伊人精品优势 | 国产一区二区三区免费观看| 国产大片一区二区| 欧美精品电影在线播放| 亚洲天堂精品在线观看| 成人一二三区视频| 欧美变态口味重另类| 亚洲午夜免费福利视频| 韩国一区二区三区| 欧美一区二区三区日韩| 亚洲一区二区三区视频在线| 风间由美一区二区三区在线观看| 欧美疯狂性受xxxxx喷水图片| 中文字幕日韩精品一区| 国产91色综合久久免费分享| 56国语精品自产拍在线观看| 亚洲激情图片小说视频| 国产999精品久久久久久绿帽| 欧美成人女星排行榜| 日韩精品五月天| 欧美精品久久久久久久多人混战| 欧美激情自拍偷拍| 欧美性xxxxxx少妇| 亚洲一区二区偷拍精品| 在线观看亚洲成人| 亚洲成人动漫在线观看| 欧美日韩精品一区二区三区| 亚洲成a人v欧美综合天堂 | 日韩电影免费在线看| 99国产精品久久久久| 亚洲国产日产av| 欧美疯狂做受xxxx富婆| 国产乱妇无码大片在线观看| 中文字幕欧美国产| 欧美日韩中文字幕一区二区| 一区二区三区中文字幕在线观看| 欧美性大战久久久| 紧缚捆绑精品一区二区| 国产精品视频yy9299一区| 成人午夜激情在线| 亚洲成人午夜电影| 中文字幕精品一区二区精品绿巨人| 99re这里只有精品首页| 中国av一区二区三区| 欧美高清hd18日本| 99re6这里只有精品视频在线观看| 日韩美女精品在线| 日韩精品在线网站| 91精品综合久久久久久| 99久久国产免费看| 久久精品国产亚洲aⅴ| 亚洲小少妇裸体bbw| 中文av字幕一区| 久久综合狠狠综合久久综合88| 91香蕉视频在线| 国产精品一区二区在线观看网站| 亚洲h动漫在线| 亚洲一区二区三区小说| 亚洲欧美日韩综合aⅴ视频| 国产区在线观看成人精品| 日韩久久久精品| 日本一区二区在线不卡| 久久久久久久久久看片| 欧美大片在线观看| 久久精品人人爽人人爽| 久久婷婷一区二区三区| www国产成人| 国产清纯白嫩初高生在线观看91 | 色婷婷亚洲精品| 色婷婷综合久久| 欧美一级精品大片| 国产精品网站一区| 一区二区三区成人| 亚洲一区在线免费观看| 亚洲国产综合色| 奇米精品一区二区三区四区| 久久精品99久久久| 99re在线视频这里只有精品| 波多野结衣欧美| 欧美一级精品在线| 国产精品国产三级国产a| 亚洲福利国产精品| 狠狠色丁香久久婷婷综| 一本色道久久加勒比精品| 制服丝袜亚洲精品中文字幕| 日韩精品一区二区三区swag| 亚洲三级在线观看| 国产一区二区福利| 欧美乱熟臀69xxxxxx| 国产蜜臀97一区二区三区| 日韩精品乱码免费| 在线视频你懂得一区| 亚洲国产成人私人影院tom | 亚洲地区一二三色| 激情综合网av| 欧美大尺度电影在线| 污片在线观看一区二区| 99久久精品国产毛片| 国产精品短视频| 欧美日本视频在线| 午夜精品久久久久久不卡8050| 99精品黄色片免费大全| 国产精品日韩精品欧美在线 | 亚洲最大成人综合| 91无套直看片红桃| 亚洲免费成人av| 欧美人动与zoxxxx乱| 一区二区三区四区不卡视频| 91美女在线观看| 亚洲一区在线免费观看| 欧美一区二区福利在线| 日韩二区三区四区| 日韩欧美国产1| 不卡一区二区三区四区| 一区二区日韩电影| 成人avav影音| 亚洲成人激情自拍| 欧美日韩国产大片| 日本va欧美va精品| 中文字幕亚洲一区二区av在线| 色伊人久久综合中文字幕| 亚洲一区在线视频| 2017欧美狠狠色| 亚洲一区在线观看视频| 国产日本欧美一区二区| 久久久亚洲国产美女国产盗摄| 久久精品av麻豆的观看方式| 国产精品美女一区二区在线观看| 在线观看免费一区| 国产在线视频不卡二| 久久久精品国产免费观看同学| 欧美亚男人的天堂| 国产在线播放一区二区三区| 一区二区三区日韩精品| 日韩美女一区二区三区四区| 色视频一区二区| 国产xxx精品视频大全| 国产专区欧美精品| 视频在线观看一区| 亚洲午夜在线视频| 国产精品国产成人国产三级| 欧美高清视频不卡网| 美腿丝袜在线亚洲一区| 精品欧美久久久|