您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 汇编指令跳转到源代码
本帖共有680个阅读者
发表帖子 发表投票 回复主题
汇编指令跳转到源代码
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
汇编指令跳转到源代码
平台Blackfin 561,update 6。现在调试程序,汇编指令的调试窗口中发现问题(位于Core B L1 Instr),在汇编的调试窗口中能够看到,但是想定位到源代码中,不知道有什么办法?在汇编窗口中加断点,源代码中没发现有断点,excuse为0x23,想更进一步定位错误的原因,谢谢!

「该帖子被 liuhai2200 在 2013-01-22 10:00:21 编辑过」

完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2013/1/22 9:52:48
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

通常,你运行代码,汇编和C窗口会同步运行。如果汇编中的指令不包含在C代码中,就不会定位到C代码中。通常处理器从编译到停止到main()函数之间的汇编代码是不会和C代码对应的。

不清楚你执行的汇编语句是否为C代码部分,你可以在C中找一下有没有当前执行的汇编函数。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/1/22 14:24:33
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

是在执行的过程中出现excuse,且值为0x23,应该可以确认是C代码的问题。但是从汇编中没定位到C原代码,所以也不好排除问题,很纠结。

尝试在代码编译后,将查看源代码的方式改为mixed,在出问题的核工程下也没发现出现异常的汇编指令地址,不知道还有没有更好的办法。


完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2013/1/22 15:19:22
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

通常出现代码异常主要有以下原因:

内核频率过高导致出错跑死。

L1中代码溢出。

硬件异常。



你可以将L1代码指定到SDRAM中,减小L1的使用,看看是否能解决。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/1/22 22:27:46
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

好的,谢谢andy,试试。


完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2013/1/24 8:47:41
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159157 Call, 1 Queries, Processed in 0.015625 second(s),