jiangfuli 发表于 2018-3-7 12:50:32

通过STVP烧写DATA MEMORY(EEPROM),写不进去。

请教下各位大神,STM8芯片,在STVP中打开一个烧录工程后,在project\edit\serail number\ 选上允许序列号,然后在地址中如果写入0x4000 ,也就是将序列号烧录到eeprom区,在烧录的时候可以看见EEPROM区的数据变化,但是如关闭STVP再打开STVP,再读出eeprom区的数据的时候,发现这序列号根本没少进去.读出来的全部是0.
如果将地址改为0X8000后面,也就是程序区的,空余位置,可以烧录序列号,再次读出来也可以.
请教为何序列号不能烧进EERPOM区域呢?或者是我什么地方操作错误?









jiangfuli 发表于 2018-3-7 12:53:14

@xmshao@butterflyspring能帮忙看吗?

wenyangzeng 发表于 2018-3-7 13:35:46

本帖最后由 wenyangzeng 于 2018-3-7 13:42 编辑

我试了一下,可以写入。
楼主检查一下是否芯片读保护了。



jiangfuli 发表于 2018-3-7 14:55:14

wenyangzeng 发表于 2018-3-7 13:35
我试了一下,可以写入。
楼主检查一下是否芯片读保护了。

你好,可以再读出来吗?

wenyangzeng 发表于 2018-3-7 15:03:41

本帖最后由 wenyangzeng 于 2018-3-7 15:04 编辑

jiangfuli 发表于 2018-3-7 14:55
你好,可以再读出来吗?
上图就是写进后再读出的。红圈里是校验和。

jiangfuli 发表于 2018-3-7 15:05:49

wenyangzeng 发表于 2018-3-7 15:03
上图就是写进后再读出的。

我的ROP是OFF状态,写不进去,不知道是什么原因。

jiangfuli 发表于 2018-3-7 15:10:28

wenyangzeng 发表于 2018-3-7 13:35
我试了一下,可以写入。
楼主检查一下是否芯片读保护了。

大师,我读PROGRAM MEMORY上的数据,是正常的,读DATA MEMORY上的就为0,DATA区上的应该是没写进去。

wenyangzeng 发表于 2018-3-7 15:26:03

jiangfuli 发表于 2018-3-7 15:10
大师,我读PROGRAM MEMORY上的数据,是正常的,读DATA MEMORY上的就为0,DATA区上的应该是没写进去。 ...

板子要加5V供电。

jiangfuli 发表于 2018-3-7 15:34:27

wenyangzeng 发表于 2018-3-7 15:26
板子要加5V供电。

你的意思是单片机要5V供电?

wenyangzeng 发表于 2018-3-7 15:38:23

jiangfuli 发表于 2018-3-7 15:34
你的意思是单片机要5V供电?

如果是ST-LINK,当然要供电才写得进去
页: [1] 2
查看完整版本: 通过STVP烧写DATA MEMORY(EEPROM),写不进去。