找回密码
 注册
关于网站域名变更的通知
查看: 327|回复: 1
打印 上一主题 下一主题

浅谈单片机调试方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-26 10:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
浅谈单片机调试方法
: i) @; M; W6 g: C0 {; H+ m7 q+ _2 h$ n/ I' R, h, G) d

1. 利用I/O

1.1 利用LED进行可视化管理

这种方法需要有多余的I/O。(如果可能,也可以将实现次要功能的I/O暂时借来一用。)

其电路很简单,一个LED通过限流电阻接到VCC电源。I/O设置为输出方式。

我们可以用下面的宏来定义LED的操作。

#define LED_YELLOW_ON() PA6D=0

#define LED_YELLOW_OFF() PA6D=1

#define LED_YELLOW_FLASH() PA6D^=1

举个例子说明它的用法。在低功耗的产品设计中,我们一般采用“睡眠à醒来工作à睡眠à醒来工作”的工作模式,其程序结构如下:

while(1)

{

HLT = 1; //进入睡眠

nop();

clear_WDT(); //清看门狗

//醒来,处理各种事务

}

如果我们在程序醒来时点亮LED,事务处理完毕时熄灭LED,那么我们就能“看见”程序的工作状态,LED将周期性地闪烁。这就是我们称之为可视化管理的原因。(不记得在哪本书上看到“可视化管理”这个概念,我借用一下)

其软件结构是这样:

while(1)

{

HLT = 1; //进入睡眠

nop();

clear_WDT(); //清看门狗

LED_YELLOW_ON(); // debug

//醒来,处理各种事务

LED_YELLOW_OFF(); // debug

}

游客,如果您要查看本帖隐藏内容请回复


& d" `; L8 `3 ~( y. {" ]

该用户从未签到

2#
发表于 2019-2-26 11:39 | 只看该作者
看看单片机调试方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-4 02:38 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表