打印
[应用相关]

STM32调用STM32F10x_FLASH_H中的内容全部提示错误-已解决

[复制链接]
5004|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
12分|  楼主 | 2008-8-5 23:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发环境IAR4.42A
调用flash库中的函数全部提示下面类似的错误,
Error[Pe223]: function "FLASH_Unlock" declared implicitly 
请大家帮帮忙啊

沙发
12分|  楼主 | 2008-8-5 23:23 | 只看该作者

哪位兄弟出现过这样的情况?

急啊,项目就差这个存储的功能了

使用特权

评论回复
板凳
香水城| | 2008-8-5 23:24 | 只看该作者

这个提示不可能出在.h文件,你的C程序怎么写的?

#include 放在哪里?

程序贴出来,说说哪行有警告?

使用特权

评论回复
地板
12分|  楼主 | 2008-8-5 23:54 | 只看该作者

是这样的……

在主函数中调用lib中的其他函数都不出错,唯独调用flash中的函数出错。
在另一个项目中调用flash中的函数不会出错。
所以查找不到原因阿。
注:flash的c文件肯定是加入编译了的

使用特权

评论回复
5
香水城| | 2008-8-6 08:29 | 只看该作者

出现这种错误的原因都是没有#include相应的.h文件

你还没有回答我的问题:#include 放在哪里?

使用特权

评论回复
6
12分|  楼主 | 2008-8-6 09:22 | 只看该作者

还是有问题

#include中的文件存放在项目文件目录下。
确定是包含进来了,因为没有关于路径的错误提示,双击也是可以编辑的。
因为问题比较怪异,我现在新建一个工程,逐个添加文件试一下

使用特权

评论回复
7
ijk| | 2008-8-6 09:49 | 只看该作者

还需要修改

  可以增加:
#define _FLASH_PROG
  注意,上面的define放在 下面的include前面:
#include "stm32f10x_flash.h"

使用特权

评论回复
8
12分|  楼主 | 2008-8-6 10:34 | 只看该作者

ijk正解

原因在于stm32f10x_flash.h中有这样的一句话
#define _FLASH_PROG

使用特权

评论回复
9
12分|  楼主 | 2008-8-6 10:35 | 只看该作者

多谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

81

帖子

0

粉丝