将原来的裸机程序移植到TencentOSTiny之后,总是会hardfault,通过调试,能定位到是哪个线程,不过那部分代码经过精简,而且增大了堆栈,还是会出现。而调试的时候堆栈也没有正常显示哪里出问题。以前用Cortex-M加RT-thread倒是知道怎么通过PSP定位问题,RISC-V不熟悉,看来一下青稞的文档,还是不太会。知道涉及这几个寄存器,但是mepc不像有效地址。始终定位不到问题所在。
mepc0xaceadd18 (Hex)
mscratch0x4202273e (Hex)
mcause2
mtval0
mtvec0x3b (Hex)
mstatus0x1888 (Hex)