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

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

?? pdf

?? STM32神舟III號開發板從零開始建立一個模板工程
??
?? 第 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一区二区三区免费野_久草精品视频
亚洲欧美福利一区二区| 日韩三级视频中文字幕| 亚洲欧美日韩国产手机在线 | 丝袜美腿一区二区三区| 欧美在线观看一区二区| 亚洲成人1区2区| 欧美一区二区三区免费大片| 国产一区二区女| 亚洲欧洲日产国产综合网| 在线观看日韩精品| 麻豆免费精品视频| 中文字幕一区二区三区不卡在线| 色婷婷av久久久久久久| 日韩制服丝袜av| 国产精品亲子伦对白| 欧美伊人精品成人久久综合97 | 日本不卡高清视频| 久久久精品黄色| 91国偷自产一区二区开放时间 | 久久99精品久久久| 国产精品毛片久久久久久| 欧美性一二三区| 国内精品久久久久影院薰衣草 | 国产精品亲子乱子伦xxxx裸| 欧美三级在线播放| 国产69精品久久99不卡| 亚洲国产视频在线| 日本一区二区三区久久久久久久久不| 欧美亚洲综合久久| 国产精品亚洲а∨天堂免在线| 亚洲精品欧美激情| 久久九九久精品国产免费直播| 色8久久精品久久久久久蜜| 国内精品伊人久久久久av一坑| 亚洲精品日产精品乱码不卡| 久久综合九色综合欧美就去吻| 欧美体内she精视频| 国产精品99久久久| 日韩中文字幕av电影| 亚洲视频中文字幕| ww亚洲ww在线观看国产| 欧美精品久久久久久久多人混战 | 亚洲精品老司机| 久久亚洲二区三区| 在线成人高清不卡| 91老师片黄在线观看| 国产一区二区三区精品视频| 日韩中文字幕91| 亚洲一区在线看| 日韩理论片一区二区| 国产亚洲精品免费| 26uuu欧美| 日韩天堂在线观看| 在线成人高清不卡| 欧美日韩一区三区| 欧美性感一类影片在线播放| aaa国产一区| 成人毛片视频在线观看| 国产电影一区在线| 国产一区 二区| 精品一区二区日韩| 美女视频网站久久| 麻豆久久久久久久| 蜜桃视频在线一区| 日本不卡一区二区| 麻豆一区二区在线| 免费观看一级欧美片| 奇米色一区二区| 蜜臀a∨国产成人精品| 在线观看区一区二| 色综合久久88色综合天天免费| 国产成人免费视频精品含羞草妖精| 国产中文字幕一区| 国产一区二区三区高清播放| 狠狠色丁香久久婷婷综| 国精产品一区一区三区mba视频 | 91搞黄在线观看| 在线观看视频一区二区| 欧美伊人久久大香线蕉综合69| 一本大道综合伊人精品热热| 99久久99久久综合| 91精品1区2区| 在线看一区二区| 欧美区一区二区三区| 欧美日韩成人高清| 欧美大片日本大片免费观看| 日韩一区二区免费在线观看| 精品久久久久久久久久久院品网 | 日本va欧美va精品发布| 麻豆国产欧美一区二区三区| 激情综合色播五月| 成人免费观看视频| 色婷婷国产精品综合在线观看| 欧美三级一区二区| 日韩精品一区在线观看| 国产日韩v精品一区二区| 1024精品合集| 日韩黄色在线观看| 国产激情偷乱视频一区二区三区| 99久久99久久免费精品蜜臀| 欧美日韩极品在线观看一区| 精品日韩一区二区| 国产精品久久久久久一区二区三区| 亚洲精品成人精品456| 免费在线观看精品| 成人丝袜高跟foot| 欧美男女性生活在线直播观看| 久久只精品国产| 一区二区国产盗摄色噜噜| 蜜桃久久久久久| 97久久久精品综合88久久| 在线观看91av| 国产精品久久久久久久蜜臀| 婷婷久久综合九色国产成人| 国产高清不卡一区二区| 欧美色国产精品| 国产欧美日韩中文久久| 日韩精品一级中文字幕精品视频免费观看 | 国产一区久久久| 在线欧美日韩精品| 久久久亚洲午夜电影| 亚洲国产日韩一级| 国产成人精品免费网站| 欧美日韩中文字幕一区| 欧美经典三级视频一区二区三区| 91网站黄www| 精品日韩欧美一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 精品一区二区三区在线观看 | 7777精品伊人久久久大香线蕉超级流畅 | 亚洲成人av福利| 不卡视频一二三| 欧美精品一区二区三区高清aⅴ | 欧美年轻男男videosbes| 国产精品毛片无遮挡高清| 理论片日本一区| 欧美日韩中字一区| 亚洲人精品一区| 成人一区在线看| 337p粉嫩大胆色噜噜噜噜亚洲 | 久久久久久亚洲综合影院红桃| 五月天欧美精品| 91在线视频网址| 久久久久久久综合狠狠综合| 蜜臀国产一区二区三区在线播放| 欧洲av一区二区嗯嗯嗯啊| 国产精品国产a| 国产精品亚洲专一区二区三区 | 9久草视频在线视频精品| 久久久久青草大香线综合精品| 奇米四色…亚洲| 日韩一区二区高清| 日韩成人dvd| 69久久99精品久久久久婷婷| 夜夜爽夜夜爽精品视频| 色一情一乱一乱一91av| 亚洲欧美一区二区久久| 91色乱码一区二区三区| 中文字幕一区二区在线播放| 成人国产视频在线观看| 国产人妖乱国产精品人妖| 国产精品影视在线| 国产日韩欧美麻豆| 丁香婷婷综合激情五月色| 久久亚洲精精品中文字幕早川悠里 | 国产一区激情在线| 久久网这里都是精品| 国产一区美女在线| 久久九九久精品国产免费直播| 国产精品一区二区久久精品爱涩| 久久久久成人黄色影片| 国产99久久久国产精品潘金| 欧美国产在线观看| 99久久精品情趣| 亚洲一区二区三区美女| 欧美日韩mp4| 精品一区二区三区免费毛片爱| 久久人人爽爽爽人久久久| 成人福利视频网站| 亚洲黄色免费网站| 8x8x8国产精品| 精品一区二区免费看| 国产精品色在线| 色欧美日韩亚洲| 亚洲超丰满肉感bbw| 欧美成人福利视频| 成人午夜视频在线| 亚洲精品国产第一综合99久久| 欧美日韩国产综合视频在线观看| 美国三级日本三级久久99| 国产亚洲视频系列| 91在线免费看| 视频一区二区中文字幕| 欧美一级专区免费大片| 成人中文字幕在线| 亚洲一区二区三区小说| 欧美成人国产一区二区| 99riav久久精品riav| 美女性感视频久久| 国产精品第五页|