#ifdef _IAR_ __no_init __eeprom unsigned char Bias_Current; __no_init __eeprom u8 Eeprom_Sett_Data[8]; __no_init __eeprom u8 Eeprom_Setup_Data[6]; __no_init __eeprom u8 Eeprom_ProgNumData[177];//176 #endif 这样是可以的,但是 __no_init __eeprom u8 Eeprom_ProgNumData[177];//176 换成 __no_init __eeprom u8 Eeprom_ProgramData[177];//176 FLASH->CR1 = 0x08; 这步就无法对寄存器赋值 while(((CLK->REGCSR)&0x80)==0x80); 但是把源程序eeprom部分移植到官方样例是可以的 |
RE:iar stm8l152 一个词“Eeprom_ProgramData”惹得祸,原因是什么呢?
RE:iar stm8l152 一个词“Eeprom_ProgramData”惹得祸,原因是什么呢?
RE:iar stm8l152 一个词“Eeprom_ProgramData”惹得祸,原因是什么呢?
再次全文件搜索没有找到除我写的函数之外使用或定义过,当然只定义过一次,要不报警了。感觉IAR做的很智能了,然后把很多报警都关闭了,比如有些语句可能不会用到的话,将被IAR自动屏蔽掉,以至于在有些地方想放上一些观察性的变量和语句将不能被执行