打印

Cortex-M3中断调试的问题

[复制链接]
1743|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Swd21ic|  楼主 | 2008-10-24 23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单步到ISR的最后一句就没反应了..
必须按一下halt,再全速才可以跑.

以前arm7单步到c的最后一句是进入汇编处理,最后pop lr到pc就返回了被中断的地方..

我用的iar4.42+j-link,设置肯定没问题,直接跑的例程~
沙发
Swd21ic|  楼主 | 2008-10-25 14:49 | 只看该作者

re

呵呵~ 哪个帖我去挖..

使用特权

评论回复
板凳
Swd21ic|  楼主 | 2008-10-28 20:45 | 只看该作者

~rere

晕.都没人知道吗?用IAR调试都会出现的问题啊??.

我好像已经大概找到了~.. 必须到汇编窗口单步才能正确返回.~
一般返回的汇编是 " POP } " ..我想应该是 POP PC吧.将EXC_RETRUN(R14)的值放到PC内就返回了.. 

另外一个问题就是..好像调试定时器时必须使用dbgmcu的函数将定时器设置为halt时stop.否则一个在定时器中断服务退出时单步运行会再进入该中断..~

使用特权

评论回复
地板
Swd21ic|  楼主 | 2008-10-29 21:40 | 只看该作者

re

估计大家都一知半解..

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

781

帖子

1

粉丝