这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,135

共2条 1/1 1 跳转至

,VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,13581980230, 为什么FLASH总写不成功我都搞了一个礼拜了.

院士
2006-09-17 18:14:16     打赏
,VXWORKS,NUCLEUS,keil,for,arm,01a,ccd,13581980230, 为什么FLASH总写不成功我都搞了一个礼拜了.



关键词: VXWORKS     NUCLEUS     135819802    

院士
2006-12-22 22:43:00     打赏
2楼
问 LPC2210/UCOSII

我用的是SST39VF160--片外FLASH 有2M大小.
我的CODE 放在0x80000000开始的1M空间里,后面的1M放要存储的数据,通过扇区编程将数据烧写到0x80100000开始的1M空间中,这应当是可行的吗?  

后来我这么做的.
0x80000000~0x8000c000放CODE,差不多48K,够了.
0x8000c000~0x8000d00放数据,要经常读写的.
这么做,至少在扇区编程,半字编程的时候,程序可以正常运行了,不至于跑飞.
但是数据还是没有写入进去.
在AXD中观察,flash从0x8000c000已经都擦除,全为1.
这到底该怎么处理呢?
我都搞了一个礼拜了.

实在没有办法可想了.请大侠们给个解决的方法,指点一下啊.


1: re建议你最好在RAM/SDRAM里面跑你的FLASH烧写程序。 2: re如何实现将程序在FLASH中固化,并能把程序调入到ram中执行? 3: reJust copy your code from flash to ram. And then pass the control to it. :-) 4: 请教对flash的擦除等操作程序能不能就在flash中运行啊?我不想拷贝到sdram中运行,因为sdram中还需要下载其它代码。 5: 使用分散加载,让你的操作Flash的代码定位在RAM空间linker会自动将程序标号定位在RAM空间。
如果你上电后拷贝代码到RAM中是不行的 6: 学习

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]