削减代码,貌似解决了1个节点下的RX、TX发送连续的问题

This commit is contained in:
2025-02-11 15:22:57 +08:00
parent ecff635e83
commit 2b4782ff4f
3 changed files with 22 additions and 4 deletions

View File

@@ -1,5 +1,9 @@
{
"files.watcherExclude": {
"**/target": true
},
"files.associations": {
"system_cfg.h": "c",
"plic.h": "c"
}
}

View File

@@ -48,6 +48,7 @@ VSimTop:
-y ${PWD}/generated/Rtpp/ \
-y ${PWD}/tb/verilator/ \
--top-module SimTop \
--trace \
--trace-fst \
--cc ./tb/verilator/SimTop.v \
--cc ${PWD}/generated/Rtpp/behav_srams.v \

View File

@@ -130,8 +130,6 @@ uint32_t HLM_poll(uint32_t mode)
if (rx_pkt_len <= (rx_index * 4))
{
rx_start = 0;
*rx0_softReset = 1;
*tx1_softReset = 1;
}
}
@@ -180,6 +178,19 @@ uint32_t HLM_poll(uint32_t mode)
if (rx_pkt_len <= (rx_index * 4))
{
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;
rx_start = 1;
//*plic_enable_0_31 = 0;
}
#if 0
//rx1 上行
if (isr_flag[CDR_INT_RX1START])
{
@@ -207,6 +219,7 @@ uint32_t HLM_poll(uint32_t mode)
isr_flag[CDR_INT_RX1END] = 0;
//break;
}
#endif
}
}
else