亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91色在线porny| 精品免费国产二区三区| 成人欧美一区二区三区1314| 看片的网站亚洲| 精品欧美一区二区三区精品久久| 蜜桃视频在线观看一区| 欧美大尺度电影在线| 国产九九视频一区二区三区| 久久日韩粉嫩一区二区三区| 国产一区二区三区免费| 国产精品色婷婷| 欧美精品久久久久久久多人混战 | 视频在线在亚洲| 欧美一区二视频| 成人免费观看视频| 亚洲成人资源网| 国产日韩三级在线| 51精品秘密在线观看| 国内一区二区在线| 性久久久久久久| 国产精品第13页| 日韩午夜激情免费电影| 色婷婷国产精品综合在线观看| 奇米影视7777精品一区二区| 亚洲少妇中出一区| 色综合婷婷久久| 蜜桃视频第一区免费观看| **性色生活片久久毛片| 久久无码av三级| 日韩女优电影在线观看| 日韩免费观看2025年上映的电影| 色综合久久综合中文综合网| 成人午夜在线播放| 高清shemale亚洲人妖| 国产精品自拍在线| 极品少妇一区二区| 国产一区二区成人久久免费影院 | 日本在线不卡视频一二三区| 一二三区精品视频| 亚洲综合av网| 视频一区中文字幕国产| 日韩精品一卡二卡三卡四卡无卡| 亚洲最大成人综合| 天堂va蜜桃一区二区三区漫画版| 亚洲不卡在线观看| 免费在线观看不卡| 国产精品一区二区免费不卡| 国产91丝袜在线播放0| 一本到三区不卡视频| 日韩欧美中文一区二区| 久久久激情视频| 午夜精品一区在线观看| 经典三级在线一区| 日本不卡中文字幕| 老司机精品视频导航| www.成人网.com| 精品乱码亚洲一区二区不卡| 国产精品三级久久久久三级| 亚洲午夜久久久久久久久电影网| 美国毛片一区二区三区| 欧美在线999| 国产精品欧美久久久久一区二区| 午夜精品123| 欧美在线你懂的| 亚洲视频电影在线| 国产一区中文字幕| 日韩精品一区二区三区视频在线观看 | 国产成人啪午夜精品网站男同| 欧美伊人精品成人久久综合97| 久久日韩粉嫩一区二区三区| 亚洲一二三四区| a4yy欧美一区二区三区| 国产色综合久久| 麻豆精品在线播放| 91精品国产aⅴ一区二区| 久久久精品免费免费| 亚洲妇熟xx妇色黄| 色婷婷亚洲精品| 一区二区三区在线免费观看| 93久久精品日日躁夜夜躁欧美| 国产人伦精品一区二区| 青娱乐精品视频| 欧美日韩一区久久| 麻豆国产欧美日韩综合精品二区| 在线视频观看一区| 免费成人美女在线观看.| 欧美成人vps| 不卡高清视频专区| 亚洲成年人网站在线观看| 欧美日韩一区二区三区免费看| 亚洲愉拍自拍另类高清精品| 91精品国产综合久久国产大片| 免费人成在线不卡| 亚洲国产高清在线| 欧美一区二区视频在线观看2022| 九九九精品视频| 亚洲黄色av一区| 成人中文字幕合集| 日本不卡视频在线观看| 国产亚洲欧美日韩日本| 欧美久久久影院| 91香蕉视频黄| 国产麻豆精品95视频| 国产午夜精品一区二区三区视频 | 91丝袜高跟美女视频| 天堂久久久久va久久久久| 国产精品初高中害羞小美女文| 9191国产精品| 欧美丰满一区二区免费视频| 色视频欧美一区二区三区| 粉嫩在线一区二区三区视频| 免费看欧美女人艹b| 日本aⅴ免费视频一区二区三区| 日韩欧美中文一区二区| 91美女视频网站| 成人精品视频一区二区三区 | 国产成人免费视频精品含羞草妖精| 日本人妖一区二区| 久久国产精品99久久人人澡| 美国十次了思思久久精品导航| 日本不卡高清视频| 激情久久久久久久久久久久久久久久| 男女男精品网站| 激情综合色播激情啊| 成人精品免费视频| 91免费版在线| 欧美一区二区久久久| 精品日韩在线观看| 亚洲黄色在线视频| 久久99精品国产麻豆婷婷| 国产精品一区一区三区| 91麻豆swag| 欧美变态tickle挠乳网站| 国产精品久久久一区麻豆最新章节| 亚洲图片激情小说| 精品一区二区三区影院在线午夜 | 中文字幕综合网| 日韩电影在线免费| 97精品视频在线观看自产线路二| 欧美撒尿777hd撒尿| 国产精品成人一区二区艾草| 日本中文字幕一区二区视频| 91蝌蚪porny成人天涯| 欧美疯狂做受xxxx富婆| 国产精品成人免费精品自在线观看| 亚洲精品一卡二卡| 99国产精品久久久久久久久久久| 日韩欧美国产午夜精品| 日韩精品亚洲专区| 欧美日韩一区视频| 亚洲少妇30p| 91美女精品福利| 国产精品久久久久aaaa樱花 | 亚洲午夜久久久久| 日本韩国欧美国产| 一级女性全黄久久生活片免费| 成人性色生活片| 久久久91精品国产一区二区精品 | 久久国产福利国产秒拍| 777午夜精品视频在线播放| 午夜在线成人av| 欧美精品久久99久久在免费线| 亚洲一区二区视频在线观看| 色噜噜狠狠色综合中国| 一区二区三区日韩| 91精品婷婷国产综合久久竹菊| 婷婷六月综合亚洲| 欧美精品一区二区不卡| 视频一区在线视频| 国产精品水嫩水嫩| 国v精品久久久网| 久久精品视频网| 亚洲午夜久久久| 91蝌蚪国产九色| 国产精品家庭影院| 综合在线观看色| 激情小说欧美图片| 中文字幕制服丝袜成人av| 亚洲网友自拍偷拍| 欧美在线观看18| 色av成人天堂桃色av| 欧美日韩精品免费| 久久久久久夜精品精品免费| 国产精品福利在线播放| 日本午夜精品一区二区三区电影| 国产精品一二三四| 欧美午夜电影在线播放| 欧美无砖砖区免费| 国产一区二区三区免费在线观看 | 欧美xxx久久| 国产一区二区伦理| 欧美性大战久久久久久久蜜臀| 久久久青草青青国产亚洲免观| 成人听书哪个软件好| 亚洲欧美自拍偷拍| 精品国产乱码91久久久久久网站| 国产一区视频网站| 国产女同性恋一区二区| 日韩欧美亚洲国产另类| av一本久道久久综合久久鬼色|