ASM 板


LINE

看板 ASM  RSS
大家好, 第一次在这边po文,不到之处请多多包涵 我为什麽想聊 Debug 的问题呢? 一来是分享 刚学单晶片,学得很痛苦,因为bug找不出来 问学长怎麽找,他总是回说「靠经验」,或「看电压有没有错」 至终连他也找不出来,就说「我不知道」 他说不出所以然,我也一头雾水,最终只得自己摸索 希望如果有人bug找不出问题,或许能帮一些些忙 二来是请教高手 我自己摸单晶片也才一年多,不能算非常熟 因此也想请教高手,是否也能分享一些找bug的技俩 以下简单叙述我自己摸出来,找bug的方法 我会把省时间的程序放前面,供大家参考 预防重於治疗 重点:程式硬体还是一小块一小块写,没问题再继续加上去 这真的很重要。我以前迷迷糊糊,犯下许多很白痴的错误, 搞得不知是软体出问题,还是硬体出问题, 没人告诉我该一步步慢慢来,程式一行行慢慢写,搞得浪费很多时间 我会把成功的每个版本的程式都备份,随时能回头复制贴上,回头检验硬体 治疗:Debug 1. 先检查电源 如果昨天还好好的电路,今天发现坏掉,我会先检查电压 常常真的是电池没电,或其他神奇的原因,让原本12V的电压降到10V TL074 OP 放大器没办法工作,输出当然有问题 2. 换晶片 如果有焊脚座,而且有备份的IC可用,把怀疑有问题的IC换掉应该很快 3. 量晶片接脚的讯号 这可以分两部份 A. 量看看电压对不对。 这个方法可以帮我确定,每个 IC 的电压有没有都对。 ic没电,再强的ic也没办法工作 拿一根铁丝或铁针,把供电电压,Vcc Vee Gnd接到三用电表量电压 我都实际去量,一来求心安,二来求保险。 以前都用电表量有通会毕就好,後来还是觉得开电源量电压比较保险 B. 量输出的讯号 这方法可能比较麻烦,可以晚点作,不过因为也是量讯号,就把他放进来 方法也是拿铁丝或铁线接示波器,确定软体没问题後,烧进微处理器, 执行看量输出脚位讯号对不对 Ex 中断该出现有没有出现; 传出一个讯号,有没有讯号传回来, 讯号是不是你要的等等,不详述 4. 分区比较,这应该是重点 依照不同功能,尽可能把电路分区个别测。 重点在比较,藉由你能想得到的方法,比较出问题出在哪 是A区电路出问题? 那把A拿掉,看有A和没A差在哪里 是8051?电容?电路?可以换的都换,看有换和没换差别在哪 以前学长碰过一个怪问题: 昨天可以跑得,今天不能跑。找了很久找不出来,最後电脑重新开机就好了。 他说是因为电脑中毒 这也是比较:比较开机前,开机後... 5. 写小程式分区测试,这蛮花时间的,不太建议 执行一段程式亮一次灯,数灯的次数,看8051执行到哪里出问题 或检查看有没有执行中断,在中断让P1_0输出 0 1 0 1 之类的 更花时间方法是独自专对某个功能写一段小程式,独自检验 真的真的不行,或许可以重作 我曾经卡一整天找不到问题,结果重作就成功了 以上是我小小经验分享,我很希望我刚学8051有人教我这些,只可惜没有 希望我能为其他人学习道路上,帮一点点忙 不足、或认为不对的地方,也欢迎批评指教 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.43.232
1F:→ waynecone:等你做久了你会发现!即使每块功能模组都正常没错!拼在一 04/25 19:20
2F:→ waynecone:在一起後又会错了!这才是麻烦的地方= =" 04/25 19:20
3F:推 ksmrt0123:买个简单的logic analyzer有很大的帮助 04/25 20:19
4F:推 ruemann:我有在用PC base的LA,不算贵但也不便宜就是了 (38k左右 04/25 22:22
5F:→ ruemann:LA在看介面(UART, I2C, SPI)很方便,但对於电压的问题就… 04/25 22:23
6F:推 ksmrt0123:38K不是一般学生能负担的了... 网拍有价格不到 1/10的 04/25 23:04
7F:→ ksmrt0123:也能解UART,I2C,SPI, 应该已经很够用了 04/25 23:06
8F:→ jamebozo:感谢大家建议,Logic Analyzer似乎不错 04/26 09:46
9F:推 danny789:有时正常有时不正常,我遇过一次与接地没作好有关(找好久) 04/26 10:05
10F:→ danny789:另外,若ICE上可以但烧录後不正常也可能是接地的问题,ICE 04/26 10:07
11F:→ danny789:会有另外作接地的关系(我摆烂过一次 @@) 04/26 10:08
12F:→ markov:逻辑的组构式写程式前要先做好的 compiler只管对错不管逻辑 04/26 12:59
13F:→ markov:常碰到很多人程式对的 但逻辑错的 这是靠知识与经验累积喔 04/26 12:59
14F:→ markov:写成模组有好 但是也有麻烦的时候 你改变程式流程同时要改 04/26 13:00
15F:→ markov:模组内容 否则你会误判模组都对的 但是却犯了致命的逻辑错 04/26 13:01







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灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP