卡总线 发送正确

This commit is contained in:
RuigeLee
2024-10-30 10:24:22 +08:00
parent 9058337ffe
commit 498fa92a80
3 changed files with 21 additions and 23 deletions

View File

@@ -29,22 +29,14 @@ main:
li x6, 128 # 设置循环次数
li x10, 0x1234
1:
beqz x15, 3f # 如果x10为0,则跳到3
2:
li x15, 0 # 清标志位
lw x7, 0(x5) # 读取cdr_0_tx_status的值
andi x7, x7, 0x2 # 检查第1比特(位1)
bnez x7, 2b # 如果第1比特不为0,则回到2处继续循环
3:
# 向cdr_0_tx_txFifo地址写入0x55,循环32次
sw x10, 8(x5) # 向cdr_0_tx_txFifo写入0
addi x6, x6, -1 # 递减计数器
bnez x6, 1b # 如果计数器不为0,则继续循环
4:
j 4b
2:
j 2b

View File

@@ -10,7 +10,7 @@
_prog_start:
li x15, 0
picorv32_maskirq_insn(zero, zero)
# picorv32_maskirq_insn(zero, zero)
call main
li gp, 1;
@@ -46,7 +46,7 @@ trap_entry:
# q寄存器已经禁用, Without the q-registers, the irq return address will be stored in x3 (gp) and the IRQ bitmask in x4 (tp),
addi x15, x4, 0
# addi x15, x4, 0
picorv32_retirq_insn()