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

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

?? ymodem.s79

?? IAPBootLoader源程序是單片機ARM的在系統編程方法1
?? S79
?? 第 1 頁 / 共 3 頁
字號:
        BEQ      ??Receive_Packet_5
        CMP      R0,#+65
        BEQ      ??Receive_Packet_6
        CMP      R0,#+97
        BEQ      ??Receive_Packet_6
        B        ??Receive_Packet_7
//   83   {
//   84     case SOH:
//   85       packet_size = PACKET_SIZE;
??Receive_Packet_2:
        MOV      R0,#+128
        MOVS     R8,R0
        B        ??Receive_Packet_8
//   86       break;
//   87     case STX:
//   88       packet_size = PACKET_1K_SIZE;
??Receive_Packet_3:
        MOV      R0,#+1024
        MOVS     R8,R0
        B        ??Receive_Packet_8
//   89       break;
//   90     case EOT:
//   91       return 0;
??Receive_Packet_4:
        MOV      R0,#+0
        B        ??Receive_Packet_1
//   92     case CAN:
//   93       if ((Receive_Byte(&c, timeout) == 0) && (c == CAN))
??Receive_Packet_5:
        MOVS     R1,R6
        MOVS     R0,SP
        BL       Receive_Byte
        CMP      R0,#+0
        BNE      ??Receive_Packet_9
        LDRB     R0,[SP, #+0]
        CMP      R0,#+24
        BNE      ??Receive_Packet_9
//   94       {
//   95         *length = -1;
        MVN      R0,#+0
        STR      R0,[R5, #+0]
//   96         return 0;
        MOV      R0,#+0
        B        ??Receive_Packet_1
//   97       }
//   98       else
//   99       {
//  100         return -1;
??Receive_Packet_9:
        MVN      R0,#+0
        B        ??Receive_Packet_1
//  101       }
//  102     case ABORT1:
//  103     case ABORT2:
//  104       return 1;
??Receive_Packet_6:
        MOV      R0,#+1
        B        ??Receive_Packet_1
//  105     default:
//  106       return -1;
??Receive_Packet_7:
        MVN      R0,#+0
        B        ??Receive_Packet_1
//  107   }
//  108   *data = c;
??Receive_Packet_8:
        LDRB     R0,[SP, #+0]
        STRB     R0,[R4, #+0]
//  109   for (i = 1; i < (packet_size + PACKET_OVERHEAD); i ++)
        MOV      R0,#+1
        MOVS     R7,R0
??Receive_Packet_10:
        ADDS     R0,R8,#+5
        CMP      R7,R0
        BGE      ??Receive_Packet_11
//  110   {
//  111     if (Receive_Byte(data + i, timeout) != 0)
        MOVS     R1,R6
        ADDS     R0,R7,R4
        BL       Receive_Byte
        CMP      R0,#+0
        BEQ      ??Receive_Packet_12
//  112     {
//  113       return -1;
        MVN      R0,#+0
        B        ??Receive_Packet_1
//  114     }
//  115   }
??Receive_Packet_12:
        ADDS     R7,R7,#+1
        B        ??Receive_Packet_10
//  116   if (data[PACKET_SEQNO_INDEX] != ((data[PACKET_SEQNO_COMP_INDEX] ^ 0xff) & 0xff))
??Receive_Packet_11:
        LDRB     R0,[R4, #+1]
        LDRB     R1,[R4, #+2]
        EORS     R1,R1,#0xFF
        CMP      R0,R1
        BEQ      ??Receive_Packet_13
//  117   {
//  118     return -1;
        MVN      R0,#+0
        B        ??Receive_Packet_1
//  119   }
//  120   *length = packet_size;
??Receive_Packet_13:
        STR      R8,[R5, #+0]
//  121   return 0;
        MOV      R0,#+0
??Receive_Packet_1:
        ADD      SP,SP,#+4        ;; stack cleaning
        CFI CFA R13+24
        POP      {R4-R8,PC}       ;; return
        CFI EndBlock cfiBlock2
//  122 }
//  123 /*******************************************************************************
//  124 * Function Name  : Ymodem_Receive
//  125 * Description    : Receive a file using the ymodem protocol 
//  126 * Input          : Address of the first byte 
//  127 * Return         : The size of the file                                                               
//  128 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock3 Using cfiCommon0
        CFI Function Ymodem_Receive
        ARM
//  129 s32 Ymodem_Receive (char *buf)
//  130 {
Ymodem_Receive:
        PUSH     {R0,R4-R11,LR}
        CFI ?RET Frame(CFA, -4)
        CFI R11 Frame(CFA, -8)
        CFI R10 Frame(CFA, -12)
        CFI R9 Frame(CFA, -16)
        CFI R8 Frame(CFA, -20)
        CFI R7 Frame(CFA, -24)
        CFI R6 Frame(CFA, -28)
        CFI R5 Frame(CFA, -32)
        CFI R4 Frame(CFA, -36)
        CFI CFA R13+40
        SUB      SP,SP,#+40
        CFI CFA R13+80
        SUB      SP,SP,#+1024
        CFI CFA R13+1104
//  131   char packet_data[PACKET_1K_SIZE + PACKET_OVERHEAD], file_size[FILE_SIZE_LENGTH], *file_ptr, *buf_ptr;
//  132   s32 i, j, packet_length, session_done, file_done, packets_received, errors, session_begin, size = 0;
        MOV      R1,#+0
        STR      R1,[SP, #+0]
//  133   u32 Sector_Mask = 0;  
        MOV      R0,#+0
        MOVS     R11,R0
//  134   for (session_done = 0, errors = 0, session_begin = 0; ;)
        MOV      R1,#+0
        STR      R1,[SP, #+8]
        MOV      R0,#+0
        MOVS     R9,R0
        MOV      R0,#+0
        MOVS     R10,R0
//  135   {
//  136     for (packets_received = 0, file_done = 0, buf_ptr = buf; ;)
??Ymodem_Receive_0:
        MOV      R0,#+0
        MOVS     R8,R0
        MOV      R0,#+0
        MOVS     R7,R0
        LDR      R1,[SP, #+1064]
        STR      R1,[SP, #+12]
//  137     {
//  138       switch (Receive_Packet(packet_data, &packet_length, NAK_TIMEOUT))
??Ymodem_Receive_1:
        MOV      R2,#+999424
        ORR      R2,R2,#0x240
        ADD      R1,SP,#+4
        ADD      R0,SP,#+32
        BL       Receive_Packet
        CMP      R0,#+0
        BEQ      ??Ymodem_Receive_2
        CMP      R0,#+1
        BEQ      ??Ymodem_Receive_3
        B        ??Ymodem_Receive_4
//  139       {
//  140         case 0:
//  141           errors = 0;
??Ymodem_Receive_2:
        MOV      R0,#+0
        MOVS     R9,R0
//  142            switch (packet_length)
        LDR      R0,[SP, #+4]
        CMP      R0,#+0
        BEQ      ??Ymodem_Receive_5
        CMN      R0,#+1
        BNE      ??Ymodem_Receive_6
//  143            {
//  144              case -1:    /* Abort by sender */
//  145                Send_Byte(ACK);
??Ymodem_Receive_7:
        MOV      R0,#+6
        BL       Send_Byte
//  146                return 0;
        MOV      R0,#+0
        B        ??Ymodem_Receive_8
//  147              case 0:     /* End of transmission */
//  148                Send_Byte(ACK);
??Ymodem_Receive_5:
        MOV      R0,#+6
        BL       Send_Byte
//  149                file_done = 1;
        MOV      R0,#+1
        MOVS     R7,R0
        B        ??Ymodem_Receive_9
//  150                break;
//  151              default:    /* Normal packet */
//  152                if ((packet_data[PACKET_SEQNO_INDEX] & 0xff) != (packets_received & 0xff))
??Ymodem_Receive_6:
        LDRB     R0,[SP, #+33]
        ANDS     R1,R8,#0xFF
        CMP      R0,R1
        BEQ      ??Ymodem_Receive_10
//  153                {
//  154                  Send_Byte(NAK);
        MOV      R0,#+21
        BL       Send_Byte
        B        ??Ymodem_Receive_9
//  155                }
//  156                else
//  157                {
//  158                  if (packets_received == 0)   /* Filename packet */
??Ymodem_Receive_10:
        CMP      R8,#+0
        BNE      ??Ymodem_Receive_11
//  159                  {
//  160                    if (packet_data[PACKET_HEADER] != 0)    /* Filename packet has valid data */
        LDRB     R0,[SP, #+35]
        CMP      R0,#+0
        BEQ      ??Ymodem_Receive_12
//  161                    {
//  162                      for (i = 0, file_ptr = packet_data + PACKET_HEADER; (*file_ptr != 0) && (i < FILE_NAME_LENGTH);)
        MOV      R0,#+0
        MOVS     R5,R0
        ADD      R0,SP,#+35
        MOVS     R4,R0
??Ymodem_Receive_13:
        LDRB     R0,[R4, #+0]
        CMP      R0,#+0
        BEQ      ??Ymodem_Receive_14
        CMP      R5,#+256
        BGE      ??Ymodem_Receive_14
//  163                      {
//  164                        file_name[i++] = *file_ptr++;
        LDR      R0,??Ymodem_Receive_15  ;; file_name
        LDRB     R1,[R4, #+0]
        STRB     R1,[R5, +R0]
        ADDS     R4,R4,#+1
        ADDS     R5,R5,#+1
        B        ??Ymodem_Receive_13
//  165                      }
//  166                      file_name[i++] = '\0';
??Ymodem_Receive_14:
        LDR      R0,??Ymodem_Receive_15  ;; file_name
        MOV      R1,#+0
        STRB     R1,[R5, +R0]
        ADDS     R5,R5,#+1
//  167                      for (i = 0, file_ptr ++; (*file_ptr != ' ') && (i < FILE_SIZE_LENGTH);)
        MOV      R0,#+0
        MOVS     R5,R0
        ADDS     R4,R4,#+1
??Ymodem_Receive_16:
        LDRB     R0,[R4, #+0]
        CMP      R0,#+32
        BEQ      ??Ymodem_Receive_17
        CMP      R5,#+16
        BGE      ??Ymodem_Receive_17
//  168                      {
//  169                        file_size[i++] = *file_ptr++;
        ADD      R0,SP,#+16
        LDRB     R1,[R4, #+0]
        STRB     R1,[R5, +R0]
        ADDS     R4,R4,#+1
        ADDS     R5,R5,#+1
        B        ??Ymodem_Receive_16
//  170                      }
//  171                      file_size[i++] = '\0';
??Ymodem_Receive_17:
        ADD      R0,SP,#+16
        MOV      R1,#+0
        STRB     R1,[R5, +R0]
        ADDS     R5,R5,#+1
//  172                      Str2Int(file_size, &size);
        MOVS     R1,SP
        ADD      R0,SP,#+16
        _BLF     Str2Int,??Str2Int??rA
//  173                      
//  174                      /* Test the size of the image to be sent */
//  175                      if (size > 0x3E000)
        LDR      R0,[SP, #+0]
        MOV      R1,#+1
        ORR      R1,R1,#0x3E000
        CMP      R0,R1
        BLT      ??Ymodem_Receive_18
//  176                      {
//  177                        /* End session */
//  178                        Send_Byte(CAN);
        MOV      R0,#+24
        BL       Send_Byte
//  179                        Send_Byte(CAN);
        MOV      R0,#+24
        BL       Send_Byte
//  180                        return -1;
        MVN      R0,#+0
        B        ??Ymodem_Receive_8
//  181                      }
//  182                      /* Erase the needed sectors */
//  183                      Sector_Mask = FLASH_SectorMask(size);
??Ymodem_Receive_18:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av激情综合网| 国产精品正在播放| 亚洲欧洲性图库| 国产欧美一区二区精品仙草咪| 精品国产免费久久| 久久综合网色—综合色88| 日韩精品中文字幕在线不卡尤物| 欧美久久久久免费| 欧美日韩成人高清| 日韩欧美国产午夜精品| 日韩欧美国产精品| 欧美r级电影在线观看| 精品国产一区二区三区久久影院| 久久网站最新地址| 国产清纯白嫩初高生在线观看91| 国产精品视频在线看| 亚洲欧洲日本在线| 亚洲成人动漫av| 日韩av电影天堂| 国产剧情一区在线| 成人午夜视频网站| 在线观看亚洲精品| 欧美一级欧美三级在线观看| xf在线a精品一区二区视频网站| 国产视频亚洲色图| 一区二区免费在线播放| 日韩精品欧美精品| 国产二区国产一区在线观看| 91免费观看视频| 欧美一级二级在线观看| 久久麻豆一区二区| 一区二区三区在线观看国产| 日本成人在线看| 成人污污视频在线观看| 在线国产电影不卡| 久久亚洲一区二区三区四区| 亚洲精品一二三| 久久国产尿小便嘘嘘尿| 色综合天天性综合| 精品日韩在线一区| 亚洲视频精选在线| 精品一区二区三区香蕉蜜桃 | 日韩精品综合一本久道在线视频| 26uuu精品一区二区在线观看| 一区二区三区欧美久久| 精品在线亚洲视频| 91丝袜美腿高跟国产极品老师| 日韩欧美自拍偷拍| 亚洲精品国产视频| 国产精品123区| 欧美日韩的一区二区| 亚洲同性同志一二三专区| 久久国产综合精品| 欧美乱妇15p| 国产精品传媒入口麻豆| 国产最新精品免费| 欧美日韩国产小视频在线观看| 久久久www免费人成精品| 亚洲成人av在线电影| 波多野结衣91| 久久久亚洲精品石原莉奈| 日韩影院在线观看| 色屁屁一区二区| 国产精品色在线| 国产呦萝稀缺另类资源| 欧美一区二区高清| 亚洲影视在线观看| 91欧美一区二区| 欧美国产丝袜视频| 国产一区二区h| 日韩亚洲欧美成人一区| 婷婷成人综合网| 色激情天天射综合网| 亚洲欧美一区二区三区极速播放| 国产成人综合在线| 国产偷国产偷精品高清尤物| 黄色资源网久久资源365| 欧美精品粉嫩高潮一区二区| 亚洲在线免费播放| 精品1区2区3区| 亚洲国产成人va在线观看天堂| 色综合天天综合色综合av| 国产精品第四页| 91小视频免费看| 亚洲人成人一区二区在线观看| 不卡免费追剧大全电视剧网站| 久久久国产一区二区三区四区小说 | 欧美成人激情免费网| 秋霞成人午夜伦在线观看| 日韩女优av电影在线观看| 美女网站色91| 国产日产欧美一区二区视频| 欧美亚洲综合久久| 亚洲另类色综合网站| 91国产视频在线观看| 亚洲一区二区三区四区在线观看| 色94色欧美sute亚洲13| 午夜国产精品一区| 日韩一区二区三区四区| 国产综合久久久久影院| 国产精品人人做人人爽人人添| 91视频精品在这里| 亚洲福利一区二区三区| 日韩一区二区精品葵司在线| 狠狠v欧美v日韩v亚洲ⅴ| 欧美国产精品久久| 欧美午夜片在线看| 九九热在线视频观看这里只有精品| 日韩精品一区二区三区视频| 国产成人免费高清| 亚洲精品国产视频| 欧洲精品一区二区| 日韩不卡手机在线v区| 久久嫩草精品久久久久| 91麻豆自制传媒国产之光| 日韩成人一级片| 国产精品丝袜久久久久久app| 欧美视频精品在线观看| 国产一区二区三区久久久| 亚洲美女精品一区| 精品国产一区二区三区av性色 | 日韩欧美区一区二| 国产99久久久精品| 亚洲午夜久久久| 欧美国产一区二区在线观看| 欧美日韩国产综合久久| 国产91精品免费| 男女男精品网站| 日本视频一区二区| 欧美国产国产综合| 欧美精品一卡二卡| 99精品欧美一区二区蜜桃免费| 天天射综合影视| 国产午夜亚洲精品理论片色戒| 粉嫩av一区二区三区在线播放| 亚洲综合无码一区二区| 91色综合久久久久婷婷| 欧美一区二区免费观在线| 国产美女视频一区| 五月天亚洲婷婷| 亚洲免费毛片网站| 久久久国产精品午夜一区ai换脸| 欧洲生活片亚洲生活在线观看| 国产99一区视频免费| 日韩电影一区二区三区| 亚洲精品免费播放| 久久久久88色偷偷免费| 欧美精品久久天天躁| 91免费观看国产| 成人看片黄a免费看在线| 免费日韩伦理电影| 亚洲电影第三页| 亚洲青青青在线视频| 欧美—级在线免费片| 日韩精品一区二区三区swag| 欧美主播一区二区三区| 成人免费视频免费观看| 国产乱子伦视频一区二区三区| 美腿丝袜在线亚洲一区 | 国产suv精品一区二区883| 图片区小说区区亚洲影院| 亚洲精品高清在线观看| 专区另类欧美日韩| 中文字幕成人av| 国产欧美精品国产国产专区| 日韩精品一区国产麻豆| 日韩一区二区中文字幕| 欧美一级高清片| 久久五月婷婷丁香社区| 日韩一区二区免费在线电影| 在线播放91灌醉迷j高跟美女 | 亚洲精品国久久99热| 国产欧美日产一区| 国产日韩欧美一区二区三区综合| 26uuu精品一区二区在线观看| 日韩欧美在线1卡| 精品国产亚洲在线| 久久久久久久久久久久久久久99 | 国产精品久久夜| 成人免费小视频| 亚洲欧美国产高清| 一区二区三区欧美视频| 亚洲一区欧美一区| 亚洲在线观看免费视频| 亚洲成人黄色影院| 蜜桃久久久久久| 国内精品久久久久影院薰衣草 | www激情久久| 国产性色一区二区| 亚洲欧洲成人精品av97| 亚洲电影一区二区三区| 日韩精品免费专区| 韩国精品一区二区| av电影天堂一区二区在线观看| 91久久精品一区二区二区| 欧美情侣在线播放| 久久综合久久鬼色中文字| 中文字幕在线观看一区| 亚洲综合无码一区二区| 久久99精品国产|