|
发表于 2024-4-26 16:39:02
|
显示全部楼层
看我优化的:
64: WRITE_CAN(TX_BUF0, TxBuffer[0]);
MOV WR4,#0x0809
MOV WR6,#0x0A0B
MOV WR2,#0xFEBB
MOV WR0,#0x007E
MOV DR8,TXBUFFER(0x0023)
MOV @DR0,R4
MOV @DR0+1,R8
65: WRITE_CAN(TX_BUF1, TxBuffer[1]);
MOV @DR0,R5
MOV @DR0+1,R9
66: WRITE_CAN(TX_BUF2, TxBuffer[2]);
MOV @DR0,R6
MOV @DR0+1,R10
67: WRITE_CAN(TX_BUF3, TxBuffer[3]);
MOV @DR0,R7
MOV @DR0+1,R11
68: WRITE_CAN(TX_BUF0, TxBuffer[4]);
MOV DR8,TXBUFFER+4
MOV @DR0,R4
MOV @DR0+1,R8
69: WRITE_CAN(TX_BUF1, TxBuffer[5]);
MOV @DR0,R5
MOV @DR0+1,R9
70: WRITE_CAN(TX_BUF2, TxBuffer[6]);
MOV @DR0,R6
MOV @DR0+1,R10
71: WRITE_CAN(TX_BUF3, TxBuffer[7]);
MOV @DR0,R7
MOV @DR0+1,R11
72: WRITE_CAN(TX_BUF0, TxBuffer[8]);
MOV DR8,TXBUFFER+8
MOV @DR0,R4
MOV @DR0+1,R8
73: WRITE_CAN(TX_BUF1, TxBuffer[9]);
MOV @DR0,R5
MOV @DR0+1,R9
74: WRITE_CAN(TX_BUF2, TxBuffer[10]);
MOV @DR0,R6
MOV @DR0+1,R10
75: WRITE_CAN(TX_BUF3, TxBuffer[11]);
MOV @DR0,R7
MOV @DR0+1,R11
76: WRITE_CAN(TX_BUF0, TxBuffer[12]);
MOV DR8,TXBUFFER+12
MOV @DR0,R4
MOV @DR0+1,R8
77: WRITE_CAN(TX_BUF1, TxBuffer[13]);
MOV @DR0,R5
MOV @DR0+1,R9
78: WRITE_CAN(TX_BUF2, TxBuffer[14]);
MOV @DR0,R6
MOV @DR0+1,R10
79: WRITE_CAN(TX_BUF3, TxBuffer[15]);
MOV @DR0,R7
MOV @DR0+1,R11 |
|