在调试am335x sysbios的过程中,发现一出现arm的data abort异常(数据访问中止异常),操作系统就挂了,没有足够信息定位问题。
我想在arm出现该异常的时候,把它出错时候的调用栈打出来,这需要修改sysbios的源代码,但是sysbios不是开源的,请问这个该如何解决呢?
Yaoming Qin:
sysbios是开源的,只是代码是经过了rtsc包等包过,所以找源码不是那么容易。
关于data abort,我建议您看看mmu的配置,如果mmu打开了,但是没有map的地址,直接访问了,就会有data abort的错误
Water Zhang:
回复 Yaoming Qin:
连你都说着代码不容易,那可否给个找代码的方法呢?指明下方向。
Jian Zhou:
回复 Water Zhang:
有没有连上仿真器,去定位下程序挂掉后的堆栈信息呢?
Water Zhang:
回复 Jian Zhou:
怕以后客户用的时候出问题,没有信息定位
Yaoming Qin:
回复 Water Zhang:
C:\ti\bios_6_33_04_39\packages
Water Zhang:
回复 Yaoming Qin:
这个地方是源代码吗?有没有详细系统的说如何编译的资料?