基于RISC-V调试方法:通过修改BIN文件实现断点.pdf

基于RISC-V调试方法:通过修改BIN文件实现断点.pdf

基于RISC-V的调试方法_修改BIN文件实现断

1.故障现象与解决思路

1.1现象

在串口执行以下2个指令就可以触发bug:

ota_update_check

错误信息如下:

从上面可以看到exceptionpc=0x800ded84,根据这个地址值查看反汇编文件:

在串口打印的信息里,已经有一些提示,可以查看函数的调用关系:

结合源码可以知道这如下调用过程中出错:

block_download_file

我们一般不会怀疑C库出错,那么可能是fd被修改了。

怎么验证这点?

添加打印?加了打印后错误就消除了。

1.2思路

如果

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档