ASM 板


LINE

看板 ASM  RSS
各位大大好,是这样的, 我目前一个「测试watchdog」且「纪录於外部记忆体」的程式 由於watchdog会测到reset,因此我用外部记忆体纪录,现在跑到哪一步骤 但keil在编译、download过程中,似乎会偷偷去执行某一部份程式码 每次ctrl+f5编译完进入debug模式时,外部记忆体已然动过了 很明显是被我写的程式给动过,且动到一半就跳出,跳到main()去的样 run to main()选项有没有勾选,都会有这样的情形发生 细节:外部记忆体主要两区:password与step password正确就代表测试程式执行中,step代表测试到第几步 password不正确,就会输入password且把step归1 每次ctrl+f5编译完,password已经纪录了, 但step跑到5、6步,纪录的结果也是充满错误。 此时让程式由main()开始跑就一定得不到正确结果。 当然手动把pass跟step归零、让程式从main()跑到尾会是正确的 这样会导致我写的程式执行错误 请问有没有方法可以解决呢? --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.216.166
1F:→ ksmrt0123:看不太懂细节, 不过keil在main()之前会改到xdata应该是 01/05 18:02
2F:→ ksmrt0123:(1)正常变数初始化, 如 char c = 'a'; 或是 01/05 18:04
3F:→ ksmrt0123:(2) startup.a51 中设定将xdata变数清为0 01/05 18:06
4F:→ ksmrt0123:进debug mode後, 开disassembly window再按一下RST应该 01/05 18:07
5F:→ ksmrt0123:可让PC回到C:0x0000, 再single step慢慢看就可看到到底 01/05 18:09
6F:→ ksmrt0123:是那边改到 01/05 18:09
感谢k大的赐教,不过似乎不是这样的问题,startup.a51我没有去动过 也没有初始化数值。 一进入debug模式时,还没让他跑, 程式的前半段已经不知在何时跑过,但程式的後半段没有跑 deubg的指标是指向程式的最前端main()的部份 由於我写的程式有关於reset的设计,他如果跑到一半,断掉从头跑 那我程式从头开始执行,会跳到後半段开始跑,而不会整个从头跑,因而出错 我的问题是:「为什麽ctrl+f5进入debug模式,还没让程式开始跑时, 程式的前半段已经被偷偷执行过了呢?」 希望这样讲得比较有条理,希望能得到解答! ※ 编辑: ihady 来自: 114.32.216.166 (01/06 16:13)
7F:推 ksmrt0123:进debug mode後按一下RST (Peripherals下的Reset CPU) 01/06 18:27
8F:→ ksmrt0123:应可让PC(你说的deubg的指标)回到 C:0x0000, 01/06 18:28
9F:→ ksmrt0123:然後再single step就可看到执行到main()前发生了什麽事 01/06 18:29
10F:→ ihady:是的k大,但指标指向0x000前、deubg前、程式执行前, 01/06 18:35
11F:→ ihady:ex-memory已经是被前半段程式执行过的样子了@@ 01/06 18:35
12F:→ ihady:而debug模式下,一行一行跑的程式,功能没有问题 01/06 18:36
13F:推 ksmrt0123:keil不会无缘无故把xdata填成前半段程式执行过的样子 01/08 01:58
14F:→ ksmrt0123:不是程式初始化就是那样, 不然就是程式执行过 01/08 01:59
15F:→ ksmrt0123:你可试reset後手动把xdata相关部分全填成0 01/08 02:00
16F:→ ksmrt0123:然後让程式执行到main()的开头看看xdata有没有变化 01/08 02:02
17F:→ ksmrt0123:有的话就是程式(变数)初始化做的 01/08 02:02







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP