找回密码
 注册
关于网站域名变更的通知
查看: 331|回复: 1

浅谈单片机调试方法

[复制链接]

该用户从未签到

发表于 2019-2-26 10:06 | 显示全部楼层 |阅读模式

EDA365欢迎您登录!

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

x
浅谈单片机调试方法, r. }! j$ K9 g6 b1 x0 m+ k, x

- U7 `: X5 D6 L1 z( X- o4 k4 I+ L

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

}

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

( \7 _" b, E9 @$ r; z2 B/ a

该用户从未签到

发表于 2019-2-26 11:39 | 显示全部楼层
看看单片机调试方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-28 21:52 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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