再讨论c8051f340内部flash当非易失性存储器,求救

[复制链接]
5670|30
ningling_21 发表于 2014-4-26 08:42 | 显示全部楼层
xbyu520 发表于 2014-4-26 08:35
以上是调试信息,程序中unsigned int *pwrite;已经改成了xdata unsigned int *pwrite;  用Flash Programmin ...

这个地址是不是程序区的,要读写非代码区的FLASH空间才对...
 楼主| xbyu520 发表于 2014-4-26 08:47 | 显示全部楼层
ningling_21 发表于 2014-4-26 08:42
这个地址是不是程序区的,要读写非代码区的FLASH空间才对...

Program Size: data=12.0 xdata=3 code=225    code=225  这个小于0x0100地址。要不我再往0x0100后面写写看看
yhn1973 发表于 2014-4-26 09:43 | 显示全部楼层
扇区擦除一个都要512字节,地址0x0--0x01FF都在擦除范围内,如果擦除能成功,肯定把自己的程序也擦除了
Harvard 发表于 2014-4-26 09:48 | 显示全部楼层
很简单的吧
ningling_21 发表于 2014-4-26 10:32 | 显示全部楼层
xbyu520 发表于 2014-4-26 08:47
Program Size: data=12.0 xdata=3 code=225    code=225  这个小于0x0100地址。要不我再往0x0100后面写写 ...

还是看看0X1000以后的地址吧...
张允 发表于 2014-4-26 11:12 | 显示全部楼层
写之前必须擦除,否可能出错。
ayb_ice 发表于 2014-4-26 12:11 | 显示全部楼层
xbyu520 发表于 2014-4-25 17:17
xdata unsigned int *pwrite;  读出来是5个0xff

看清楚字再说吧

都说了写,擦除时
 楼主| xbyu520 发表于 2014-4-26 12:46 | 显示全部楼层
ayb_ice  我真的佩服你。你对c8051f很了解。Flash Programming Utility已经可以读出来0x99了。不过好像还有些小问题。等会汇编给大家
 楼主| xbyu520 发表于 2014-4-26 14:30 | 显示全部楼层
唉,到底是怎么回事啊。是新华龙的开发板。硬件应该没问题。刚刚成功写入,成功读出。只成功过一次,现在又不行了。
ningling_21 发表于 2014-4-26 15:10 | 显示全部楼层
xbyu520 发表于 2014-4-26 14:30
唉,到底是怎么回事啊。是新华龙的开发板。硬件应该没问题。刚刚成功写入,成功读出。只成功过一次,现在又 ...

程序都没改?
ayb_ice 发表于 2014-4-26 18:13 来自手机 | 显示全部楼层
xbyu520 发表于 2014-4-26 12:46
ayb_ice  我真的佩服你。你对c8051f很了解。Flash Programming Utility已经可以读出来0x99了。不过好像还有 ...

一是用的多,二是看手册要认真,
发现不对,首先怀疑自己程序,对着手册对程序,自然能发现问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部