📄 main3.objdump
字号:
data[5]=(result>>8);
data[6]=result;
data[7]=0x7e;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
Add_Bit=(data[i]>>(7-j))%2;
Add_transparences();
tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
if((Add_transparence_valid==1) && (i!=7))
{
Data_Final_Number++;
}
if(Data_Final_Number==8)
{
Data_Final[datanumber++]=tempdata;
Data_Final_Number=0;
tempdata=0;
}
}
}
if(Data_Final_Number!=0)
{
Data_Final[datanumber++]=tempdata;
}
uartbase->np_uarttxdata=0x7e;
delay(2000);
for(i=0;i<datanumber;i++)
{
uartbase->np_uarttxdata=Data_Final[i];
delay(2000);
}
}
void Transmit_Lai_Package(np_uart* uartbase,unsigned char mistake_mark)
{
{
unsigned short result;
unsigned char data[10]={Parameter[0],Parameter[1],0xcc,0xc1,mistake_mark,0x0};
unsigned char Data_Final[100];
unsigned char tempdata=0;
int Data_Final_Number=0;
int datanumber=0;
int i,j;
if(mistake_mark==0x93)
data[4]=0xd3;
result=Cal_Crc(&data[0],6);
data[6]=(result>>8);
data[7]=result;
data[8]=0x7e;
for(i=0;i<100;i++)
{
Data_Final[i]=0;
}
for(i=0;i<9;i++)
{
for(j=0;j<8;j++)
{
Add_Bit=(data[i]>>(7-j))%2;
Add_transparences();
tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
if((Add_transparence_valid==1) && (i!=8))
{
Data_Final_Number++;
}
if(Data_Final_Number==8)
{
Data_Final[datanumber++]=tempdata;
Data_Final_Number=0;
tempdata=0;
}
}
}
if(Data_Final_Number!=0)
{
Data_Final[datanumber++]=tempdata;
}
uartbase->np_uarttxdata=0x7e;
delay(2000);
for(i=0;i<datanumber;i++)
{
uartbase->np_uarttxdata=Data_Final[i];
delay(2000);
}
}
}
/*****************************************************************************
发送错误信息的函数
******************************************************************************/
void Transmit_Mistake_Package(np_uart* uartbase,unsigned char mistake_mark)
{
unsigned short result;
unsigned char data[10]={Parameter[0],Parameter[1],0xcc,0xc1,mistake_mark,0x0,0x0};
unsigned char Data_Final[20];
unsigned char tempdata=0;
int Data_Final_Number=0;
int datanumber=0;
int i,j;
result=Cal_Crc(&data[0],7);
data[7]=(result>>8);
data[8]=result;
data[9]=0x7e;
for(i=0;i<20;i++)
{
Data_Final[i]=0;
}
for(i=0;i<10;i++)
{
for(j=0;j<8;j++)
{
Add_Bit=(data[i]>>(7-j))%2;
Add_transparences();
tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
if((Add_transparence_valid==1) && (i!=9))
{
Data_Final_Number++;
}
if(Data_Final_Number==8)
{
Data_Final[datanumber++]=tempdata;
Data_Final_Number=0;
tempdata=0;
}
}
}
if(Data_Final_Number!=0)
{
Data_Final[datanumber++]=tempdata;
}
uartbase->np_uarttxdata=0x7e;
delay(2000);
for(i=0;i<datanumber;i++)
{
uartbase->np_uarttxdata=Data_Final[i];
delay(2000);
}
}
/******************************************************************************
发送标志信息的函数
*******************************************************************************/
void TransmitTestPackage(np_uart* uartbase)
{
unsigned short resutl;
unsigned char data[21];
unsigned char Data_Final[25];
unsigned char tempdata=0;
int Data_Final_Number=0;
int datanumber=0;
int i,j;
data[0]=Parameter[0];
data[1]=Parameter[1];
data[2]=0xcc;
data[3]=0xc1;
for(i=0;i<14;i++)
{
data[i+4]=Test_Package_Data[i];
}
resutl=Cal_Crc(&data[0],18);
data[18]=(resutl>>8);
data[19]=resutl;
data[20]=0x7e;
for(i=0;i<25;i++)
{
Data_Final[i]=0;
}
for(i=0;i<21;i++)
{
for(j=0;j<8;j++)
{
Add_Bit=(data[i]>>(7-j))%2;
Add_transparences();
tempdata=tempdata+(Add_Bit<<(7-Data_Final_Number++));
if((Add_transparence_valid==1) && (i!=20))
{
Data_Final_Number++;
}
if(Data_Final_Number==8)
{
Data_Final[datanumber++]=tempdata;
Data_Final_Number=0;
tempdata=0;
}
}
}
if(Data_Final_Number!=0)
{
Data_Final[datanumber++]=tempdata;
}
uartbase->np_uarttxdata=0x7e;
delay(2000);
for(i=0;i<datanumber;i++)
{
uartbase->np_uarttxdata=Data_Final[i];
delay(2000);
}
}
/*******************************************************************************
响应cpu的发送函数
*******************************************************************************/
void TransmitComm(np_uart* uartbase)
{
if(Check_Tx_Mark_Bit(Transmit_Number)==1)
Write_Flash_Flow();
else
if(Check_Tx_Mark_Bit(Transmit_Number)==2)
Write_Comm(uartbase);
else
if(Check_Tx_Mark_Bit(Transmit_Number)==3)
Write_Flash();
else
if(Check_Tx_Mark_Bit(Transmit_Number)==4)
Handle_Para();
*MarkTx[Transmit_Number]=0x87;
}
/******************************************************************************
485发送函数
*******************************************************************************/
void Transmit485()
{
1004fc: f800283a ret
00100500 <TransmitEnternet>:
}
/******************************************************************************
以太网发送函数
*******************************************************************************/
void TransmitEnternet()
{
100500: f800283a ret
00100504 <Check_Ram_Write>:
100504: d0a01b17 ldw r2,-32660(gp)
100508: 00c3fc44 movi r3,4081
10050c: 10800044 addi r2,r2,1
100510: 10c00226 beq r2,r3,10051c <Check_Ram_Write+0x18>
100514: d0a01b15 stw r2,-32660(gp)
100518: f800283a ret
10051c: 00822004 movi r2,2176
100520: d0a01b15 stw r2,-32660(gp)
100524: f800283a ret
00100528 <Write_Comm_to_Ram>:
100528: defffd04 addi sp,sp,-12
10052c: dfc00215 stw ra,8(sp)
100530: dc000115 stw r16,4(sp)
100534: dc400015 stw r17,0(sp)
100538: 02800434 movhi r10,16
10053c: 52901304 addi r10,r10,16460
100540: 02400434 movhi r9,16
100544: 4a516d04 addi r9,r9,17844
100548: 02000434 movhi r8,16
10054c: 420f8a04 addi r8,r8,15912
100550: 02c00434 movhi r11,16
100554: 5acf9c04 addi r11,r11,15984
100558: d0a00b17 ldw r2,-32724(gp)
10055c: 10006c26 beq r2,zero,100710 <Write_Comm_to_Ram+0x1e8>
100560: d1601717 ldw r5,-32676(gp)
100564: d1a01817 ldw r6,-32672(gp)
100568: 00c1fc04 movi r3,2032
10056c: 28800003 ldbu r2,0(r5)
100570: 31000003 ldbu r4,0(r6)
100574: 1004923a slli r2,r2,8
100578: 1105883a add r2,r2,r4
10057c: 10c06a26 beq r2,r3,100728 <Write_Comm_to_Ram+0x200>
100580: 10820044 addi r2,r2,2049
100584: d0a01b15 stw r2,-32660(gp)
100588: 28c00003 ldbu r3,0(r5)
10058c: 30800003 ldbu r2,0(r6)
100590: 1806923a slli r3,r3,8
100594: 1887883a add r3,r3,r2
100598: 19c00044 addi r7,r3,1
10059c: d1e01a15 stw r7,-32664(gp)
1005a0: d0a00717 ldw r2,-32740(gp)
1005a4: 397fffc4 addi r5,r7,-1
1005a8: 280d883a mov r6,r5
1005ac: 10bffe84 addi r2,r2,-6
1005b0: 0080070e bge zero,r2,1005d0 <Write_Comm_to_Ram+0xa8>
1005b4: 1005883a mov r2,r2
1005b8: 00c1fc44 movi r3,2033
1005bc: 29400044 addi r5,r5,1
1005c0: 10bfffc4 addi r2,r2,-1
1005c4: 280d883a mov r6,r5
1005c8: 28c05326 beq r5,r3,100718 <Write_Comm_to_Ram+0x1f0>
1005cc: 103ffb1e bne r2,zero,1005bc <Write_Comm_to_Ram+0x94>
1005d0: d0a00817 ldw r2,-32736(gp)
1005d4: 2806d23a srli r3,r5,8
1005d8: 3808d23a srli r4,r7,8
1005dc: 100490ba slli r2,r2,2
1005e0: d0e01e85 stb r3,-32646(gp)
1005e4: d1e01e45 stb r7,-32647(gp)
1005e8: 1285883a add r2,r2,r10
1005ec: 10c00017 ldw r3,0(r2)
1005f0: d1601ec5 stb r5,-32645(gp)
1005f4: d1201e05 stb r4,-32648(gp)
1005f8: d1a01915 stw r6,-32668(gp)
1005fc: 19000005 stb r4,0(r3)
100600: d0a00817 ldw r2,-32736(gp)
100604: d0e01e43 ldbu r3,-32647(gp)
100608: 100490ba slli r2,r2,2
10060c: 1245883a add r2,r2,r9
100610: 11000017 ldw r4,0(r2)
100614: 20c00005 stb r3,0(r4)
100618: d0a00817 ldw r2,-32736(gp)
10061c: d0e01e83 ldbu r3,-32646(gp)
100620: 100490ba slli r2,r2,2
100624: 1205883a add r2,r2,r8
100628: 11000017 ldw r4,0(r2)
10062c: 20c00005 stb r3,0(r4)
100630: d0a00817 ldw r2,-32736(gp)
100634: d0e01ec3 ldbu r3,-32645(gp)
100638: 100490ba slli r2,r2,2
10063c: 12c5883a add r2,r2,r11
100640: 11000017 ldw r4,0(r2)
100644: 20c00005 stb r3,0(r4)
100648: d1201417 ldw r4,-32688(gp)
10064c: 20800003 ldbu r2,0(r4)
100650: 103fc11e bne r2,zero,100558 <Write_Comm_to_Ram+0x30>
100654: d0a01517 ldw r2,-32684(gp)
100658: 10c00003 ldbu r3,0(r2)
10065c: 183fbe1e bne r3,zero,100558 <Write_Comm_to_Ram+0x30>
100660: 20000005 stb zero,0(r4)
100664: d0e01517 ldw r3,-32684(gp)
100668: 01000044 movi r4,1
10066c: 04000104 movi r16,4
100670: 19000005 stb r4,0(r3)
100674: d0a00817 ldw r2,-32736(gp)
100678: d1201717 ldw r4,-32676(gp)
10067c: 100490ba slli r2,r2,2
100680: 1205883a add r2,r2,r8
100684: 10c00017 ldw r3,0(r2)
100688: 19400003 ldbu r5,0(r3)
10068c: 21400005 stb r5,0(r4)
100690: d0a00817 ldw r2,-32736(gp)
100694: 100490ba slli r2,r2,2
100698: 12c5883a add r2,r2,r11
10069c: 10c00017 ldw r3,0(r2)
1006a0: d0a01817 ldw r2,-32672(gp)
1006a4: 19000003 ldbu r4,0(r3)
1006a8: 11000005 stb r4,0(r2)
1006ac: d0e01417 ldw r3,-32688(gp)
1006b0: 18000005 stb zero,0(r3)
1006b4: d0a01517 ldw r2,-32684(gp)
1006b8: 00c00044 movi r3,1
1006bc: 10000005 stb zero,0(r2)
1006c0: d0a00717 ldw r2,-32740(gp)
1006c4: d0e00b15 stw r3,-32724(gp)
1006c8: 10bfff84 addi r2,r2,-2
1006cc: 80800b0e bge r16,r2,1006fc <Write_Comm_to_Ram+0x1d4>
1006d0: 04400434 movhi r17,16
1006d4: 8c50cc84 addi r17,r17,17202
1006d8: 8445883a add r2,r16,r17
1006dc: 10c00003 ldbu r3,0(r2)
1006e0: d0a01b17 ldw r2,-32660(gp)
1006e4: 84000044 addi r16,r16,1
1006e8: 10c00005 stb r3,0(r2)
1006ec: 01005040 call 100504 <Check_Ram_Write>
1006f0: d0a00717 ldw r2,-32740(gp)
1006f4: 10bfff84 addi r2,r2,-2
1006f8: 80bff716 blt r16,r2,1006d8 <Write_Comm_to_Ram+0x1b0>
1006fc: dfc00217 ldw ra,8(sp)
100700: dc000117 ldw r16,4(sp)
100704: dc400017 ldw r17,0(sp)
100708: dec00304 addi sp,sp,12
10070c: f800283a ret
100710: d1e01a17 ldw r7,-32664(gp)
100714: 003fa206 br 1005a0 <Write_Comm_to_Ram+0x78>
100718: 01402004 movi r5,128
10071c: 280d883a mov r6,r5
100720: 103fa61e bne r2,zero,1005bc <Write_Comm_to_Ram+0x94>
100724: 003faa06 br 1005d0 <Write_Comm_to_Ram+0xa8>
100728: 00822004 movi r2,2176
10072c: 01c02004 movi r7,128
100730: d0a01b15 stw r2,-32660(gp)
100734: 003f9906 br 10059c <Write_Comm_to_Ram+0x74>
00100738 <Check_Ram_Read>:
100738: d0a01c17 ldw r2,-32656(gp)
10073c: 00c3fc44 movi r3,4081
100740: 10800044 addi r2,r2,1
100744: 10c00226 beq r2,r3,100750 <Check_Ram_Read+0x18>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -