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

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

?? stm32f10x_flash.lst

?? stm32+ucos-ii
?? LST
?? 第 1 頁 / 共 5 頁
字號:
    596              /* Wait for last operation to be completed */
    597              status = FLASH_WaitForLastBank2Operation(EraseTimeout);
    598          
    599              /* Disable the MER Bit */
    600              FLASH->CR2 &= CR_MER_Reset;
    601            }    
    602            /* Return the Erase Status */
    603            return status;
    604          }
    605          #endif /* STM32F10X_XL */
    606          
    607          /**
    608            * @brief  Erases the FLASH option bytes.
    609            * @note   This functions erases all option bytes except the Read protection (RDP). 
    610            * @note   This function can be used for all STM32F10x devices.
    611            * @param  None
    612            * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
    613            *   FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.
    614            */

   \                                 In section .text, align 2, keep-with-next
    615          FLASH_Status FLASH_EraseOptionBytes(void)
    616          {
   \                     FLASH_EraseOptionBytes:
   \   00000000   38B5               PUSH     {R3-R5,LR}
    617            uint16_t rdptmp = RDP_Key;
   \   00000002   A524               MOVS     R4,#+165
    618          
    619            FLASH_Status status = FLASH_COMPLETE;
   \   00000004   0425               MOVS     R5,#+4
    620          
    621            /* Get the actual read protection Option Byte value */ 
    622            if(FLASH_GetReadOutProtectionStatus() != RESET)
   \   00000006   ........           BL       FLASH_GetReadOutProtectionStatus
   \   0000000A   0028               CMP      R0,#+0
   \   0000000C   01D0               BEQ.N    ??FLASH_EraseOptionBytes_0
    623            {
    624              rdptmp = 0x00;  
   \   0000000E   0020               MOVS     R0,#+0
   \   00000010   0400               MOVS     R4,R0
    625            }
    626          
    627            /* Wait for last operation to be completed */
    628            status = FLASH_WaitForLastOperation(EraseTimeout);
   \                     ??FLASH_EraseOptionBytes_0:
   \   00000012   5FF43020           MOVS     R0,#+720896
   \   00000016   ........           BL       FLASH_WaitForLastOperation
   \   0000001A   0500               MOVS     R5,R0
    629            if(status == FLASH_COMPLETE)
   \   0000001C   EDB2               UXTB     R5,R5            ;; ZeroExt  R5,R5,#+24,#+24
   \   0000001E   042D               CMP      R5,#+4
   \   00000020   53D1               BNE.N    ??FLASH_EraseOptionBytes_1
    630            {
    631              /* Authorize the small information block programming */
    632              FLASH->OPTKEYR = FLASH_KEY1;
   \   00000022   ........           LDR.W    R0,??DataTable25_6  ;; 0x40022008
   \   00000026   ........           LDR.W    R1,??DataTable25_2  ;; 0x45670123
   \   0000002A   0160               STR      R1,[R0, #+0]
    633              FLASH->OPTKEYR = FLASH_KEY2;
   \   0000002C   ........           LDR.W    R0,??DataTable25_6  ;; 0x40022008
   \   00000030   ........           LDR.W    R1,??DataTable25_3  ;; 0xcdef89ab
   \   00000034   0160               STR      R1,[R0, #+0]
    634              
    635              /* if the previous operation is completed, proceed to erase the option bytes */
    636              FLASH->CR |= CR_OPTER_Set;
   \   00000036   ........           LDR.W    R0,??DataTable25_4  ;; 0x40022010
   \   0000003A   0068               LDR      R0,[R0, #+0]
   \   0000003C   50F02000           ORRS     R0,R0,#0x20
   \   00000040   ........           LDR.W    R1,??DataTable25_4  ;; 0x40022010
   \   00000044   0860               STR      R0,[R1, #+0]
    637              FLASH->CR |= CR_STRT_Set;
   \   00000046   ........           LDR.W    R0,??DataTable25_4  ;; 0x40022010
   \   0000004A   0068               LDR      R0,[R0, #+0]
   \   0000004C   50F04000           ORRS     R0,R0,#0x40
   \   00000050   ........           LDR.W    R1,??DataTable25_4  ;; 0x40022010
   \   00000054   0860               STR      R0,[R1, #+0]
    638              /* Wait for last operation to be completed */
    639              status = FLASH_WaitForLastOperation(EraseTimeout);
   \   00000056   5FF43020           MOVS     R0,#+720896
   \   0000005A   ........           BL       FLASH_WaitForLastOperation
   \   0000005E   0500               MOVS     R5,R0
    640              
    641              if(status == FLASH_COMPLETE)
   \   00000060   EDB2               UXTB     R5,R5            ;; ZeroExt  R5,R5,#+24,#+24
   \   00000062   042D               CMP      R5,#+4
   \   00000064   25D1               BNE.N    ??FLASH_EraseOptionBytes_2
    642              {
    643                /* if the erase operation is completed, disable the OPTER Bit */
    644                FLASH->CR &= CR_OPTER_Reset;
   \   00000066   ........           LDR.W    R0,??DataTable25_4  ;; 0x40022010
   \   0000006A   0068               LDR      R0,[R0, #+0]
   \   0000006C   41F6DF71           MOVW     R1,#+8159
   \   00000070   0840               ANDS     R0,R1,R0
   \   00000072   ........           LDR.W    R1,??DataTable25_4  ;; 0x40022010
   \   00000076   0860               STR      R0,[R1, #+0]
    645                 
    646                /* Enable the Option Bytes Programming operation */
    647                FLASH->CR |= CR_OPTPG_Set;
   \   00000078   ........           LDR.W    R0,??DataTable25_4  ;; 0x40022010
   \   0000007C   0068               LDR      R0,[R0, #+0]
   \   0000007E   50F01000           ORRS     R0,R0,#0x10
   \   00000082   ........           LDR.W    R1,??DataTable25_4  ;; 0x40022010
   \   00000086   0860               STR      R0,[R1, #+0]
    648                /* Restore the last read protection Option Byte value */
    649                OB->RDP = (uint16_t)rdptmp; 
   \   00000088   ........           LDR.W    R0,??DataTable25_7  ;; 0x1ffff800
   \   0000008C   0480               STRH     R4,[R0, #+0]
    650                /* Wait for last operation to be completed */
    651                status = FLASH_WaitForLastOperation(ProgramTimeout);
   \   0000008E   4FF40050           MOV      R0,#+8192
   \   00000092   ........           BL       FLASH_WaitForLastOperation
   \   00000096   0500               MOVS     R5,R0
    652           
    653                if(status != FLASH_TIMEOUT)
   \   00000098   EDB2               UXTB     R5,R5            ;; ZeroExt  R5,R5,#+24,#+24
   \   0000009A   052D               CMP      R5,#+5
   \   0000009C   15D0               BEQ.N    ??FLASH_EraseOptionBytes_1
    654                {
    655                  /* if the program operation is completed, disable the OPTPG Bit */
    656                  FLASH->CR &= CR_OPTPG_Reset;
   \   0000009E   ........           LDR.W    R0,??DataTable25_4  ;; 0x40022010
   \   000000A2   0068               LDR      R0,[R0, #+0]
   \   000000A4   41F6EF71           MOVW     R1,#+8175
   \   000000A8   0840               ANDS     R0,R1,R0
   \   000000AA   ........           LDR.W    R1,??DataTable25_4  ;; 0x40022010
   \   000000AE   0860               STR      R0,[R1, #+0]
   \   000000B0   0BE0               B.N      ??FLASH_EraseOptionBytes_1
    657                }
    658              }
    659              else
    660              {
    661                if (status != FLASH_TIMEOUT)
   \                     ??FLASH_EraseOptionBytes_2:
   \   000000B2   EDB2               UXTB     R5,R5            ;; ZeroExt  R5,R5,#+24,#+24
   \   000000B4   052D               CMP      R5,#+5
   \   000000B6   08D0               BEQ.N    ??FLASH_EraseOptionBytes_1
    662                {
    663                  /* Disable the OPTPG Bit */
    664                  FLASH->CR &= CR_OPTPG_Reset;
   \   000000B8   ........           LDR.W    R0,??DataTable25_4  ;; 0x40022010
   \   000000BC   0068               LDR      R0,[R0, #+0]
   \   000000BE   41F6EF71           MOVW     R1,#+8175
   \   000000C2   0840               ANDS     R0,R1,R0
   \   000000C4   ........           LDR.W    R1,??DataTable25_4  ;; 0x40022010
   \   000000C8   0860               STR      R0,[R1, #+0]
    665                }
    666              }  
    667            }
    668            /* Return the erase status */
    669            return status;
   \                     ??FLASH_EraseOptionBytes_1:
   \   000000CA   2800               MOVS     R0,R5
   \   000000CC   C0B2               UXTB     R0,R0            ;; ZeroExt  R0,R0,#+24,#+24
   \   000000CE   32BD               POP      {R1,R4,R5,PC}    ;; return
    670          }
    671          
    672          /**
    673            * @brief  Programs a word at a specified address.
    674            * @note   This function can be used for all STM32F10x devices.
    675            * @param  Address: specifies the address to be programmed.
    676            * @param  Data: specifies the data to be programmed.
    677            * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,
    678            *   FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. 
    679            */

   \                                 In section .text, align 2, keep-with-next
    680          FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)
    681          {
   \                     FLASH_ProgramWord:
   \   00000000   70B5               PUSH     {R4-R6,LR}
   \   00000002   82B0               SUB      SP,SP,#+8
   \   00000004   0400               MOVS     R4,R0
   \   00000006   0D00               MOVS     R5,R1
    682            FLASH_Status status = FLASH_COMPLETE;
   \   00000008   0426               MOVS     R6,#+4
    683            __IO uint32_t tmp = 0;
   \   0000000A   0020               MOVS     R0,#+0
   \   0000000C   0090               STR      R0,[SP, #+0]
    684          
    685            /* Check the parameters */
    686            assert_param(IS_FLASH_ADDRESS(Address));
    687          
    688          #ifdef STM32F10X_XL
    689            if(Address < FLASH_BANK1_END_ADDRESS - 2)
    690            { 
    691              /* Wait for last operation to be completed */
    692              status = FLASH_WaitForLastBank1Operation(ProgramTimeout); 
    693              if(status == FLASH_COMPLETE)
    694              {
    695                /* if the previous operation is completed, proceed to program the new first 
    696                  half word */
    697                FLASH->CR |= CR_PG_Set;
    698            
    699                *(__IO uint16_t*)Address = (uint16_t)Data;
    700                /* Wait for last operation to be completed */
    701                status = FLASH_WaitForLastOperation(ProgramTimeout);
    702           
    703                if(status == FLASH_COMPLETE)
    704                {
    705                  /* if the previous operation is completed, proceed to program the new second 
    706                  half word */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片在线观看无码| 久久午夜电影网| 99精品视频在线免费观看| 国产综合久久久久久鬼色| 美女免费视频一区| 黄网站免费久久| 国产精品综合一区二区| 国产乱淫av一区二区三区| 国产一区二区伦理| gogo大胆日本视频一区| 91香蕉视频黄| 欧美四级电影网| 日韩欧美一二三四区| 精品成人在线观看| 国产精品女主播在线观看| 日韩理论片一区二区| 午夜精品视频在线观看| 日韩精品电影一区亚洲| 久久成人免费电影| 国产成人综合网站| 色婷婷狠狠综合| 制服.丝袜.亚洲.中文.综合| 精品国产一区a| 亚洲婷婷综合色高清在线| 一个色在线综合| 美女免费视频一区| 99免费精品视频| 欧美日韩亚洲另类| 国产亚洲精久久久久久| 亚洲福利视频导航| 国内一区二区在线| 色综合久久中文字幕综合网| 欧美另类久久久品| 欧美国产综合色视频| 亚洲午夜久久久久久久久电影网 | 国产福利一区二区三区视频在线 | 国产精品精品国产色婷婷| 亚洲影视资源网| 久久99精品国产麻豆婷婷 | 一本一本久久a久久精品综合麻豆| 在线观看视频一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲天堂av老司机| 久久99精品国产| 欧美性大战xxxxx久久久| 国产三级欧美三级| 日韩精品视频网| 91麻豆视频网站| 久久免费国产精品| 青青草精品视频| 在线精品视频一区二区| 欧美国产一区在线| 九九精品视频在线看| 欧美日韩国产在线播放网站| 中文字幕精品三区| 国产精品99久久久久久有的能看 | 捆绑调教美女网站视频一区| 欧美综合色免费| 国产精品久久久久久久久免费相片| 免费在线观看成人| 欧美日韩国产美女| 亚洲国产精品久久人人爱蜜臀 | 欧美日韩国产欧美日美国产精品| 中文字幕第一区第二区| 国产成人精品一区二| 日韩美女一区二区三区四区| 三级亚洲高清视频| 在线不卡a资源高清| 亚洲午夜在线视频| 欧美性大战久久久久久久| 亚洲黄色免费电影| 91网站视频在线观看| 国产精品久久久久久一区二区三区 | 亚洲va天堂va国产va久| 欧美性三三影院| 亚洲国产欧美在线人成| 在线观看不卡一区| 亚洲图片有声小说| 欧美日韩亚洲国产综合| 天堂蜜桃一区二区三区| 日韩欧美资源站| 激情另类小说区图片区视频区| 精品乱人伦小说| 国产成人免费视频| 亚洲欧美在线另类| 一本一道波多野结衣一区二区 | 日本在线播放一区二区三区| 56国语精品自产拍在线观看| 蜜臀91精品一区二区三区 | 国产精品亚洲午夜一区二区三区| 精品成a人在线观看| 国产电影精品久久禁18| 中文字幕人成不卡一区| 在线观看不卡视频| 麻豆精品久久久| 国产精品久久久久7777按摩| 91久久线看在观草草青青| 天堂在线亚洲视频| 久久精品人人爽人人爽| 91视频.com| 男人的天堂亚洲一区| 久久蜜桃一区二区| 在线观看www91| 精品中文字幕一区二区小辣椒| 国产精品久久久久久久午夜片| 日本道在线观看一区二区| 欧美bbbbb| 日韩一区欧美小说| 日韩午夜av一区| 99re成人在线| 久久成人av少妇免费| 亚洲视频在线一区观看| 日韩欧美一二区| 99久久99久久免费精品蜜臀| 亚洲18色成人| 日本一区二区三区四区| 3751色影院一区二区三区| 不卡视频一二三| 久久99日本精品| 亚洲激情六月丁香| 中文字幕二三区不卡| 日韩一区二区电影在线| 欧美视频中文一区二区三区在线观看 | 亚洲国产另类av| 国产精品狼人久久影院观看方式| 欧美性受xxxx| 91视频在线看| 成人黄色a**站在线观看| 精品一区二区三区在线观看国产| 中文字幕一区二区三区四区| 精品国产免费人成在线观看| 在线观看成人免费视频| av电影一区二区| 国内精品国产三级国产a久久| 亚洲一区影音先锋| 亚洲男女一区二区三区| 日本一区二区久久| 久久免费国产精品| 欧美成人video| 欧美一级一级性生活免费录像| 91成人免费电影| 91亚洲精品久久久蜜桃| 不卡电影免费在线播放一区| 国产精品99久久久久| 国产夫妻精品视频| 国产呦萝稀缺另类资源| 黑人精品欧美一区二区蜜桃| 久久国产精品免费| 日本伊人精品一区二区三区观看方式| 一区二区三区毛片| 一级中文字幕一区二区| 亚洲最新视频在线播放| 一二三四区精品视频| 亚洲一区精品在线| 亚洲成人av福利| 日韩电影在线观看网站| 偷拍日韩校园综合在线| 天堂蜜桃91精品| 久久er99精品| 国产69精品久久久久777| 夫妻av一区二区| 不卡视频一二三| 欧美亚洲日本国产| 在线观看91av| 精品捆绑美女sm三区| 日本一区免费视频| 亚洲乱码国产乱码精品精可以看 | 久久久99精品免费观看不卡| 精品久久一区二区| 国产精品麻豆99久久久久久| **性色生活片久久毛片| 一区二区三区日本| 日韩有码一区二区三区| 麻豆国产91在线播放| 成人一区二区三区在线观看| 91丨porny丨最新| 欧美日韩国产一级片| 337p粉嫩大胆噜噜噜噜噜91av| 欧美激情一区在线观看| 亚洲精品国产无天堂网2021| 热久久一区二区| 粉嫩13p一区二区三区| 欧美性生活影院| 久久女同精品一区二区| 亚洲日本中文字幕区| 蜜桃av一区二区在线观看| 懂色中文一区二区在线播放| 欧美日韩一区二区三区四区| 久久亚洲精品国产精品紫薇| 亚洲欧美一区二区不卡| 九九精品视频在线看| 欧美亚洲综合色| 久久精品一区蜜桃臀影院| 亚洲一二三专区| 成人综合婷婷国产精品久久| 欧美日韩美少妇| 中文字幕乱码日本亚洲一区二区 | 久久网站热最新地址| 亚洲综合免费观看高清在线观看| 日本美女一区二区三区视频|