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 + -
显示快捷键?