打印

断点的困扰

[复制链接]
884|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaiht|  楼主 | 2014-9-20 00:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的程序在调试时,设置断点,能正确断到,但是重启后程序是从头开始执行,而不是断点出开始。
能不能给点建议。好像是进入startup里面了,在这个IDATALOOP中循环完后,重启。
IF IDATALEN <> 0
                MOV     R0,#IDATALEN - 1
                CLR     A
IDATALOOP:      MOV     @R0,A
                DJNZ    R0,IDATALOOP
ENDIF

相关帖子

沙发
wangch_sh| | 2014-9-20 08:32 | 只看该作者
重启后当然从头开始执行,按全速运行才从断点执行。

使用特权

评论回复
板凳
ningling_21| | 2014-9-20 08:55 | 只看该作者
知不知道 IDATALEN  的值是多少?

使用特权

评论回复
地板
老鱼探戈| | 2014-9-20 10:04 | 只看该作者
条件编译, 在IDATALEN 为零时才会执行该循环。即自上往下清零。

楼主,循环跳出后的下一条语句是什么, 重启后程序当然是从头开始执行。

使用特权

评论回复
5
zhaiht|  楼主 | 2014-9-24 22:18 | 只看该作者
wangch_sh 发表于 2014-9-20 08:32
重启后当然从头开始执行,按全速运行才从断点执行。

我是按全速运行

使用特权

评论回复
6
zhaiht|  楼主 | 2014-9-24 22:19 | 只看该作者
ningling_21 发表于 2014-9-20 08:55
知不知道 IDATALEN  的值是多少?

IDATALEN  = 0x80

使用特权

评论回复
7
ningling_21| | 2014-9-25 09:06 | 只看该作者
zhaiht 发表于 2014-9-24 22:19
IDATALEN  = 0x80

在这个IDATALOOP中循环完后,重启。

正常情况下,不是重启是跳转到main函数.

使用特权

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

本版积分规则

8

主题

17

帖子

1

粉丝