OpenEdv-开源电子网

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

求助:编译时出现.error: #20: identifier "IWDG_WriteAccess_Ena

[复制链接]

11

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2013-5-4
在线时间
3 小时
发表于 2013-5-28 23:08:31 | 显示全部楼层 |阅读模式
我在做个看门狗的实验,编译时总出现这个问题,要怎么解决啊?求助啊~~

错误如下:
..\HARDWARE\WDG\wdg.c(10): warning:  #223-D: function "IWDG_WriteAccessCmd" declared implicitly
..\HARDWARE\WDG\wdg.c:          IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  
..\HARDWARE\WDG\wdg.c(10): error:  #20: identifier "IWDG_WriteAccess_Enable" is undefined
..\HARDWARE\WDG\wdg.c:          IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  


代码跟原子哥的代码基本相同的~~~~~~~~~

#include "wdg.h"

//初始化独立看门狗
//prer:分频数:0~7(只有低3位有效!)
//分频因子=4*2^prer.但最大值只能是256!
//rlr:重装载寄存器值:低11位有效.
//时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms).
void IWDG_Init(u8 prer,u16 rlr) 
{
  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //使能对寄存器IWDG_PR和IWDG_RLR的写操作
IWDG_SetPrescaler(prer);  //设置IWDG预分频值:设置IWDG预分频值为64
IWDG_SetReload(rlr);  //设置IWDG重装载值
IWDG_ReloadCounter();  //按照IWDG重装载寄存器的值重装载IWDG计数器
IWDG_Enable();  //使能IWDG
}
//喂独立看门狗
void IWDG_Feed(void)
{   
  IWDG_ReloadCounter();//reload   
}







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

使用道具 举报

28

主题

303

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2014-8-14
在线时间
67 小时
发表于 2015-4-5 15:26:18 | 显示全部楼层
加一个文件就好了     本人亲测
#include "stm32f10x_iwdg.h"
这个世界上还有很多很多的人,但你不认识他们,他们也不属于你的世界。这个世界上还有很多好吃的好玩的好看的东西,可真正属于你的世界其实是很小的,只是你去过的地方吃过的东西和见过的落日,还有会在乎你死活的朋友。”——《龙族》
回复 支持 1 反对 0

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-1-15
在线时间
2 小时
发表于 2020-8-8 12:26:15 | 显示全部楼层
stm32f10x_conf.h  这个文件里面把看门狗库屏蔽了
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-29 00:07:55 | 显示全部楼层
没定义,检查头文件或者库文件是否齐全
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2013-5-4
在线时间
3 小时
 楼主| 发表于 2013-5-29 10:27:08 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
头文件跟战舰CD中的一样了,stm32f10x_iwdg.h 和stm32f10x_iwdg.c文件也加了,可还是不行
回复 支持 反对

使用道具 举报

11

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2013-5-4
在线时间
3 小时
 楼主| 发表于 2013-5-29 10:32:08 | 显示全部楼层
我把工程文件上传上来,原子哥有空帮我看下啊


独立看门狗.zip

2.09 MB, 下载次数: 365

回复 支持 反对

使用道具 举报

4

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2012-12-7
在线时间
17 小时
发表于 2017-6-27 16:19:26 | 显示全部楼层
通过你的编译器来看,不包含“stm32f10x_iwdg.h”这个文件,所以在main.c或者wdg.c或wdg.h中任意一个文件中,加入5#所说的#include "stm32f10x_iwdg.h",编译一下,你会发现编译器中包含了“stm32f10x_iwdg.h”这个文件,然后就不会报错了。我也很奇怪,原子哥的例程是含有“stm32f10x_iwdg.h”这个文件的,但是挪到其他地方自己用的话,就需要加#include "stm32f10x_iwdg.h"这个语句,好奇怪,如果不添加这句话,工程中就没有这个stm32f10x_iwdg.h文件,编译会出错!但是原子哥的并没有添加,请问原子哥,为什么你的没有添加,工程编辑器中却默认含有了stm32f10x_iwdg.h这个文件???@正点原子
努力努力,永不放弃!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 21:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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