大神们都来说下你们调试单片机的办法吧!!

2020-01-23 14:39发布

本帖最后由 10xjzheng 于 2014-5-25 18:04 编辑

调试单片机其实是很多人写程序过程的一个周期相对长的一个环节,会调试的人才能更好地解决问题,用了一年多的单片机,想想是时候来学习下一些调试的技巧,学一些办法更好地调试。但是很少人写着方面的资料,都是靠经验。
在我看来,低级一点调试办法只要是看现象,比如设置一些LED灯在某个程序环节就亮或者蜂鸣器响来说明一些问题之类,高级一点的调试办法主要是使用串口吧。希望在这里能像各位大神学习下调试的办法,我近期是想些一些可以复用的调试程序块,给单片机,方便单片机调节。完成程序之后,调试段可以全身而退,并且占用资源比较少。
我看过原子的一个文章,也许我可以学习下他
http://www.openedv.com/posts/list/877.htm引用下面他说的话,就是我想达到的效果。
“有了USMART,你可以轻易的修改函数参数、查看函数运行结果,从而快速解决问题。比如你调试一个摄像头模块,需要修改其中的几个参数来得到最佳的效果,普通的做法:写函数->修改参数->下载->看结果->不满意->修改参数->下载->看结果->不满意….不停的循环,直到满意为止。而利用USMART,则只需要在串口调试助手里面输入函数及参数,然后直接串口发送给单片机,就执行了一次参数调整,不满意的话,你在串口调试助手修改参数在发送就可以了,直到你满意为止。这样,修改参数十分方便,不需要编译、不需要下载、不会让单片机折寿。”
正所谓磨刀不误砍柴工,我想掌握调试的办法至关重要。
大神们发表下自己一下调试的心得给我们这些初学者学习下吧,大家都可以再这里交流下自己调试的程序,调试的方法,或者帮忙上一些资料,谢谢。

1.gif (412.16 KB, 下载次数: 0) 下载附件 2014-5-25 16:20 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
54条回答
ysu533
1楼-- · 2020-01-23 16:51
折寿这点应该不用考虑, 以擦写10W次记, 以每分钟擦写1次, 24小时不停的工作, 能使用100000/24/60 = 69天, 如果工作时间减半12小时则为 138天, 频率减半即每2分钟1次, 则为 276天. 实际上频率远不可能这么高, 所以寿命无需考虑
10xjzheng
2楼-- · 2020-01-23 18:40
ysu533 发表于 2014-5-25 16:50
折寿这点应该不用考虑, 以擦写10W次记, 以每分钟擦写1次, 24小时不停的工作, 能使用100000/24/60 = 69天,  ...

恩,也是,主要不是这点,主要是调试时间的问题,真的是会调试和不会调试解决问题的速度完全不一样。
xyz543
3楼-- · 2020-01-23 20:55
 精彩回答 2  元偷偷看……
shuiluo2
4楼-- · 2020-01-23 22:28
单片机也是有寿命的啊,老这样不停的刷,很折寿的。呵呵,现在除了OTP类的片子,基本寿命不会这么少的,都是几十万次以上。

想用串口与单片机交互进行调试?参考ARM9之类的片子的bootloader的思想就行了
ysu533
5楼-- · 2020-01-24 00:11
xyz543 发表于 2014-5-25 16:59
怎么看着看着我感觉您貌似变身成了一个半自动的下载器了!哈~   ...

呵呵, 只是为了说明, 一般情况下, 寿命是不用考虑的这一论题
68336016
6楼-- · 2020-01-24 00:43
我用51,AVR就没调试过,直接不断下载。
现在用STM32,的确很难搞定的问题才跟踪一下,不过板上留几个LED当测试标志是很有必要的

一周热门 更多>