断点的困扰

[复制链接]
1396|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 为零时才会执行该循环。即自上往下清零。

楼主,循环跳出后的下一条语句是什么, 重启后程序当然是从头开始执行。
 楼主| zhaiht 发表于 2014-9-24 22:18 | 显示全部楼层
wangch_sh 发表于 2014-9-20 08:32
重启后当然从头开始执行,按全速运行才从断点执行。

我是按全速运行
 楼主| zhaiht 发表于 2014-9-24 22:19 | 显示全部楼层
ningling_21 发表于 2014-9-20 08:55
知不知道 IDATALEN  的值是多少?

IDATALEN  = 0x80
ningling_21 发表于 2014-9-25 09:06 | 显示全部楼层
zhaiht 发表于 2014-9-24 22:19
IDATALEN  = 0x80

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

正常情况下,不是重启是跳转到main函数.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

17

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部