lxw 发表于 2024-11-17 17:26:23

EEPROM读写错误

EEPROM读写错误

芯片STC8H4K32TL,eeprom读写数据错误,
仿真跟踪发现数据地址低位寄存器IAP_ADDRL不能正常修改,
IAP_ADDRH能正常修改,求指导。

lxw 发表于 2024-11-17 17:35:36

仿真设置

神农鼎 发表于 2024-11-17 20:59:02


这有 参考程序



深圳国芯人工智能有限公司-实验箱 (stcai.com)

lxw 发表于 2024-11-18 08:58:05

我也是刚开始学习使用这款芯片,学习过程中发现数据读写不正常,于是一步一步跟踪查找,发现IAP_ADDRL寄存器读写异常,如IAP_ADDRH赋值0x10后IAP_ADDRH的值就显示0x10;而IAP_ADDRL赋值0x10后IAP_ADDRL的值却显示0x1B;于是写了一个循环语句同时给这两个寄存器赋值观察,IAP_ADDRH随赋值语句变化为新值,而IAP_ADDRL则不是赋值语句的值,但有个规律是每递增4次,IAP_ADDRL发送变化一次,但值不是赋值语句的值。

lxw 发表于 2024-11-18 12:09:42

对IAP_ADDRL操作是否有相关的控制权限需要打开?

Lkck8210 发表于 2024-11-18 13:44:23

你用软件仿真当然有问题



小坤 发表于 2024-11-18 14:13:27

直接调用官方的例程哈,例程是没有异常,我一致都是使用的例程

lxw 发表于 2024-11-18 14:33:50

Lkck8210 发表于 2024-11-18 13:44
你用软件仿真当然有问题

是需要点点选中吗?我点点选中后仿真金连接不到端口了。

Matrix 发表于 2024-11-18 14:37:42

等待解决方法

lxw 发表于 2024-11-18 15:06:57

谢谢各位老师。
问题应该出在debug设置上了,我芯片型号是stc8h4k32tl,仿真通讯口应设置为串口,而我设置成usb了。更改后操作正常了。
页: [1] 2
查看完整版本: EEPROM读写错误