Chinaunix首页 | 论坛 | 博客
  • 博客访问: 238337
  • 博文数量: 253
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 3
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-21 12:29
文章分类

全部博文(253)

文章存档

2014年(253)

我的朋友

分类: 嵌入式

2014-09-21 12:52:23

原文地址:编程感悟之调试方法 作者:andyhzw

1)Xmodem (2012.03.30)
1.通过单片机显示器把运行的流程显示出来(问题:延时??)

2)keil c51 是提示“auto segment too large”
可能是数组之类的定义的所在段超出范围了,可以通过定义时 添加“code”或“xdata”等解决

3)串口调试,可用软件“CommMonitor串口监控”软件,可以显示出PC和单片机相互发送的数据

4)通过超级终端运行rt_thread 程序时,如果显示不正常,可以尝试设置 停止位 为 2 位

5)rt_thread 系统下,stm32,用keil 编译,发送 L6218E 错误:文件中调用了某函数,可是该函数却没有声明定义

6)2012.05.31
   在使用端口之前,要确定这些端口是可以正常工作的,可以通过示波器来测试这些端口是否有输出来

7)2012.06.04 调试感悟
1)测试引脚的输入输出的正确性
目的:检验管脚的配置以及模块的初始化的正确性
2)从最底层的函数开始测试(从关联性最小的模块开始)
目的:从下到上的测试函数功能的实现情况

8)2012.06.07 通过指针直接从某个位置读取数据
1)首先把指针所指向的地址先显示出来,确定所指的位置的正确
2)把指针所指向的位置的内容打印出来,比对,查看内容的正确性

9)2012.06.12
调试模块时,要打印某些信息时,要先定义宏
#define _DEBUG_#filename
这样的话在调试完成后,并不需要删除这些打印信息,也方便下次调试时打印这些信息

10)2012.07.02
串口输入输出是,如果设置了奇偶校验的话,可能是传输的数据的最高位数据丢失
阅读(385) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~