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

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

?? probe_com.txt

?? ucos2.86版本結合STM板極支持包
?? TXT
?? 第 1 頁 / 共 4 頁
字號:
;;;1227                                                                       /*         .... Store only [rd_ix, rd_ix + tx_buf_sz)   */
;;;1228   
;;;1229                   nbytes  = tx_buf_sz - PROBE_COM_SIZE_TX_HEADER - 1; /*              (A) Store number of bytes read          */
000112  b2b6              UXTH     r6,r6
;;;1230                   rd_ix_n = rd_ix + tx_buf_sz - PROBE_COM_SIZE_TX_HEADER;
000114  19e2              ADDS     r2,r4,r7
000116  1f15              SUBS     r5,r2,#4
;;;1231                                                                       /*              (B) Read from string buffer             */
;;;1232                   Mem_Copy((void *)tx_buf, (void *)&ProbeComStrBuf[rd_ix], nbytes);
000118  4421              ADD      r1,r1,r4
00011a  4632              MOV      r2,r6
00011c  f7fff7ff          BL       Mem_Copy
;;;1233   
;;;1234                   ProbeComStrBufRdIx  = rd_ix_n;                      /*              (C) Update global read index            */
000120  f8c8f8c8          STR      r5,[r8,#0]  ; ProbeComStrBufRdIx
000124  e01a              B        |L1.348|
                  |L1.294|
;;;1235   
;;;1236               } else {                                                /*         (iii) If not too much for packet             */
;;;1237   
;;;1238                                                                       /*               ------- [rd_ix, end_ix) ------         */
;;;1239   
;;;1240                   nbytes  = nbytes_rd;                                /*              (A) Store number of bytes read          */
000126  fa1ffa1f          UXTH     r10,r11
;;;1241                   rd_ix_n = 0;                                        /*              (B) Buffer read ix after read           */
;;;1242   
;;;1243                                                                       /*              (C) Read from the string buffer         */
;;;1244                   Mem_Copy((void *)tx_buf, (void *)&ProbeComStrBuf[rd_ix], nbytes_rd);
00012a  49b3              LDR      r1,|L1.1016|
00012c  465a              MOV      r2,r11
00012e  4421              ADD      r1,r1,r4
000130  f7fff7ff          BL       Mem_Copy
;;;1245                   rd_ix     = rd_ix_n;                                /*              (D) Update local read index             */
;;;1246   
;;;1247                                                                       /*               --------- [0, wr_ix) ---------         */
;;;1248                   tx_buf   += nbytes_rd;
000134  9801              LDR      r0,[sp,#4]
000136  4458              ADD      r0,r0,r11
000138  9001              STR      r0,[sp,#4]
;;;1249                   nbytes_rd = wr_ix;                                  /*              (E) Number of bytes to read             */
00013a  462a              MOV      r2,r5
;;;1250   
;;;1251                                                                       /*              (F) Too much to fit in packet           */
;;;1252                   if (nbytes_rd + nbytes >= tx_buf_sz - PROBE_COM_SIZE_TX_HEADER - 1) {
00013c  eb02eb02          ADD      r1,r2,r10
000140  42b1              CMP      r1,r6
000142  d302              BCC      |L1.330|
;;;1253                                                                       /*              ... Store only [0, tx_buf_sz - 5]       */
;;;1254                       nbytes_rd = tx_buf_sz - nbytes - PROBE_COM_SIZE_TX_HEADER - 1;
000144  eba7eba7          SUB      r1,r7,r10
000148  1f4a              SUBS     r2,r1,#5
                  |L1.330|
;;;1255                   }
;;;1256   
;;;1257                   nbytes  += nbytes_rd;                               /*              (G) Update total num. bytes read        */
00014a  eb0aeb0a          ADD      r1,r10,r2
00014e  b28e              UXTH     r6,r1
;;;1258                   rd_ix_n  = rd_ix + nbytes_rd;                       /*              (H) Buffer read ix after read           */
000150  4614              MOV      r4,r2
;;;1259   
;;;1260                                                                       /*              (I) Read from the string buffer         */
;;;1261                   Mem_Copy((void *)tx_buf, (void *)&ProbeComStrBuf[rd_ix], nbytes_rd);
000152  49a9              LDR      r1,|L1.1016|
000154  f7fff7ff          BL       Mem_Copy
;;;1262   
;;;1263                   ProbeComStrBufRdIx = rd_ix_n;                       /*              (J) Update global read index            */
000158  f8c8f8c8          STR      r4,[r8,#0]  ; ProbeComStrBufRdIx
                  |L1.348|
;;;1264               }
;;;1265           }
;;;1266   
;;;1267         *(tx_buf_p + nbytes) = 0;
00015c  2000              MOVS     r0,#0
00015e  f809f809          STRB     r0,[r9,r6]
;;;1268   
;;;1269   #if (PROBE_COM_STAT_EN == DEF_ENABLED)
;;;1270           ProbeCom_TxStrCtr += nbytes;
000162  48a4              LDR      r0,|L1.1012|
000164  6941              LDR      r1,[r0,#0x14]  ; ProbeCom_TxStrCtr
000166  4431              ADD      r1,r1,r6
000168  6141              STR      r1,[r0,#0x14]  ; ProbeCom_TxStrCtr
;;;1271   #endif
;;;1272   
;;;1273           return (nbytes + PROBE_COM_SIZE_TX_HEADER + 1);             /*  (d) Return TX data segment size                     */
00016a  1d70              ADDS     r0,r6,#5
00016c  b280              UXTH     r0,r0
;;;1274                                                                       /*        =  nbytes (= String    size)                  */
;;;1275                                                                       /*        +  4      (= Tx header size)                  */
;;;1276                                                                       /*        +  1      (= NULL byte     )                  */
;;;1277       }
;;;1278   }
00016e  b004              ADD      sp,sp,#0x10
000170  e8bde8bd          POP      {r4-r12,pc}
;;;1279   #endif
                          ENDP

                  ProbeCom_CmdMultipleRd PROC
;;;1035                                               CPU_INT16U   tx_buf_sz)
;;;1036   {
000174  e92de92d          PUSH     {r0-r11,lr}
000178  b081              SUB      sp,sp,#4
00017a  4604              MOV      r4,r0
00017c  460e              MOV      r6,r1
00017e  4692              MOV      r10,r2
;;;1037       CPU_INT08U  *tx_buf_start;
;;;1038       CPU_INT32U   tx_length;
;;;1039   
;;;1040       CPU_INT32U   addr;
;;;1041       CPU_INT16U   nbytes;
;;;1042       CPU_INT32U   rx_pkt_ix;
;;;1043   
;;;1044   #if (PROBE_COM_STAT_EN == DEF_ENABLED)
;;;1045       CPU_INT32U   sym_ctr;
;;;1046       CPU_INT32U   sym_byte_ctr;
;;;1047   #endif
;;;1048   
;;;1049       tx_buf_start = tx_buf;                                          /* Save beginning of TX buffer in case packet           */
000180  9600              STR      r6,[sp,#0]
;;;1050                                                                       /*  ... ends up being too long.                         */
;;;1051       tx_length    = PROBE_COM_SIZE_TX_HEADER;                        /* Initial TX packet length = 4 = size of header        */
000182  2504              MOVS     r5,#4
;;;1052   
;;;1053       if (rx_pkt_sz  < 7) {                                           /* If the RX data packet is NOT expected size           */
000184  f1baf1ba          CMP      r10,#7
000188  d205              BCS      |L1.406|
;;;1054                                                                       /*        =  2      (= Rx header size   )               */
;;;1055                                                                       /*        +  5      (= 1 item descriptor)               */
;;;1056           return (ProbeCom_CmdError(tx_buf, PROBE_COM_STATUS_RX_PKT_WRONG_SIZE));
00018a  4630              MOV      r0,r6
00018c  b005              ADD      sp,sp,#0x14
00018e  e8bde8bd          POP      {r4-r11,lr}
000192  21fe              MOVS     r1,#0xfe
000194  e7fe              B        ProbeCom_CmdError
                  |L1.406|
;;;1057       }
;;;1058   
;;;1059                                                                       /* No error (yet)                                       */
;;;1060                                                                       /*  (a) Save TX data segment header                     */
;;;1061       tx_buf[0]  = PROBE_COM_FMT_TX_MULTIPLE_RD_LO;                   /*          (i) TX packet format                        */
000196  2007              MOVS     r0,#7
000198  7030              STRB     r0,[r6,#0]
;;;1062       tx_buf[1]  = PROBE_COM_FMT_TX_MULTIPLE_RD_HI;
00019a  2080              MOVS     r0,#0x80
00019c  7070              STRB     r0,[r6,#1]
;;;1063       tx_buf[2]  = PROBE_COM_STATUS_OK;                               /*         (ii) Target status                           */
00019e  2001              MOVS     r0,#1
0001a0  70b0              STRB     r0,[r6,#2]
;;;1064       tx_buf[3]  = ProbeCom_PktModifier();                            /*        (iii) Modifier                                */
0001a2  f7fff7ff          BL       ProbeCom_PktModifier
0001a6  70f0              STRB     r0,[r6,#3]
;;;1065       tx_buf    += PROBE_COM_SIZE_TX_HEADER;
0001a8  f106f106          ADD      r11,r6,#4
;;;1066   
;;;1067       rx_pkt_ix  = 7;                                                 /*  (b) Receive packet index after first item           */
0001ac  2707              MOVS     r7,#7
;;;1068                                                                       /*        =  2      (= Rx header size   )               */
;;;1069                                                                       /*        +  5      (= 1 item descriptor)               */
;;;1070   
;;;1071   #if (PROBE_COM_STAT_EN == DEF_ENABLED)
;;;1072       sym_ctr      = 0;
0001ae  f04ff04f          MOV      r8,#0
;;;1073       sym_byte_ctr = 0;
0001b2  f04ff04f          MOV      r9,#0
                  |L1.438|
;;;1074   #endif
;;;1075                                                                       /*  (c) Store data for each item                        */
;;;1076       while (rx_pkt_ix <= rx_pkt_sz) {
;;;1077           nbytes     =  rx_buf[0];
0001b6  7826              LDRB     r6,[r4,#0]
;;;1078           addr       = (rx_buf[4] << 8) + rx_buf[3];
0001b8  78e0              LDRB     r0,[r4,#3]
0001ba  7921              LDRB     r1,[r4,#4]
0001bc  eb00eb00          ADD      r0,r0,r1,LSL #8
;;;1079           addr       = (addr      << 8) + rx_buf[2];
0001c0  78a1              LDRB     r1,[r4,#2]
0001c2  eb01eb01          ADD      r0,r1,r0,LSL #8
;;;1080           addr       = (addr      << 8) + rx_buf[1];
0001c6  7861              LDRB     r1,[r4,#1]
0001c8  eb01eb01          ADD      r1,r1,r0,LSL #8
;;;1081   
;;;1082           rx_buf    += 5;
0001cc  1d64              ADDS     r4,r4,#5
;;;1083   
;;;1084           tx_length += nbytes;                                        /*        (iii) Add number of bytes to pkt len.         */
0001ce  4435              ADD      r5,r5,r6
;;;1085   
;;;1086           if (tx_length > tx_buf_sz) {                                /*         (iv) Will be too long for TX buffer?         */
0001d0  9804              LDR      r0,[sp,#0x10]
0001d2  4285              CMP      r5,r0
0001d4  d905              BLS      |L1.482|
;;;1087               tx_buf = tx_buf_start;
0001d6  9800              LDR      r0,[sp,#0]
;;;1088               return (ProbeCom_CmdError(tx_buf, PROBE_COM_STATUS_TX_PKT_TOO_LARGE));
0001d8  b005              ADD      sp,sp,#0x14
0001da  e8bde8bd          POP      {r4-r11,lr}
0001de  21fd              MOVS     r1,#0xfd
0001e0  e7fe              B        ProbeCom_CmdError
                  |L1.482|
;;;1089           }
;;;1090   
;;;1091   #if (PROBE_COM_STAT_EN == DEF_ENABLED)
;;;1092           sym_ctr++;                                                  /*          (v) Increment local sym. counter            */
0001e2  f108f108          ADD      r8,r8,#1
;;;1093           sym_byte_ctr += nbytes;
0001e6  44b1              ADD      r9,r9,r6
;;;1094   #endif
;;;1095   
;;;1096           Mem_Copy((void *)tx_buf, (void *)((CPU_ADDR)addr), nbytes); /*         (vi) Otherwise, save TX data                 */
0001e8  4632              MOV      r2,r6
0001ea  4658              MOV      r0,r11
0001ec  f7fff7ff          BL       Mem_Copy
;;;1097   
;;;1098           tx_buf    += nbytes;
0001f0  44b3              ADD      r11,r11,r6
;;;1099           rx_pkt_ix += 5;
0001f2  1d7f              ADDS     r7,r7,#5
0001f4  4557              CMP      r7,r10
0001f6  d9de              BLS      |L1.438|
;;;1100       }
;;;1101   
;;;1102   #if (PROBE_COM_STAT_EN == DEF_ENABLED)
;;;1103           ProbeCom_TxSymCtr     += sym_ctr;                           /* Increment global sym. counter                        */
0001f8  487e              LDR      r0,|L1.1012|
0001fa  6881              LDR      r1,[r0,#8]  ; ProbeCom_TxSymCtr
0001fc  4441              ADD      r1,r1,r8
0001fe  6081              STR      r1,[r0,#8]  ; ProbeCom_TxSymCtr
;;;1104           ProbeCom_TxSymByteCtr += sym_byte_ctr;
000200  68c1              LDR      r1,[r0,#0xc]  ; ProbeCom_TxSymByteCtr
000202  4449              ADD      r1,r1,r9
000204  60c1              STR      r1,[r0,#0xc]  ; ProbeCom_TxSymByteCtr
;;;1105   #endif
;;;1106   
;;;1107       return (tx_length);
000206  b2a8              UXTH     r0,r5
;;;1108   }
000208  b005              ADD      sp,sp,#0x14
00020a  e8bde8bd          POP      {r4-r11,pc}
;;;1109   
                          ENDP

                  ProbeCom_GetINT8U PROC
;;;1303   {
;;;1304       return (*((*buf)++));
00020e  6801              LDR      r1,[r0,#0]
000210  1c4a              ADDS     r2,r1,#1
000212  6002              STR      r2,[r0,#0]
000214  7808              LDRB     r0,[r1,#0]
;;;1305   }
000216  4770              BX       lr
;;;1306   
                          ENDP

                  ProbeCom_GetINT16U PROC
;;;1308   static  CPU_INT16U  ProbeCom_GetINT16U (CPU_INT08U **buf)
;;;1309   {
000218  b510              PUSH     {r4,lr}
00021a  4604              MOV      r4,r0
;;;1310       CPU_INT16U  lowbyte;
;;;1311       CPU_INT16U  highbyte;
;;;1312   
;;;1313   
;;;1314       lowbyte  = ProbeCom_GetINT8U(buf);
00021c  4620              MOV      r0,r4
00021e  f7fff7ff          BL       ProbeCom_GetINT8U
000222  4603              MOV      r3,r0
;;;1315       highbyte = ProbeCom_GetINT8U(buf);
000224  4620              MOV      r0,r4
000226  f7fff7ff          BL       ProbeCom_GetINT8U
;;;1316       return ((highbyte << 8) | lowbyte);
00022a  ea43ea43          ORR      r0,r3,r0,LSL #8
;;;1317   }
00022e  bd10              POP      {r4,pc}
;;;1318   
                          ENDP

                  ProbeCom_GetINT32U PROC
;;;1320   static  CPU_INT32U  ProbeCom_GetINT32U (CPU_INT08U **buf)
;;;1321   {
000230  b530              PUSH     {r4,r5,lr}
000232  4605              MOV      r5,r0
;;;1322       CPU_INT32U  highword;
;;;1323       CPU_INT32U  lowword;
;;;1324   
;;;1325   
;;;1326       lowword  = ProbeCom_GetINT16U(buf);
000234  4628              MOV      r0,r5
000236  f7fff7ff          BL       ProbeCom_GetINT16U
00023a  4604              MOV      r4,r0
;;;1327       highword = ProbeCom_GetINT16U(buf);
00023c  4628              MOV      r0,r5
00023e  f7fff7ff          BL       ProbeCom_GetINT16U
;;;1328       return ((highword << 16) | lowword);
000242  ea44ea44          ORR      r0,r4,r0,LSL #16

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色伊人久久综合中文字幕| 国产精品视频观看| 中文字幕中文字幕一区二区| 老汉av免费一区二区三区 | 日本一区二区在线不卡| 婷婷成人激情在线网| 不卡的av中国片| 精品国产网站在线观看| 亚洲一二三四久久| 99久久伊人网影院| 久久精品一二三| 国内欧美视频一区二区| 欧美一区二区免费| 性欧美疯狂xxxxbbbb| 一本到高清视频免费精品| 国产亚洲精品aa| 精油按摩中文字幕久久| 日韩一卡二卡三卡国产欧美| 亚洲动漫第一页| 欧美午夜一区二区| 一区二区成人在线| 在线影院国内精品| 亚洲日本乱码在线观看| av电影在线观看完整版一区二区| 欧美国产日韩a欧美在线观看| 国产一区 二区 三区一级| 欧美tk—视频vk| 久久91精品国产91久久小草| 欧美变态tickle挠乳网站| 美脚の诱脚舐め脚责91| 日韩视频一区二区在线观看| 六月婷婷色综合| xfplay精品久久| 国产精品一级在线| 国产精品免费久久| aaa亚洲精品| 亚洲永久精品大片| 欧美电影在线免费观看| 久久精品国产亚洲高清剧情介绍| 日韩精品中文字幕一区二区三区| 精品一区二区三区的国产在线播放| 日韩欧美国产午夜精品| 国产精选一区二区三区| 国产精品久久久久永久免费观看 | 欧美精品亚洲二区| 日日摸夜夜添夜夜添精品视频| 91精品欧美福利在线观看| 久久国产人妖系列| 国产无一区二区| 色婷婷一区二区三区四区| 午夜精品久久久久久久| 久久女同性恋中文字幕| 99久久精品国产精品久久 | 自拍偷拍亚洲综合| 欧美最新大片在线看 | 国产校园另类小说区| 成人av影院在线| 国产精品自在在线| 亚洲色图另类专区| 欧美肥妇bbw| 国产69精品久久久久777| 亚洲免费高清视频在线| 91精品免费在线观看| 成人黄色av电影| 日产国产欧美视频一区精品| 国产精品美女久久久久高潮| 欧美天天综合网| 国产精品一品视频| 午夜精品成人在线| 国产精品午夜在线观看| 欧美精品tushy高清| 粉嫩aⅴ一区二区三区四区五区| 亚洲国产成人精品视频| 中国av一区二区三区| 日韩亚洲欧美一区| 色综合一个色综合| 国产最新精品精品你懂的| 亚洲天堂av一区| 久久婷婷国产综合精品青草| 欧美日韩精品一二三区| 97超碰欧美中文字幕| 国产一区二区三区在线观看免费视频 | 东方aⅴ免费观看久久av| 婷婷开心激情综合| 国产精品久久久久国产精品日日| 欧美肥妇bbw| 色吧成人激情小说| 国产不卡在线视频| 国产呦精品一区二区三区网站| 亚洲福中文字幕伊人影院| 国产精品久久久久婷婷| 久久精品亚洲乱码伦伦中文 | 欧美偷拍一区二区| 99国产精品久久| 成人黄色片在线观看| 国产精品18久久久| 精品亚洲成a人| 日韩国产欧美视频| 亚洲成精国产精品女| 一区二区三区不卡视频在线观看| 国产精品免费观看视频| 国产欧美日韩三级| 久久久.com| 久久久久久免费| 国产三级欧美三级日产三级99| 亚洲另类色综合网站| 亚洲色图丝袜美腿| 亚洲三级免费电影| 亚洲日本在线看| 亚洲激情五月婷婷| 亚洲电影一级黄| 视频一区视频二区中文| 五月天激情综合| 日韩高清中文字幕一区| 蜜臀a∨国产成人精品| 久草在线在线精品观看| 国产尤物一区二区| 国产成人激情av| 99久久99久久精品免费观看 | 亚洲午夜在线观看视频在线| 一区二区三区欧美视频| 亚洲妇熟xx妇色黄| 秋霞av亚洲一区二区三| 精品一区二区三区欧美| 国产精品香蕉一区二区三区| 成人在线视频首页| 色综合中文字幕国产 | 91高清视频免费看| 欧美四级电影网| 欧美成人性战久久| 国产精品色噜噜| 亚洲最大成人综合| 日本伊人午夜精品| 国产a久久麻豆| 欧美亚洲日本一区| 精品少妇一区二区三区日产乱码 | 精品女同一区二区| 国产精品欧美精品| 亚洲成a人v欧美综合天堂下载| 美女视频一区在线观看| 成人短视频下载| 欧美日本一区二区在线观看| 久久亚洲一级片| 一区二区三区在线免费视频| 日韩和欧美一区二区| 国产成人免费视频精品含羞草妖精| 色婷婷久久99综合精品jk白丝| 91麻豆精品91久久久久久清纯| 国产日韩三级在线| 性久久久久久久久| 成人理论电影网| 欧美久久婷婷综合色| 欧美极品xxx| 国产成人99久久亚洲综合精品| 色婷婷综合久久久久中文一区二区 | 欧美视频一区在线| 国产午夜精品福利| 日韩激情一二三区| 色婷婷综合久久久中文一区二区 | 国产乱码精品一区二区三区av | 国产日韩欧美在线一区| 亚洲成人av电影在线| 不卡高清视频专区| 日韩一区二区视频在线观看| 亚洲另类色综合网站| 国产不卡视频在线播放| 欧美一区二区私人影院日本| 1区2区3区精品视频| 久久99精品久久久久久动态图| 色丁香久综合在线久综合在线观看| 2023国产一二三区日本精品2022| 亚洲电影激情视频网站| 高清不卡在线观看av| 日韩欧美中文字幕公布| 亚洲成人激情综合网| 色婷婷av一区二区三区gif| 中文字幕精品三区| 精品中文字幕一区二区| 欧美裸体一区二区三区| 一区二区三区免费| 91片在线免费观看| 亚洲国产成人午夜在线一区 | 日本欧美在线看| 欧美影视一区二区三区| 亚洲男人天堂av网| 成人av电影在线播放| 久久久天堂av| 麻豆91精品91久久久的内涵| 91麻豆精品国产综合久久久久久| 亚洲宅男天堂在线观看无病毒 | av电影天堂一区二区在线| 国产亚洲欧美日韩日本| 国产一区二区视频在线播放| 亚洲精品一区二区三区香蕉| 精久久久久久久久久久| 精品国产一区二区三区忘忧草| 卡一卡二国产精品| 精品久久久久久久一区二区蜜臀| 免播放器亚洲一区| 久久伊99综合婷婷久久伊|