<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[D1S跑rtt为什不定时的报错啊,谁帮忙分析一下]]></title><description><![CDATA[<p dir="auto">Unhandled Exception 2:Illegal Instruction<br />
mcause:0x0000000000000002,mtval:0x0000000030009073,mepc:0x00000000401685d4<br />
--------------Dump Registers-----------------<br />
Function Registers:<br />
ra(x1) = 0x00000000402ead80()<br />
)<br />
gp(x3) = 0x0000000000000000()<br />
tp(x4) = 0x0000000000000000()<br />
Temporary Registers:<br />
t0(x5) = 0x0000000000000000()<br />
t1(x6) = 0x0000000000000000()<br />
t2(x7) = 0x0000000000000000()<br />
t3(x28) = 0x00000000402eac50()<br />
t4(x29) = 0x00000000402eac50()<br />
t5(x30) = 0x00000000402eac60()<br />
t6(x31) = 0x00000000402eac60()<br />
Saved Registers:<br />
s0/fp(x8) = 0x0000000000000000()<br />
s1(x9) = 0x0000000000000000()<br />
s2(x18) = 0x00000000402eabf8()<br />
s3(x19) = 0x0000000000ff0001()<br />
s4(x20) = 0x0000000000000000()<br />
s5(x21) = 0x0000000000000000()<br />
s6(x22) = 0x00000000402eac20()<br />
s7(x23) = 0x00000000402eac20()<br />
s8(x24) = 0x00000000402eac30()<br />
s9(x25) = 0x00000000402eac30()<br />
s10(x26) = 0x00000000402eac40()<br />
s11(x27) = 0x00000000402eac40()<br />
Function Argu<br />
[2022-03-25 20:08:13.327]# RECV ASCII&gt;<br />
ments Registers:<br />
a0(x10) = 0x0000000000000000()<br />
a1(x11) = 0x00000000402f6ec8()<br />
a2(x12) = 0x0000000070616568()<br />
a3(x13) = 0x0000000000000000()<br />
a4(x14) = 0x0000018300000000()<br />
a5(x15) = 0x00000000402a8380()<br />
a6(x16) = 0x00000000402e62e8()<br />
a7(x17) = 0x00000000402eabf8()<br />
sstatus = 0x0000000a00000000<br />
Supervisor Interrupt Disabled<br />
Last Time Supervisor Interrupt Disabled<br />
Last Privilege is User Mode<br />
Not Permit to Access User Page<br />
Not Permit to Read Executable-only Page<br />
satp = 0x0000000000000000<br />
Mode = No Address Translation/Protection Mode<br />
-----------------Dump OK---------------------</p>
<p dir="auto">定位到代码是下面这条语句</p>
<p dir="auto">401685c2:	3002b073          	csrc	mstatus,t0<br />
401685c6:	6291                	lui	t0,0x4<br />
401685c8:	3002a073          	csrs	mstatus,t0<br />
401685cc:	6082                	ld	ra,0(sp)<br />
401685ce:	34109073          	csrw	mepc,ra<br />
401685d2:	60c2                	ld	ra,16(sp)<br />
401685d4:	30009073          	csrw	mstatus,ra</p>
<p dir="auto">定位到源代码是这里的<br />
.macro SAVE_ALL</p>
<p dir="auto">#ifdef ENABLE_FPU<br />
/* save float registers <em>/<br />
addi sp, sp, -CTX_FPU_REG_NR * REGBYTES<br />
#endif /</em> ENABLE_FPU */</p>
<pre><code>/* save general registers */
addi  sp,   sp, -CTX_GENERAL_REG_NR * REGBYTES //save 33 reg
STORE x1,   1 * REGBYTES(sp)                //x1 ra

csrr  x1, mstatus
STORE x1,   2 * REGBYTES(sp)

csrr  x1, mepc
STORE x1, 0 * REGBYTES(sp)
</code></pre>
]]></description><link>https://bbs.aw-ol.com/topic/1213/d1s跑rtt为什不定时的报错啊-谁帮忙分析一下</link><generator>RSS for Node</generator><lastBuildDate>Sat, 16 May 2026 18:36:44 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/1213.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Mar 2022 12:10:38 GMT</pubDate><ttl>60</ttl></channel></rss>