drv_uart.txt

来自「该模板使用于周立功公司研发的EasyARM2100系列开发板」· 文本 代码 · 共 777 行 · 第 1/3 页

TXT
777
字号
;;;288     case 4:              //系统光程
0004d0  e1a00000          MOV      r0,r0
;;;289         {
;;;290          send232[8] =SET[4].byte[0];   
0004d4  e59f00ec          LDR      r0,|L1.1480|
0004d8  e5d00010          LDRB     r0,[r0,#0x10]  ; SET
0004dc  e59f10d4          LDR      r1,|L1.1464|
0004e0  e5c10008          STRB     r0,[r1,#8]  ; send232
;;;291          send232[9] =SET[4].byte[1];
0004e4  e59f00dc          LDR      r0,|L1.1480|
0004e8  e5d00011          LDRB     r0,[r0,#0x11]
0004ec  e5c10009          STRB     r0,[r1,#9]  ; send232
;;;292          send232[10]=SET[4].byte[2];
0004f0  e59f00d0          LDR      r0,|L1.1480|
0004f4  e5d00012          LDRB     r0,[r0,#0x12]
0004f8  e5c1000a          STRB     r0,[r1,#0xa]  ; send232
;;;293          send232[11]=SET[4].byte[3];
0004fc  e59f00c4          LDR      r0,|L1.1480|
000500  e5d00013          LDRB     r0,[r0,#0x13]
000504  e5c1000b          STRB     r0,[r1,#0xb]  ; send232
;;;294          }
;;;295         break;
000508  ea000001          B        |L1.1300|
                  |L1.1292|
;;;296    default:
00050c  e1a00000          MOV      r0,r0
;;;297         break;
000510  e1a00000          MOV      r0,r0
                  |L1.1300|
000514  e1a00000          MOV      r0,r0                 ;263
;;;298    }
;;;299     for(i=0;i<12;i++)
000518  e3a05000          MOV      r5,#0
00051c  ea000005          B        |L1.1336|
                  |L1.1312|
;;;300                        {
;;;301                        crcbuff[i]=send232[i];
000520  e59f0090          LDR      r0,|L1.1464|
000524  e7d00005          LDRB     r0,[r0,r5]
000528  e59f1078          LDR      r1,|L1.1448|
00052c  e7c10005          STRB     r0,[r1,r5]
000530  e2850001          ADD      r0,r5,#1              ;299
000534  e20050ff          AND      r5,r0,#0xff           ;299
                  |L1.1336|
000538  e355000c          CMP      r5,#0xc               ;299
00053c  bafffff7          BLT      |L1.1312|
;;;302                        }
;;;303    crc_temp=crc16_tab(ptr,(12-6));      //取得CRC校验码        
000540  e3a01006          MOV      r1,#6
000544  e59f0074          LDR      r0,|L1.1472|
000548  e5900000          LDR      r0,[r0,#0]  ; ptr
00054c  ebfffffe          BL       crc16_tab
000550  e59f106c          LDR      r1,|L1.1476|
000554  e1c100b0          STRH     r0,[r1,#0]  ; crc_temp
;;;304    
;;;305    send232[12]=crc_temp>>8;
000558  e2810000          ADD      r0,r1,#0
00055c  e1d000b0          LDRH     r0,[r0,#0]  ; crc_temp
000560  e1a00440          ASR      r0,r0,#8
000564  e59f104c          LDR      r1,|L1.1464|
000568  e5c1000c          STRB     r0,[r1,#0xc]  ; send232
;;;306    send232[13]=crc_temp;	    
00056c  e59f0050          LDR      r0,|L1.1476|
000570  e1d000b0          LDRH     r0,[r0,#0]  ; crc_temp
000574  e5c1000d          STRB     r0,[r1,#0xd]  ; send232
;;;307    for(i=0;i<14;i++)
000578  e3a05000          MOV      r5,#0
00057c  ea000004          B        |L1.1428|
                  |L1.1408|
;;;308       {
;;;309        UART0_SendByte(send232[i]);
000580  e59f1030          LDR      r1,|L1.1464|
000584  e7d10005          LDRB     r0,[r1,r5]
000588  ebfffffe          BL       UART0_SendByte
00058c  e2850001          ADD      r0,r5,#1              ;307
000590  e20050ff          AND      r5,r0,#0xff           ;307
                  |L1.1428|
000594  e355000e          CMP      r5,#0xe               ;307
000598  bafffff8          BLT      |L1.1408|
;;;310       }
;;;311    
;;;312    }
00059c  e8bd4070          POP      {r4-r6,lr}
0005a0  e12fff1e          BX       lr
                          ENDP

                  |L1.1444|
0005a4  00000000          DCD      ||crc||
                  |L1.1448|
0005a8  00000000          DCD      crcbuff
                  |L1.1452|
0005ac  0000ffff          DCD      0x0000ffff
                  |L1.1456|
0005b0  00000006          DCD      crcbuff+0x6
                  |L1.1460|
0005b4  00000000          DCD      crc_ta
                  |L1.1464|
0005b8  00000000          DCD      send232
                  |L1.1468|
0005bc  00000000          DCD      serial_number
                  |L1.1472|
0005c0  00000000          DCD      ptr
                  |L1.1476|
0005c4  00000000          DCD      crc_temp
                  |L1.1480|
0005c8  00000000          DCD      ||SET||

                          AREA ||.data||, DATA, ALIGN=2

                  serial_number
000000  0100              DCB      0x01,0x00
                  ||crc||
000002  0000              DCB      0x00,0x00
                  crc_temp
000004  00000000          DCB      0x00,0x00,0x00,0x00
                  ptr
000008  00000000          DCD      0x00000000

                          AREA ||.constdata||, DATA, READONLY, ALIGN=1

                  crc_ta
000000  00001021          DCW      0x0000,0x1021
000004  20423063          DCW      0x2042,0x3063
000008  408450a5          DCW      0x4084,0x50a5
00000c  60c670e7          DCW      0x60c6,0x70e7
000010  81089129          DCW      0x8108,0x9129
000014  a14ab16b          DCW      0xa14a,0xb16b
000018  c18cd1ad          DCW      0xc18c,0xd1ad
00001c  e1cef1ef          DCW      0xe1ce,0xf1ef
000020  12310210          DCW      0x1231,0x0210
000024  32732252          DCW      0x3273,0x2252
000028  52b54294          DCW      0x52b5,0x4294
00002c  72f762d6          DCW      0x72f7,0x62d6
000030  93398318          DCW      0x9339,0x8318
000034  b37ba35a          DCW      0xb37b,0xa35a
000038  d3bdc39c          DCW      0xd3bd,0xc39c
00003c  f3ffe3de          DCW      0xf3ff,0xe3de
000040  24623443          DCW      0x2462,0x3443
000044  04201401          DCW      0x0420,0x1401
000048  64e674c7          DCW      0x64e6,0x74c7
00004c  44a45485          DCW      0x44a4,0x5485
000050  a56ab54b          DCW      0xa56a,0xb54b
000054  85289509          DCW      0x8528,0x9509
000058  e5eef5cf          DCW      0xe5ee,0xf5cf
00005c  c5acd58d          DCW      0xc5ac,0xd58d
000060  36532672          DCW      0x3653,0x2672
000064  16110630          DCW      0x1611,0x0630
000068  76d766f6          DCW      0x76d7,0x66f6
00006c  569546b4          DCW      0x5695,0x46b4
000070  b75ba77a          DCW      0xb75b,0xa77a
000074  97198738          DCW      0x9719,0x8738
000078  f7dfe7fe          DCW      0xf7df,0xe7fe
00007c  d79dc7bc          DCW      0xd79d,0xc7bc
000080  48c458e5          DCW      0x48c4,0x58e5
000084  688678a7          DCW      0x6886,0x78a7
000088  08401861          DCW      0x0840,0x1861
00008c  28023823          DCW      0x2802,0x3823
000090  c9ccd9ed          DCW      0xc9cc,0xd9ed
000094  e98ef9af          DCW      0xe98e,0xf9af
000098  89489969          DCW      0x8948,0x9969
00009c  a90ab92b          DCW      0xa90a,0xb92b
0000a0  5af54ad4          DCW      0x5af5,0x4ad4
0000a4  7ab76a96          DCW      0x7ab7,0x6a96
0000a8  1a710a50          DCW      0x1a71,0x0a50
0000ac  3a332a12          DCW      0x3a33,0x2a12
0000b0  dbfdcbdc          DCW      0xdbfd,0xcbdc
0000b4  fbbfeb9e          DCW      0xfbbf,0xeb9e
0000b8  9b798b58          DCW      0x9b79,0x8b58
0000bc  bb3bab1a          DCW      0xbb3b,0xab1a
0000c0  6ca67c87          DCW      0x6ca6,0x7c87
0000c4  4ce45cc5          DCW      0x4ce4,0x5cc5
0000c8  2c223c03          DCW      0x2c22,0x3c03
0000cc  0c601c41          DCW      0x0c60,0x1c41
0000d0  edaefd8f          DCW      0xedae,0xfd8f
0000d4  cdecddcd          DCW      0xcdec,0xddcd
0000d8  ad2abd0b          DCW      0xad2a,0xbd0b
0000dc  8d689d49          DCW      0x8d68,0x9d49
0000e0  7e976eb6          DCW      0x7e97,0x6eb6
0000e4  5ed54ef4          DCW      0x5ed5,0x4ef4
0000e8  3e132e32          DCW      0x3e13,0x2e32
0000ec  1e510e70          DCW      0x1e51,0x0e70
0000f0  ff9fefbe          DCW      0xff9f,0xefbe
0000f4  dfddcffc          DCW      0xdfdd,0xcffc
0000f8  bf1baf3a          DCW      0xbf1b,0xaf3a
0000fc  9f598f78          DCW      0x9f59,0x8f78
000100  918881a9          DCW      0x9188,0x81a9
000104  b1caa1eb          DCW      0xb1ca,0xa1eb
000108  d10cc12d          DCW      0xd10c,0xc12d
00010c  f14ee16f          DCW      0xf14e,0xe16f
000110  108000a1          DCW      0x1080,0x00a1
000114  30c220e3          DCW      0x30c2,0x20e3
000118  50044025          DCW      0x5004,0x4025
00011c  70466067          DCW      0x7046,0x6067
000120  83b99398          DCW      0x83b9,0x9398
000124  a3fbb3da          DCW      0xa3fb,0xb3da
000128  c33dd31c          DCW      0xc33d,0xd31c
00012c  e37ff35e          DCW      0xe37f,0xf35e
000130  02b11290          DCW      0x02b1,0x1290
000134  22f332d2          DCW      0x22f3,0x32d2
000138  42355214          DCW      0x4235,0x5214
00013c  62777256          DCW      0x6277,0x7256
000140  b5eaa5cb          DCW      0xb5ea,0xa5cb
000144  95a88589          DCW      0x95a8,0x8589
000148  f56ee54f          DCW      0xf56e,0xe54f
00014c  d52cc50d          DCW      0xd52c,0xc50d
000150  34e224c3          DCW      0x34e2,0x24c3
000154  14a00481          DCW      0x14a0,0x0481
000158  74666447          DCW      0x7466,0x6447
00015c  54244405          DCW      0x5424,0x4405
000160  a7dbb7fa          DCW      0xa7db,0xb7fa
000164  879997b8          DCW      0x8799,0x97b8
000168  e75ff77e          DCW      0xe75f,0xf77e
00016c  c71dd73c          DCW      0xc71d,0xd73c
000170  26d336f2          DCW      0x26d3,0x36f2
000174  069116b0          DCW      0x0691,0x16b0
000178  66577676          DCW      0x6657,0x7676
00017c  46155634          DCW      0x4615,0x5634
000180  d94cc96d          DCW      0xd94c,0xc96d
000184  f90ee92f          DCW      0xf90e,0xe92f
000188  99c889e9          DCW      0x99c8,0x89e9
00018c  b98aa9ab          DCW      0xb98a,0xa9ab
000190  58444865          DCW      0x5844,0x4865
000194  78066827          DCW      0x7806,0x6827
000198  18c008e1          DCW      0x18c0,0x08e1
00019c  388228a3          DCW      0x3882,0x28a3
0001a0  cb7ddb5c          DCW      0xcb7d,0xdb5c
0001a4  eb3ffb1e          DCW      0xeb3f,0xfb1e
0001a8  8bf99bd8          DCW      0x8bf9,0x9bd8
0001ac  abbbbb9a          DCW      0xabbb,0xbb9a
0001b0  4a755a54          DCW      0x4a75,0x5a54
0001b4  6a377a16          DCW      0x6a37,0x7a16
0001b8  0af11ad0          DCW      0x0af1,0x1ad0
0001bc  2ab33a92          DCW      0x2ab3,0x3a92
0001c0  fd2eed0f          DCW      0xfd2e,0xed0f
0001c4  dd6ccd4d          DCW      0xdd6c,0xcd4d
0001c8  bdaaad8b          DCW      0xbdaa,0xad8b
0001cc  9de88dc9          DCW      0x9de8,0x8dc9
0001d0  7c266c07          DCW      0x7c26,0x6c07
0001d4  5c644c45          DCW      0x5c64,0x4c45
0001d8  3ca22c83          DCW      0x3ca2,0x2c83
0001dc  1ce00cc1          DCW      0x1ce0,0x0cc1
0001e0  ef1fff3e          DCW      0xef1f,0xff3e
0001e4  cf5ddf7c          DCW      0xcf5d,0xdf7c
0001e8  af9bbfba          DCW      0xaf9b,0xbfba
0001ec  8fd99ff8          DCW      0x8fd9,0x9ff8
0001f0  6e177e36          DCW      0x6e17,0x7e36
0001f4  4e555e74          DCW      0x4e55,0x5e74
0001f8  2e933eb2          DCW      0x2e93,0x3eb2
0001fc  0ed11ef0          DCW      0x0ed1,0x1ef0

                          AREA ||.bss||, DATA, NOINIT, ALIGN=2

                  crcbuff
                          %        60
                  send232
                          %        20
                  ||SET||
                          %        20

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?