总线mux的bug修复
This commit is contained in:
@@ -64,7 +64,7 @@ void main()
|
||||
readDat = *cdr_rxFifo;
|
||||
|
||||
if( operator == 0 ){
|
||||
slvNum = 64 - ( downRecvLen >> 3 );
|
||||
|
||||
|
||||
uint32_t localLen = 8;
|
||||
uint32_t downSendLen = downRecvLen - 8;
|
||||
@@ -79,6 +79,8 @@ void main()
|
||||
readDat = *cdr_rxFifo;
|
||||
}
|
||||
|
||||
|
||||
|
||||
if(!isLast){
|
||||
// 下行转发新建包头
|
||||
*cdr_txLen = downRecvLen; //downSendLen + 8
|
||||
@@ -91,8 +93,8 @@ void main()
|
||||
"andi ra, sp, 0x08\n"
|
||||
"1:\n"
|
||||
"bnez ra, 1b\n" //error 速度不够,不再检查接收
|
||||
"lw t1, 0x01c(x0)\n"
|
||||
"sw t1, 0x008(x0)\n"
|
||||
"lw t2, 0x01c(x0)\n"
|
||||
"sw t2, 0x008(x0)\n"
|
||||
);
|
||||
//*cdr_0_tx_txFifo = *cdr_0_rx_rxFifo; //接收即发送
|
||||
}
|
||||
@@ -105,7 +107,7 @@ void main()
|
||||
"1:\n"
|
||||
"bnez ra, 1b\n" //error 速度不够,不再检查接收
|
||||
// "lui t0, %hi(0x40000000)\n"
|
||||
"lw t1, 0x01c(x0)\n"
|
||||
"lw t2, 0x01c(x0)\n"
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -202,8 +204,8 @@ void main()
|
||||
"andi ra, sp, 0x80\n"
|
||||
"1:\n"
|
||||
"bnez ra, 1b\n" //error 速度不够,不再检查接收
|
||||
"lw t1, 0x01c(x0)\n"
|
||||
"sw t1, 0x008(x0)\n"
|
||||
"lw t2, 0x01c(x0)\n"
|
||||
"sw t2, 0x008(x0)\n"
|
||||
);
|
||||
|
||||
// *cdr_1_tx_txFifo = *cdr_1_rx_rxFifo; //接收即发送
|
||||
@@ -239,15 +241,16 @@ void main()
|
||||
|
||||
}
|
||||
|
||||
//等待发送完成标志
|
||||
asm volatile (
|
||||
"1:\n"
|
||||
"andi ra, sp, 0x01\n"
|
||||
"beqz ra, 1b\n"
|
||||
"andi sp, sp, 0xFE\n"
|
||||
);
|
||||
|
||||
//等待发送完成标志
|
||||
asm volatile (
|
||||
"1:\n"
|
||||
"andi ra, sp, 0x01\n"
|
||||
"beqz ra, 1b\n"
|
||||
"andi sp, sp, 0xFE\n"
|
||||
);
|
||||
|
||||
slvNum = 64 - ( downRecvLen >> 3 );
|
||||
*WriteGpio = 1 << slvNum;
|
||||
|
||||
} else if ( operator == 1 ){
|
||||
error();
|
||||
|
||||
Reference in New Issue
Block a user