將原來(lái)的裸機(jī)程序移植到TencentOSTiny之后,總是會(huì)hardfault,通過(guò)調(diào)試,能定位到是哪個(gè)線(xiàn)程,不過(guò)那部分代碼經(jīng)過(guò)精簡(jiǎn),而且增大了堆棧,還是會(huì)出現(xiàn)。而調(diào)試的時(shí)候堆棧也沒(méi)有正常顯示哪里出問(wèn)題。以前用Cortex-M加RT-thread倒是知道怎么通過(guò)PSP定位問(wèn)題,RISC-V不熟悉,看來(lái)一下青稞的文檔,還是不太會(huì)。知道涉及這幾個(gè)寄存器,但是mepc不像有效地址。始終定位不到問(wèn)題所在。
mepc0xaceadd18 (Hex)
mscratch0x4202273e (Hex)
mcause2
mtval0
mtvec0x3b (Hex)
mstatus0x1888 (Hex)