请教:__eeprom 如何放在其它文件中

2019-07-19 21:09发布

IAR STM8 V1.422
需要定义EEPROM,在main.c中编译通过,如下:
...........
unsigned int        __eeprom EE_A=0x00FF;
int     Ram_A;

void main()
{
...........
    Ram_A=EE_A;
...........
}

以上编译通过,但我要将EEPROM定义,放到其它文件如:goio.c/gpio.h中编译就出错,如下
在gpio.c中,编写如下代码:
unsigned int        __eeprom EE_A=0x00FF;

在gpio.h中编写如下代码:
extern unsigned int        __eeprom EE_A=0x00FF;

出错信息:
Error[Pa004]: illegal declaration


请教,应该如何编写代码..............

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zhuifeng8911
1楼-- · 2019-07-19 22:04
 精彩回答 2  元偷偷看……
kuheye
2楼-- · 2019-07-20 00:25
zhuifeng8911 发表于 2016-7-6 08:51
你把gpio.h中对__eeprom EE_A=0x00FF;赋值去掉试试

谢谢!
已经去掉了,故障依旧
zhuifeng8911
3楼-- · 2019-07-20 02:15
kuheye 发表于 2016-7-6 09:39
谢谢!
已经去掉了,故障依旧

那应该是加了关键词 __eeprom的原因
正点原子
4楼-- · 2019-07-20 04:02
 精彩回答 2  元偷偷看……
kuheye
5楼-- · 2019-07-20 06:53
谢谢诸位,一直没有解决
估计问题是,我用的是寄存器版,而__eeprom里面的三个函数,属于库函数版,这只是猜测

反正参考别的范例,自己编写了eeprom写入的函数,可以用
至于读取,比较简单,利用指针

我以前用汇编,第一次用c,有些问题比较低级,谢谢大家

一周热门 更多>