目录
问题描述
白菜板每次重启后,串口只打印以下内容
asm uart2 init ok!
PANIC! Unexpected TLB refill exception!
CAUSE=4000800c
STATUS=00400002
ERRORPC=00000000
EPC=80011ecc
BADADDR=7ffffffc
或者
asm uart2 init ok!
PANIC! Unexpected General exception!
CAUSE=40008028
STATUS=00400002
ERRORPC=00000000
EPC=a03483ac
BADADDR=00000000
或者打印类似的内容,复位后,会仍然也是打印这些字符串。
分析问题
从这个打印看,cpu(龙芯1C300B)已经正常工作了,打印的第一行字符串“asm uart2 init ok!”就是证据,这个字符串是在最开始的启动汇编里面打印出来的,在汇编中,用汇编语言初始化了串口后,就会打印这个字符串,表示串口初始化完成,可以用串口打印调试信息(即用串口来调试)了。
后面的字符串“PANIC! Unexpected TLB refill exception!”的意思是,出现了异常(可以类似简单的理解为中断)。
如果这个中断不是你有意产生的,那么