你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

iar stm8l152 一个词“Eeprom_ProgramData”惹得祸,原因是什么呢?

[复制链接]
chenminhua 提问时间:2012-11-23 10:42 /
#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部分移植到官方样例是可以的
收藏 评论3 发布时间:2012-11-23 10:42

举报

3个回答
废鱼 回答时间:2012-11-23 14:36:46

RE:iar stm8l152 一个词“Eeprom_ProgramData”惹得祸,原因是什么呢?

你看一下工程中是不是用到了Eeprom_ProgramData,而你的定义发生了重复定义。
zykzyk-93033 回答时间:2012-11-23 20:25:17

RE:iar stm8l152 一个词“Eeprom_ProgramData”惹得祸,原因是什么呢?

可能是IAR定义的问题。
chenminhua 回答时间:2012-11-24 08:37:38

RE:iar stm8l152 一个词“Eeprom_ProgramData”惹得祸,原因是什么呢?

首先,编译的时候没有任何警告,其次调试的时候其他功能感觉上一切正常,
再次全文件搜索没有找到除我写的函数之外使用或定义过,当然只定义过一次,要不报警了。感觉IAR做的很智能了,然后把很多报警都关闭了,比如有些语句可能不会用到的话,将被IAR自动屏蔽掉,以至于在有些地方想放上一些观察性的变量和语句将不能被执行

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版