削减代码,貌似解决了1个节点下的RX、TX发送连续的问题
This commit is contained in:
4
.vscode/settings.json
vendored
4
.vscode/settings.json
vendored
@@ -1,5 +1,9 @@
|
|||||||
{
|
{
|
||||||
"files.watcherExclude": {
|
"files.watcherExclude": {
|
||||||
"**/target": true
|
"**/target": true
|
||||||
|
},
|
||||||
|
"files.associations": {
|
||||||
|
"system_cfg.h": "c",
|
||||||
|
"plic.h": "c"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
1
Makefile
1
Makefile
@@ -48,6 +48,7 @@ VSimTop:
|
|||||||
-y ${PWD}/generated/Rtpp/ \
|
-y ${PWD}/generated/Rtpp/ \
|
||||||
-y ${PWD}/tb/verilator/ \
|
-y ${PWD}/tb/verilator/ \
|
||||||
--top-module SimTop \
|
--top-module SimTop \
|
||||||
|
--trace \
|
||||||
--trace-fst \
|
--trace-fst \
|
||||||
--cc ./tb/verilator/SimTop.v \
|
--cc ./tb/verilator/SimTop.v \
|
||||||
--cc ${PWD}/generated/Rtpp/behav_srams.v \
|
--cc ${PWD}/generated/Rtpp/behav_srams.v \
|
||||||
|
|||||||
@@ -130,8 +130,6 @@ uint32_t HLM_poll(uint32_t mode)
|
|||||||
if (rx_pkt_len <= (rx_index * 4))
|
if (rx_pkt_len <= (rx_index * 4))
|
||||||
{
|
{
|
||||||
rx_start = 0;
|
rx_start = 0;
|
||||||
*rx0_softReset = 1;
|
|
||||||
*tx1_softReset = 1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -165,7 +163,7 @@ uint32_t HLM_poll(uint32_t mode)
|
|||||||
{
|
{
|
||||||
//status = *HLM_status;
|
//status = *HLM_status;
|
||||||
|
|
||||||
if (rx_start) // && (status & HLM_RX0_VALID))
|
if (rx_start)// && (status & HLM_RX0_VALID))
|
||||||
{
|
{
|
||||||
uint32_t data;
|
uint32_t data;
|
||||||
data = *rx0_rxFifo;
|
data = *rx0_rxFifo;
|
||||||
@@ -180,6 +178,19 @@ uint32_t HLM_poll(uint32_t mode)
|
|||||||
if (rx_pkt_len <= (rx_index * 4))
|
if (rx_pkt_len <= (rx_index * 4))
|
||||||
{
|
{
|
||||||
rx_start = 0;
|
rx_start = 0;
|
||||||
|
#if 0
|
||||||
|
*plic_enable_0_31 = 1 << CDR_INT_TX0END
|
||||||
|
| 1 << CDR_INT_TX1END
|
||||||
|
|
||||||
|
| 1 << CDR_INT_RX0ERROR
|
||||||
|
| 1 << CDR_INT_RX1ERROR
|
||||||
|
|
||||||
|
| 1 << CDR_INT_RX0START
|
||||||
|
| 1 << CDR_INT_RX1START
|
||||||
|
|
||||||
|
| 1 << CDR_INT_RX0END
|
||||||
|
| 1 << CDR_INT_RX1END;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -188,8 +199,9 @@ uint32_t HLM_poll(uint32_t mode)
|
|||||||
{
|
{
|
||||||
isr_flag[CDR_INT_RX0START] = 0;
|
isr_flag[CDR_INT_RX0START] = 0;
|
||||||
rx_start = 1;
|
rx_start = 1;
|
||||||
|
//*plic_enable_0_31 = 0;
|
||||||
}
|
}
|
||||||
|
#if 0
|
||||||
//rx1 上行
|
//rx1 上行
|
||||||
if (isr_flag[CDR_INT_RX1START])
|
if (isr_flag[CDR_INT_RX1START])
|
||||||
{
|
{
|
||||||
@@ -207,6 +219,7 @@ uint32_t HLM_poll(uint32_t mode)
|
|||||||
isr_flag[CDR_INT_RX1END] = 0;
|
isr_flag[CDR_INT_RX1END] = 0;
|
||||||
//break;
|
//break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user