6218|8

97

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

stm8s写eeprom请教 [复制链接]

1》  在使用STM8S105K6这颗芯片内部eeprom的时候,为什么两次输入密码后还是不让写??(用仿真器看PUL标记没有置1) ??内部EEPROM和FLASH怎样才能正确操作??高手请赐教???




2》  STM8S105K6这颗芯片只有一个AD模块,即(adc1),而且资料上也说的很清楚有AD缓存,但在用的时候使用ADC1缓存时编译器报错,提示缓存变量没有声明,我打开头文件确实也看到里面没有声明有关ADC1有关缓存寄存器的一些定义!请教:是我的头文件有问题还是资料有问题呢??C编译器是4.1.1版本的!
此帖出自stm32/stm8论坛

最新回复

                                 问题已经解决了,手册翻译错误,幸亏我对了一下英文资料,很简单一个问题就因为顺序颠倒浪费我两天时间,总算解决了,不过谢谢楼上的热心讲解,对你表示敬意!谢谢!!!!   详情 回复 发表于 2009-4-20 23:24
点赞 关注
 

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

stm8s写eeprom请教

                                 补充一点!我用的是ST_LINK仿真器!
此帖出自stm32/stm8论坛
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

楼主能不能贴一下代码?

                                 另外升级一下Fwlib(V1.10)和comic编译器(v4.2.8)
此帖出自stm32/stm8论坛
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 

stm8s写eeprom请教

关于AD是我的C编译器没有装补丁,装上就可以用了!多谢赐教!

关于EEPROM写不数据我还是没弄明白!
我的意图是这样的!现在EEPROM区域定义一个1K字节的数组
 uchar data[1024] @ 0x4000 ;
然后在上电的时候往里面写其中一个数据在主循环读写进的数据;如果写进数据是对的,点亮LED
操作如下:
void main (void)
{
  ......
  .....
  FLASH_DUK = 0x56; 
  FLASH_DUK = 0xAE; 
  data[1024]= 100;
 while(1) 
  {
     if(data[1024] == 100)  LED = 1;点亮LED
        ...
   }
}
  结果LED就是不亮。仿真的时候也没见DULB标志置上!
  是我那里没有初始化到的???还是哪理解错了!如果理解错了我改怎么写??请指点!!!先谢谢了!!
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 

stm8s写eeprom请教

上面敲错了!
 应该是 if(data[1023] == 100)  LED = 1;点亮LED
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 

stm8s写eeprom请教

                                 弄明白了!中文手册翻译的是错的!ST的手册写的真是不怎么的!
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 

顺序反了

写FLASH_DUKR寄存器的顺序反了,另外写数据之后要判断是否写完,如果在烧写EEPROM的过程中程序对EEPROM有操作就会把CPU停掉,包括中断在内都不会响应。

void main (void)
{
  ......
  .....
  FLASH_DUK = 0xAE; 
  FLASH_DUK = 0x56; 

  data[1024]= 100;
  while(FLASH_IAPSR & 0x04);

while(1) 
  {
     if(data[1023] == 100)  LED = 1;点亮LED
        ...
   }
}
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

8
 

while(FLASH_IAPSR & 0x04); /* 这句错了 */

应该是

  while(!(FLASH_IAPSR & 0x04));
此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

9
 

stm8s写eeprom请教

                                 问题已经解决了,手册翻译错误,幸亏我对了一下英文资料,很简单一个问题就因为顺序颠倒浪费我两天时间,总算解决了,不过谢谢楼上的热心讲解,对你表示敬意!谢谢!!!!
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表