OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4170|回复: 4

发现原子例程问题——求解惑

[复制链接]

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2013-3-21
在线时间
3 小时
发表于 2013-7-28 11:50:29 | 显示全部楼层 |阅读模式

             在开发板例程(寄存器版本)的电容触摸按键实验中(第十一个实验)(tpad.c文件下)void TPAD_Reset(void)函数代码中,如下所示(例程代码)

GPIOA->CRL&=0XFFFFFF0F; //PA1  输入 
 GPIOA->CRL|=0X00000030; //复用功能输出      
 GPIOA->ODR&=~(1<<1); //输出0,放电
 delay_ms(5); 
    TIM5->SR=0;      //清除标记
 TIM5->CNT=0;   //归零
 GPIOA->CRL&=0XFFFFFF0F; //PA1输入 
 GPIOA->CRL|=0X00000040; //浮空输入 

我做的实验怎么也不对,后来对照代码发现,我先配置TIM5->CNT=0; //归零然后配置TIM5->SR=0; //清除标记,就是先清零计数器,再清清除标志寄存器,就出现错误,我将原子的代码

也进行这样配置后发现,程序运行也出现错误(下载后),但是我非常不理解这种现象,我将其他的程序这两个配置颠倒就不会出现崩溃,为什么这个例程先清除计数器,在清除SR状态寄存器就会出现错误?翻了实验手册也没发现这两个寄存器有先后配置之分??由于本人没有仿真器也没法跟踪调试这种奇怪现象的原因,

希望原子大哥和各位高手帮忙指点一下,,,小弟初学谢谢!!

我思故我在
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-28 11:57:58 | 显示全部楼层
回复【楼主位】liangronglin:
-------------------------------
不知道你所谓的错误是什么意思...什么现象...
我按照你说的,无论怎么调转顺序,我的程序在开发板上测试都是妥妥的,没有出现不能使用(我理解你的错误就是不能使用)的情况.
事实上,调转这个不影响整个结果.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-7-28
在线时间
0 小时
发表于 2013-7-28 12:56:36 | 显示全部楼层
没看懂你的想法,囧!看来我真的很差劲啊
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2013-3-21
在线时间
3 小时
 楼主| 发表于 2013-7-28 15:16:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
怪了,我只要调了一下怎么开发板这个电容键就不行了啊,啊啊啊天啊
我思故我在
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2013-3-21
在线时间
3 小时
 楼主| 发表于 2013-7-28 15:24:15 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢大哥的指点,如果你们都现象正确那可能是我的板子或者电脑软件问题,确实是不正常,一换顺序,绿灯一直亮,然后红灯隔几秒自己就亮,直接把我晕死。
我思故我在
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-16 03:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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