首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求助:xdt256擦写FLASH的问题

求助:xdt256擦写FLASH的问题

具体问题如下:

小弟自己根据飞思卡儿提供的例程,改写了flash的擦除和写入的程序.但是在程序运行过程中,Flash状态

寄存器中的ACCERR位置位,数据无法写入FLASH中.排除了程序流程问题.附件是我的相关程序.

不知道哪位牛人写过相似程序,望赐教.

非常感谢.

vyJjTXm0.rar (554.42 KB)
能交流下么 ,  我在擦写128的FLASH时也遇到了一些问题 , 只能擦写48k 的资源,剩下的就不行了!!

是不是其他FLASH地址都处于保护状态?你的程序方便发我邮箱吗?

FLASH是分块(BLOCK)的,FLASH的擦写程序不能对程序自己所在的块进行操作。所以一般要将FLASH擦写程序调入RAM中运行。
海纳百川  有容乃大
我觉得是你能擦写的48K可能是未分页的32K和banked 16K,建议增加一个PPAGE向GLOBAL PAGE转化的函数.这样可能可以写其他的PPAGE 了.
返回列表