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
请教,应该如何编写代码..............
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢!
已经去掉了,故障依旧
那应该是加了关键词 __eeprom的原因
估计问题是,我用的是寄存器版,而__eeprom里面的三个函数,属于库函数版,这只是猜测
反正参考别的范例,自己编写了eeprom写入的函数,可以用
至于读取,比较简单,利用指针
我以前用汇编,第一次用c,有些问题比较低级,谢谢大家
一周热门 更多>