导 航┆主 站┆文 章┆资 料┆下 载┆美 食┆读 书┆笑 话┆博 客┆论 坛
>> Tony嵌入式开发论坛静态版首页
查看完全版本:Tony嵌入式开发论坛

 

    急救data abort
    作者:hill3 时间:2008-5-30 20:15:39

    我调试串口接收数据时出现data abort exception address 0x30086a0 current processro status register 0x0000013
    task:0x33d97310"taskmacrec",请问高手这是怎么回事??
    急救

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------


    作者:baoguochao 时间:2008-6-5 9:57:50

    使用debug反汇编也可以啊,呵呵,但是我觉着用工具反汇编出来的东西,会带一些汇编的注释,对于我这种对汇编半懂不懂的人来说,这些注释还是很重要的

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------


    作者:baoguochao 时间:2008-6-5 9:56:05

    应该是taskmacrec这个任务访问了无效的内存,比如野指针、空指针等等。

    tornado自己带了很多这样的工具,分别对应不同的cpu,你可以在你的tornado安装目录下使用dump作为关键字来查找,就能找到你使用的cpu的反汇编工具。用反汇编工具把你的软件反汇编出来,看一下0x30086a0这个地址的代码,往上面找,可以找到这行代码属于哪个函数,然后找到这个函数的c代码,一行一行的与汇编对应起来,看看0x30086a0这个指令地址对应哪一行代码,就很容易定位问题了

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------


    作者:飞沙孤雁 时间:2008-5-30 20:35:03

    启动程序下载后,先不用执行,启动debug,然后使用反汇编,看看0x30086a0 这个地址对应的代码,应该就是你问题所在地了!

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------



查看完全版本:Tony嵌入式开发论坛
Copyright 2006-2008 Cevx.Com Cevx.Net 制作 版权所有
网友发帖仅代表个人观点,与本论坛立场无关