找回密码
 立即注册
查看: 342|回复: 6

stc8h8k64U单片机问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2026-07-05 08:42:00
已绑定手机

10

主题

41

回帖

719

积分

高级会员

积分
719
发表于 2026-1-18 22:20:53 | 显示全部楼层 |阅读模式
我用AI_CUBE,生成EEPROM代码

#define EEPROM_ADD1 0XF800 //
#define EEPROM_ADD2 0xFA00 //
#define EEPROM_ADD3 0XFC00 //
#define EEPROM_ADD4 0XFE00//


void main()
{
uint8_t Tab[10];

SYS_Init();

  if (IAP_ReadByte(EEPROM_ADD1) != 0XFF)
        {
            IAP_EraseSector(EEPROM_ADD1);       // 擦除地址1
            IAP_ProgramByte(EEPROM_ADD1, 0x01);
        }
        if (IAP_ReadByte(EEPROM_ADD2) != 0XFF)
        {
            IAP_EraseSector(EEPROM_ADD2);       // 擦除地址2
            IAP_ProgramByte(EEPROM_ADD2, 0x02);
        }
        if (IAP_ReadByte(EEPROM_ADD3) != 0XFF)
        {
            IAP_EraseSector(EEPROM_ADD3);       // 擦除地址3
            IAP_ProgramByte(EEPROM_ADD3, 0x04); //
        }
        if (IAP_ReadByte(EEPROM_ADD4) != 0XFF)
        {
            IAP_EraseSector(EEPROM_ADD4);       // 擦除地址4
            IAP_ProgramByte(EEPROM_ADD4, 0x05); //
        }
   while(1)

{

       Tab[0] = IAP_ReadByte(EEPROM_ADD1);
        Tab[1] = IAP_ReadByte(EEPROM_ADD2);
        Tab[2] = IAP_ReadByte(EEPROM_ADD3);
        Tab[3] = IAP_ReadByte(EEPROM_ADD4);
        print1(Tab, 4); //

}
现在问题,四个地址打印出来都是0x05, 有点懵
}

84d16cb9-81e6-4c80-9b4e-d274ad2c68e6.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:849
  • 最近打卡:2026-07-05 00:00:31
已绑定手机

19

主题

3439

回帖

7456

积分

论坛元老

积分
7456
发表于 2026-1-18 23:15:19 | 显示全部楼层
感觉没问题啊
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2026-07-05 08:42:00
已绑定手机

10

主题

41

回帖

719

积分

高级会员

积分
719
发表于 2026-1-19 08:49:21 | 显示全部楼层

我四个地址写的不同的数据,不可能读出来是一个数据呀,我现在也蒙呢,没找到原因
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:697
  • 最近打卡:2026-07-04 21:56:03

33

主题

3007

回帖

6880

积分

论坛元老

积分
6880
发表于 2026-1-19 09:09:48 | 显示全部楼层
这四个地址都是多少?
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:712
  • 最近打卡:2026-07-03 09:07:06
已绑定手机

50

主题

2691

回帖

9338

积分

论坛元老

积分
9338
发表于 2026-1-19 09:15:59 | 显示全部楼层
修改地址
#define EEPROM_ADD1 0X000 //
#define EEPROM_ADD2 0x200 //
#define EEPROM_ADD3 0X400 //
#define EEPROM_ADD4 0X600//
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2026-07-05 08:42:00
已绑定手机

10

主题

41

回帖

719

积分

高级会员

积分
719
发表于 2026-1-19 10:42:40 | 显示全部楼层
乘风*** 发表于 2026-1-19 09:15
修改地址
#define EEPROM_ADD1 0X000 //
#define EEPROM_ADD2 0x200 //

感谢,我搞明白,
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:286
  • 最近打卡:2026-07-05 08:42:00
已绑定手机

10

主题

41

回帖

719

积分

高级会员

积分
719
发表于 2026-1-27 20:01:35 | 显示全部楼层

我搞明白了,用汇编和C的地址是不一样的
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-7-5 11:53 , Processed in 0.080913 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表