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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stm32f10x_flash.txt

?? ucos2.86版本結(jié)合STM板極支持包
?? TXT
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
000168  200f              MOVS     r0,#0xf
00016a  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;282     
;;;283          if(status != FLASH_BUSY)
00016e  2801              CMP      r0,#1
000170  d002              BEQ      |L1.376|
;;;284          {
;;;285            /* if the program operation is completed, disable the OPTPG Bit */
;;;286            FLASH->CR &= CR_OPTPG_Reset;
000172  6921              LDR      r1,[r4,#0x10]
000174  4029              ANDS     r1,r1,r5
000176  6121              STR      r1,[r4,#0x10]
                  |L1.376|
;;;287          }
;;;288        }
;;;289        else
;;;290        {
;;;291          if (status != FLASH_BUSY)
;;;292          {
;;;293            /* Disable the OPTPG Bit */
;;;294            FLASH->CR &= CR_OPTPG_Reset;
;;;295          }
;;;296        }  
;;;297      }
;;;298      /* Return the erase status */
;;;299      return status;
;;;300    }
000178  bd30              POP      {r4,r5,pc}
                  |L1.378|
00017a  2801              CMP      r0,#1
00017c  d0fc              BEQ      |L1.376|
00017e  6921              LDR      r1,[r4,#0x10]
000180  4029              ANDS     r1,r1,r5
000182  6121              STR      r1,[r4,#0x10]
000184  bd30              POP      {r4,r5,pc}
;;;301    
                          ENDP

                  FLASH_ProgramWord PROC
;;;312    FLASH_Status FLASH_ProgramWord(u32 Address, u32 Data)
;;;313    {
000186  b5f0              PUSH     {r4-r7,lr}
000188  4604              MOV      r4,r0
00018a  460d              MOV      r5,r1
;;;314      FLASH_Status status = FLASH_COMPLETE;
;;;315    
;;;316      /* Check the parameters */
;;;317      assert(IS_FLASH_ADDRESS(Address));
;;;318    
;;;319      /* Wait for last operation to be completed */
;;;320      status = FLASH_WaitForLastOperation(ProgramTimeout);
00018c  200f              MOVS     r0,#0xf
00018e  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;321      
;;;322      if(status == FLASH_COMPLETE)
000192  2804              CMP      r0,#4
000194  d116              BNE      |L1.452|
;;;323      {
;;;324        /* if the previous operation is completed, proceed to program the new first 
;;;325        half word */
;;;326        FLASH->CR |= CR_PG_Set;
000196  4e97              LDR      r6,|L1.1012|
000198  6930              LDR      r0,[r6,#0x10]
00019a  f040f040          ORR      r0,r0,#1
00019e  6130              STR      r0,[r6,#0x10]
;;;327      
;;;328        *(vu16*)Address = (u16)Data;
0001a0  8025              STRH     r5,[r4,#0]
;;;329    
;;;330        /* Wait for last operation to be completed */
;;;331        status = FLASH_WaitForLastOperation(ProgramTimeout);
0001a2  200f              MOVS     r0,#0xf
0001a4  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;332     
;;;333        if(status == FLASH_COMPLETE)
0001a8  f641f641          MOV      r7,#0x1ffe
0001ac  2804              CMP      r0,#4
0001ae  d10a              BNE      |L1.454|
;;;334        {
;;;335          /* if the previous operation is completed, proceed to program the new second 
;;;336          half word */
;;;337          *(vu16*)(Address + 2) = Data >> 16;
0001b0  0c28              LSRS     r0,r5,#16
0001b2  8060              STRH     r0,[r4,#2]
;;;338        
;;;339          /* Wait for last operation to be completed */
;;;340          status = FLASH_WaitForLastOperation(ProgramTimeout);
0001b4  200f              MOVS     r0,#0xf
0001b6  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;341            
;;;342          if(status != FLASH_BUSY)
0001ba  2801              CMP      r0,#1
0001bc  d002              BEQ      |L1.452|
;;;343          {
;;;344            /* Disable the PG Bit */
;;;345            FLASH->CR &= CR_PG_Reset;
0001be  6931              LDR      r1,[r6,#0x10]
0001c0  4039              ANDS     r1,r1,r7
0001c2  6131              STR      r1,[r6,#0x10]
                  |L1.452|
;;;346          }
;;;347        }
;;;348        else
;;;349        {
;;;350          if (status != FLASH_BUSY)
;;;351          {
;;;352            /* Disable the PG Bit */
;;;353            FLASH->CR &= CR_PG_Reset;
;;;354          }
;;;355         }
;;;356      }
;;;357      /* Return the Program Status */
;;;358      return status;
;;;359    }
0001c4  bdf0              POP      {r4-r7,pc}
                  |L1.454|
0001c6  2801              CMP      r0,#1
0001c8  d0fc              BEQ      |L1.452|
0001ca  6931              LDR      r1,[r6,#0x10]
0001cc  4039              ANDS     r1,r1,r7
0001ce  6131              STR      r1,[r6,#0x10]
0001d0  bdf0              POP      {r4-r7,pc}
;;;360    
                          ENDP

                  FLASH_ProgramHalfWord PROC
;;;371    FLASH_Status FLASH_ProgramHalfWord(u32 Address, u16 Data)
;;;372    {
0001d2  b570              PUSH     {r4-r6,lr}
0001d4  4606              MOV      r6,r0
0001d6  460d              MOV      r5,r1
;;;373      FLASH_Status status = FLASH_COMPLETE;
;;;374    
;;;375      /* Check the parameters */
;;;376      assert(IS_FLASH_ADDRESS(Address));
;;;377    
;;;378      /* Wait for last operation to be completed */
;;;379      status = FLASH_WaitForLastOperation(ProgramTimeout);
0001d8  200f              MOVS     r0,#0xf
0001da  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;380      
;;;381      if(status == FLASH_COMPLETE)
0001de  2804              CMP      r0,#4
0001e0  d10f              BNE      |L1.514|
;;;382      {
;;;383        /* if the previous operation is completed, proceed to program the new data */
;;;384        FLASH->CR |= CR_PG_Set;
0001e2  4c84              LDR      r4,|L1.1012|
0001e4  6920              LDR      r0,[r4,#0x10]
0001e6  f040f040          ORR      r0,r0,#1
0001ea  6120              STR      r0,[r4,#0x10]
;;;385      
;;;386        *(vu16*)Address = Data;
0001ec  8035              STRH     r5,[r6,#0]
;;;387        /* Wait for last operation to be completed */
;;;388        status = FLASH_WaitForLastOperation(ProgramTimeout);
0001ee  200f              MOVS     r0,#0xf
0001f0  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;389    
;;;390        if(status != FLASH_BUSY)
0001f4  2801              CMP      r0,#1
0001f6  d004              BEQ      |L1.514|
;;;391        {
;;;392          /* if the program operation is completed, disable the PG Bit */
;;;393          FLASH->CR &= CR_PG_Reset;
0001f8  6921              LDR      r1,[r4,#0x10]
0001fa  f641f641          MOV      r2,#0x1ffe
0001fe  4011              ANDS     r1,r1,r2
000200  6121              STR      r1,[r4,#0x10]
                  |L1.514|
;;;394        }
;;;395      } 
;;;396      /* Return the Program Status */
;;;397      return status;
;;;398    }
000202  bd70              POP      {r4-r6,pc}
;;;399    
                          ENDP

                  FLASH_ProgramOptionByteData PROC
;;;411    FLASH_Status FLASH_ProgramOptionByteData(u32 Address, u8 Data)
;;;412    {
000204  b570              PUSH     {r4-r6,lr}
000206  4606              MOV      r6,r0
000208  460d              MOV      r5,r1
;;;413      FLASH_Status status = FLASH_COMPLETE;
;;;414    
;;;415      /* Check the parameters */
;;;416      assert(IS_OB_DATA_ADDRESS(Address));
;;;417    
;;;418      status = FLASH_WaitForLastOperation(ProgramTimeout);
00020a  200f              MOVS     r0,#0xf
00020c  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;419    
;;;420      if(status == FLASH_COMPLETE)
000210  2804              CMP      r0,#4
000212  d113              BNE      |L1.572|
;;;421      {
;;;422        /* Authorize the small information block programming */
;;;423        FLASH->OPTKEYR = FLASH_KEY1;
000214  4c77              LDR      r4,|L1.1012|
000216  4878              LDR      r0,|L1.1016|
000218  60a0              STR      r0,[r4,#8]
;;;424        FLASH->OPTKEYR = FLASH_KEY2;
00021a  4878              LDR      r0,|L1.1020|
00021c  60a0              STR      r0,[r4,#8]
;;;425    
;;;426        /* Enables the Option Bytes Programming operation */
;;;427        FLASH->CR |= CR_OPTPG_Set; 
00021e  6920              LDR      r0,[r4,#0x10]
000220  f040f040          ORR      r0,r0,#0x10
000224  6120              STR      r0,[r4,#0x10]
;;;428        *(vu16*)Address = Data;
000226  8035              STRH     r5,[r6,#0]
;;;429        
;;;430        /* Wait for last operation to be completed */
;;;431        status = FLASH_WaitForLastOperation(ProgramTimeout);
000228  200f              MOVS     r0,#0xf
00022a  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;432    
;;;433        if(status != FLASH_BUSY)
00022e  2801              CMP      r0,#1
000230  d004              BEQ      |L1.572|
;;;434        {
;;;435          /* if the program operation is completed, disable the OPTPG Bit */
;;;436          FLASH->CR &= CR_OPTPG_Reset;
000232  6921              LDR      r1,[r4,#0x10]
000234  f641f641          MOV      r2,#0x1fef
000238  4011              ANDS     r1,r1,r2
00023a  6121              STR      r1,[r4,#0x10]
                  |L1.572|
;;;437        }
;;;438      }    
;;;439      /* Return the Option Byte Data Program Status */
;;;440      return status;      
;;;441    }
00023c  bd70              POP      {r4-r6,pc}
;;;442    
                          ENDP

                  FLASH_EnableWriteProtection PROC
;;;456    FLASH_Status FLASH_EnableWriteProtection(u32 FLASH_Pages)
;;;457    {
00023e  e92de92d          PUSH     {r4-r9,lr}
;;;458      u16 WRP0_Data = 0xFFFF, WRP1_Data = 0xFFFF, WRP2_Data = 0xFFFF, WRP3_Data = 0xFFFF;
;;;459      
;;;460      FLASH_Status status = FLASH_COMPLETE;
;;;461      
;;;462      /* Check the parameters */
;;;463      assert(IS_FLASH_WRPROT_PAGE(FLASH_Pages));
;;;464      
;;;465      FLASH_Pages = (u32)(~FLASH_Pages);
000242  43c0              MVNS     r0,r0
;;;466      WRP0_Data = (vu16)(FLASH_Pages & WRP0_Mask);
000244  b2c4              UXTB     r4,r0
;;;467      WRP1_Data = (vu16)((FLASH_Pages & WRP1_Mask) >> 8);
000246  f3c0f3c0          UBFX     r5,r0,#8,#8
;;;468      WRP2_Data = (vu16)((FLASH_Pages & WRP2_Mask) >> 16);
00024a  f3c0f3c0          UBFX     r6,r0,#16,#8
;;;469      WRP3_Data = (vu16)((FLASH_Pages & WRP3_Mask) >> 24);
00024e  0e07              LSRS     r7,r0,#24
;;;470      
;;;471      /* Wait for last operation to be completed */
;;;472      status = FLASH_WaitForLastOperation(ProgramTimeout);
000250  200f              MOVS     r0,#0xf
000252  f7fff7ff          BL       FLASH_WaitForLastOperation
;;;473      
;;;474      if(status == FLASH_COMPLETE)
000256  2804              CMP      r0,#4
000258  d13a              BNE      |L1.720|
;;;475      {
;;;476        /* Authorizes the small information block programming */
;;;477        FLASH->OPTKEYR = FLASH_KEY1;
00025a  f8dff8df          LDR      r9,|L1.1012|
00025e  4966              LDR      r1,|L1.1016|
000260  f8c9f8c9          STR      r1,[r9,#8]
;;;478        FLASH->OPTKEYR = FLASH_KEY2;
000264  4965              LDR      r1,|L1.1020|
000266  f8c9f8c9          STR      r1,[r9,#8]
;;;479        FLASH->CR |= CR_OPTPG_Set;
00026a  f8d9f8d9          LDR      r1,[r9,#0x10]
00026e  f041f041          ORR      r1,r1,#0x10
000272  f8c9f8c9          STR      r1,[r9,#0x10]
;;;480    
;;;481        if(WRP0_Data != 0xFF)
000276  f8dff8df          LDR      r8,|L1.1028|
00027a  2cff              CMP      r4,#0xff
00027c  d004              BEQ      |L1.648|
;;;482        {
;;;483          OB->WRP0 = WRP0_Data;
00027e  f8a8f8a8          STRH     r4,[r8,#0x808]
;;;484          
;;;485          /* Wait for last operation to be completed */
;;;486          status = FLASH_WaitForLastOperation(ProgramTimeout);
000282  200f              MOVS     r0,#0xf
000284  f7fff7ff          BL       FLASH_WaitForLastOperation
                  |L1.648|
;;;487        }
;;;488        if((status == FLASH_COMPLETE) && (WRP1_Data != 0xFF))
000288  2804              CMP      r0,#4
00028a  d106              BNE      |L1.666|
00028c  2dff              CMP      r5,#0xff
00028e  d004              BEQ      |L1.666|
;;;489        {
;;;490          OB->WRP1 = WRP1_Data;
000290  f8a8f8a8          STRH     r5,[r8,#0x80a]
;;;491          
;;;492          /* Wait for last operation to be completed */
;;;493          status = FLASH_WaitForLastOperation(ProgramTimeout);
000294  200f              MOVS     r0,#0xf
000296  f7fff7ff          BL       FLASH_WaitForLastOperation
                  |L1.666|
;;;494        }
;;;495    
;;;496        if((status == FLASH_COMPLETE) && (WRP2_Data != 0xFF))
00029a  2804              CMP      r0,#4
00029c  d106              BNE      |L1.684|
00029e  2eff              CMP      r6,#0xff
0002a0  d004              BEQ      |L1.684|
;;;497        {
;;;498          OB->WRP2 = WRP2_Data;
0002a2  f8a8f8a8          STRH     r6,[r8,#0x80c]
;;;499          
;;;500          /* Wait for last operation to be completed */
;;;501          status = FLASH_WaitForLastOperation(ProgramTimeout);
0002a6  200f              MOVS     r0,#0xf
0002a8  f7fff7ff          BL       FLASH_WaitForLastOperation
                  |L1.684|
;;;502        }
;;;503        
;;;504        if((status == FLASH_COMPLETE)&& (WRP3_Data != 0xFF))
0002ac  2804              CMP      r0,#4
0002ae  d106              BNE      |L1.702|
0002b0  2fff              CMP      r7,#0xff
0002b2  d004              BEQ      |L1.702|
;;;505        {
;;;506          OB->WRP3 = WRP3_Data;
0002b4  f8a8f8a8          STRH     r7,[r8,#0x80e]
;;;507         
;;;508          /* Wait for last operation to be completed */
;;;509          status = FLASH_WaitForLastOperation(ProgramTimeout);
0002b8  200f              MOVS     r0,#0xf
0002ba  f7fff7ff          BL       FLASH_WaitForLastOperation
                  |L1.702|
;;;510        }
;;;511              
;;;512        if(status != FLASH_BUSY)
0002be  2801              CMP      r0,#1
0002c0  d006              BEQ      |L1.720|
;;;513        {
;;;514          /* if the program operation is completed, disable the OPTPG Bit */
;;;515          FLASH->CR &= CR_OPTPG_Reset;
0002c2  f8d9f8d9          LDR      r1,[r9,#0x10]
0002c6  f641f641          MOV      r2,#0x1fef
0002ca  4011              ANDS     r1,r1,r2
0002cc  f8c9f8c9          STR      r1,[r9,#0x10]
                  |L1.720|
;;;516        }
;;;517      } 
;;;518      /* Return the write protection operation Status */
;;;519      return status;       
;;;520    }
0002d0  e8bde8bd          POP      {r4-r9,pc}
;;;521    
                          ENDP

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产v日产∨综合v精品视频| 欧美va在线播放| 成人sese在线| 日韩精品在线一区| 99国内精品久久| 国产在线国偷精品免费看| 国产精品第一页第二页第三页| 91啪亚洲精品| 99久久免费精品| 9人人澡人人爽人人精品| 国产乱码精品一品二品| 国产电影一区在线| 国产精品18久久久| 91美女福利视频| 91精品国产综合久久久久久久| 精品国产乱码久久久久久老虎| 久久久久国产精品麻豆ai换脸| 国产精品灌醉下药二区| 一区二区三区国产| 国产高清在线精品| 欧美精品三级日韩久久| 中文字幕在线观看一区二区| 午夜av区久久| av男人天堂一区| 91麻豆精品91久久久久久清纯| 久久午夜老司机| 久久久99久久| 首页综合国产亚洲丝袜| 成人性生交大片免费看在线播放| 欧美日韩一级黄| 国产精品国产成人国产三级| 日韩av电影一区| av中文字幕一区| 国产视频一区在线观看| 亚洲制服丝袜在线| 国产在线精品国自产拍免费| 欧美精品777| |精品福利一区二区三区| 精品一区二区三区免费毛片爱 | 麻豆成人久久精品二区三区红 | 国产毛片精品国产一区二区三区| 欧美中文字幕亚洲一区二区va在线 | 欧美亚洲动漫精品| 国产精品沙发午睡系列990531| 日韩电影在线一区二区| 欧美精品在线一区二区三区| 亚洲天堂免费在线观看视频| 97精品国产97久久久久久久久久久久| 精品国产99国产精品| 国产麻豆91精品| 国产精品久久久久三级| 国产精品一区二区久久精品爱涩| 久久久天堂av| 97久久精品人人做人人爽50路| 久久久久久久网| 99精品黄色片免费大全| 视频一区视频二区中文| 精品国产91久久久久久久妲己| 国产精品 欧美精品| 亚洲免费资源在线播放| 欧美在线视频你懂得| 蜜臀久久99精品久久久久宅男 | 一级日本不卡的影视| 制服.丝袜.亚洲.中文.综合| 毛片av一区二区| 国产精品伦理在线| 91精品国产麻豆国产自产在线 | 欧美视频一区二区三区四区| 免费视频一区二区| 综合久久国产九一剧情麻豆| 88在线观看91蜜桃国自产| 国产91在线|亚洲| 久久精品国产久精国产| 亚洲一区二区视频在线| ㊣最新国产の精品bt伙计久久| 欧美精品v国产精品v日韩精品 | 美女视频免费一区| 亚洲免费伊人电影| 久久蜜臀中文字幕| 日韩一区二区高清| 欧美日韩国产三级| 99v久久综合狠狠综合久久| 激情都市一区二区| 亚洲综合精品自拍| 一区二区三区四区在线| 国产精品嫩草影院av蜜臀| 久久影院午夜片一区| 欧美成人vps| 久久综合狠狠综合久久综合88| 欧美日韩国产另类不卡| 欧美日韩国产一级| 欧美亚洲动漫精品| 欧美日韩国产精品成人| 制服丝袜在线91| 精品免费视频.| 欧美激情综合网| 亚洲欧美综合色| 亚洲一区二区3| 久久99精品国产麻豆婷婷| 久久不见久久见中文字幕免费| 国产剧情一区在线| 色系网站成人免费| 在线综合视频播放| 精品国产三级电影在线观看| 日本一区二区三区电影| 亚洲男同性恋视频| 久久精品理论片| 99久久99久久精品免费观看| 欧美日韩亚洲综合一区二区三区| 7799精品视频| 亚洲女厕所小便bbb| 国产一区二区三区高清播放| 色猫猫国产区一区二在线视频| 日韩欧美一区中文| 亚洲午夜久久久久久久久电影院| 经典三级一区二区| 欧美撒尿777hd撒尿| 国产精品久久久久国产精品日日 | 欧美蜜桃一区二区三区| 久久综合九色综合97婷婷女人| 亚洲国产欧美另类丝袜| 亚洲va国产天堂va久久en| 国产精品99久久久久久久女警| 在线一区二区三区四区五区| 国产欧美日韩一区二区三区在线观看| 亚洲午夜久久久久久久久电影院| 粉嫩av一区二区三区| 亚洲精品一区二区三区香蕉| 亚洲一区二区欧美日韩| 91网站最新网址| 亚洲欧美偷拍另类a∨色屁股| 国产不卡在线视频| 国产精品国模大尺度视频| 国产成+人+日韩+欧美+亚洲| 久久久久久久久一| 国产伦精品一区二区三区免费迷 | 午夜精品久久久久久久蜜桃app| 91小视频免费看| 午夜国产不卡在线观看视频| 91麻豆精品91久久久久同性| 午夜在线成人av| 精品欧美一区二区三区精品久久 | 国产精品久久免费看| 99精品欧美一区二区蜜桃免费| 一区二区三区四区视频精品免费 | 亚洲人成网站影音先锋播放| 欧美日韩在线综合| 精品亚洲porn| 中文字幕日韩av资源站| 色八戒一区二区三区| 麻豆精品一区二区综合av| 国产精品嫩草影院com| 欧美嫩在线观看| 91丨九色丨黑人外教| 奇米777欧美一区二区| 亚洲色欲色欲www| 亚洲精品一区在线观看| 色天使色偷偷av一区二区| 国产一区二区精品久久91| 亚洲黄色尤物视频| 久久久精品免费免费| 欧美精品高清视频| 一本久久综合亚洲鲁鲁五月天| 久久久天堂av| 69av一区二区三区| 99久久免费精品| 99精品偷自拍| 成人精品视频一区二区三区| 麻豆久久久久久| 免费成人在线影院| 日日欢夜夜爽一区| 日本欧美一区二区| 亚洲一二三四在线| 日本一区二区三区久久久久久久久不| 欧美日韩大陆一区二区| 欧美日韩一区三区| 精品1区2区3区| 5858s免费视频成人| 日韩美女一区二区三区四区| 日韩欧美一区二区三区在线| 欧洲精品在线观看| 欧美自拍丝袜亚洲| 欧美蜜桃一区二区三区| 91精品国产一区二区| 日韩欧美一区二区免费| 亚洲精品一区在线观看| 国产精品久99| 日韩高清在线不卡| 精一区二区三区| 97精品电影院| 欧美高清dvd| 欧美国产激情二区三区| 一区二区三区四区精品在线视频| 一级中文字幕一区二区| 国产在线精品一区二区不卡了 | 精品久久久三级丝袜| 中日韩免费视频中文字幕| 亚洲动漫第一页| 国产在线视频一区二区| 色婷婷av一区二区三区之一色屋|