OpenEdv-开源电子网

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

关于正点原子开发板待机唤醒实验的疑问

[复制链接]

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
发表于 2012-10-3 13:57:45 | 显示全部楼层 |阅读模式
 前几天买了原子哥的板子,正在做待机唤醒实验,有一件事不明白,在这个实验中rtc.c文件为什么需要把原来的变量声明   “ extern const u8 *COMPILED_DATE;//获得编译日期     extern const u8 *COMPILED_TIME;//获得编译时间 ”     改为    “const u8 *COMPILED_DATE;//获得编译日期    const u8 *COMPILED_TIME;//获得编译时间”   ,而且如果不改的话就会在编译时出现编译错误,如图


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-3 17:48:49 | 显示全部楼层
外部没有定义的时候,用extern是无效的。你是不是改过代码了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-4 15:44:39 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
在做RTC实验的时候rtc.c中是这样定义的:“ extern const u8 *COMPILED_DATE;//获得编译日期     extern const u8 *COMPILED_TIME;//获得编译时间 ”,如果在做唤醒实验时不改,直接将RTC实验中的rtc.c加入到HARDWARE中就会出错,后来我将光盘中唤醒实验的源码打开对照的时候,发现里面将extern去掉了,不明白为什么。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-4 16:50:09 | 显示全部楼层
有且只能有一个地方定义。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-5 21:52:57 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
看了看关键字extern详解,现在明白了,多谢原子哥了O(∩_∩)O。
对了,还想问一下ADC_SQRx中SQx[4:0]是在多路转换时规定转换的先后次序的吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-5 21:58:17 | 显示全部楼层
是定义通道,不是次序。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-6 12:42:56 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
还是很模糊,能详细说明一下ADC_SQRx寄存器的作用吗?
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-6 12:58:52 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
STM32中文参考手册中是这么描述的:“● 规则组由多达16个转换组成。规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。规则组中转换的总数应写入ADC_SQR1寄存器的L[3:0]位中”,这里面不是说“规则通道和它们的转换顺序在ADC_SQRx寄存器中选择”吗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-6 19:37:02 | 显示全部楼层
回复【8楼】临时变量:
---------------------------------
ADC_SQR的名字直接就是顺序,而ADC_SQR里面的内容,就是通道。
好好理解这句话。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-6 22:24:04 | 显示全部楼层
回复【9楼】正点原子:
好晕呐
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-6 23:00:08 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
原子哥你看我理解的对不对:例如在规则序列中有多路转换的时候,在ADC_SQR1中的SQ13[4:0]也就是位4:0写入00011是不是意味着第13次转换的是通道3?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-7 00:17:50 | 显示全部楼层
回复【11楼】临时变量:
---------------------------------
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-7 10:14:50 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
哦,终于差不多理解了
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-7 10:22:14 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
还有就是在ADC试验中,ADC初始化函数Adc_Init中  "ADC1->SQR1 &= 0<<20;"   语句的作用是什么
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-10-8 00:38:09 | 显示全部楼层
回复【14楼】临时变量:
---------------------------------
起提示作用
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-8 19:50:35 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
没有也可以是吗
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-10 18:47:56 | 显示全部楼层
回复【14楼】临时变量:
---------------------------
呵呵
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-3
在线时间
6 小时
 楼主| 发表于 2012-10-10 19:15:19 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
刚问了一起的同学,是先清零,然后再往里面写需转换的个数
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 06:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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