OpenEdv-开源电子网

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

疑惑:开发板程序有问题?

[复制链接]

6

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-22
在线时间
2 小时
发表于 2013-9-10 17:35:36 | 显示全部楼层 |阅读模式
参考了一下 战舰开发板RTC程序,有点疑惑。
先看图:



////////////////////////////////
疑惑:
while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) //检查指定的RCC标志位设置与否,等待低速晶振就绪
   {
   temp++;
   delay_ms(10);
   }
  if(temp>=250)return 1;//初始化时钟失败,晶振有问题

【程序能执行到“ if(temp>=250)return 1;//初始化时钟失败,晶振有问题”这一步吗?都while死循环了,怎么还会执行到下面去判断temp??】

 ////////////////////////////////////////
我们是搞学问的,需要严谨些。
以上疑惑,恳请大侠释疑。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2013-9-10 17:57:55 | 显示全部楼层
回复【楼主位】xaitstu:
---------------------------------
第1,如果是死循环,你觉得能够运行到第二个问题的程序吗??
第2,【那行“if(Is_Leap_Year(calendar.w_year)&&temp1==1)//当年是不是闰年/2月份” 还要再 && temp1 干什么?????】
难道不用temp1==1判断2月份吗??
第3,代码注释要看也要看源码,官方权威的,其他的开发板的代码注释有些是错误的,,哪有那么多时间搞注释
很喜爱电子行业
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2013-9-10 17:58:57 | 显示全部楼层
回复【楼主位】xaitstu:
---------------------------------
楼主C语言需要加强,跟程序运行结构。
很喜爱电子行业
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-10 22:16:59 | 显示全部楼层
你好,下面这里是寄存器版本代码:
    while((!(RCC->BDCR&0X02))&&temp<250)//等待外部时钟就绪  
{
temp++;
delay_ms(10);
};
库函数代码这里有点bug,要加上&&temp<250。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2013-8-22
在线时间
2 小时
 楼主| 发表于 2013-9-13 16:50:54 | 显示全部楼层
回复【2楼】冰是睡着的水:
---------------------------------
感谢大侠回复。
因为此前没细看程序,发帖后,我细看了后面的程序,明白了问题,于是在2013/09/10 17:52迅速改贴(作者没错,是我没细看)。
大侠神速,17:57就回复了我的问题。
您的建议我虚心接受,自身的确有很多地方需要提高。
本人在此谢过!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 03:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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