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

查看: 2696|回复: 3

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

[复制链接]

5

主题

30

回帖

0

蝴蝶豆

初级会员

最后登录
2018-11-28
发表于 2012-11-23 10:42:50 | 显示全部楼层 |阅读模式
#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部分移植到官方样例是可以的
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-11-23 14:36:46 | 显示全部楼层

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

你看一下工程中是不是用到了Eeprom_ProgramData,而你的定义发生了重复定义。
回复 支持 反对

使用道具 举报

24

主题

591

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-2
发表于 2012-11-23 20:25:17 | 显示全部楼层

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

可能是IAR定义的问题。
回复 支持 反对

使用道具 举报

5

主题

30

回帖

0

蝴蝶豆

初级会员

最后登录
2018-11-28
 楼主| 发表于 2012-11-24 08:37:38 | 显示全部楼层

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

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

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版