F2812可以在程序里读写flash吗?

[复制链接]
10290|20
 楼主| pdrs 发表于 2013-1-24 20:16 | 显示全部楼层 |阅读模式
F2812内部有256k的flash,通常程序都用不完,想用它来存一些配置数据,想问程序可以读写flash的内容吗?
jlass 发表于 2013-1-25 08:48 | 显示全部楼层
可以

评论

如何实现呢?  发表于 2013-1-26 09:59
zhangmangui 发表于 2013-1-25 09:06 | 显示全部楼层
完全可以的  呵呵   指定相应的地址就可以读写啦  关于地址就需要看看内存分布情况啦

评论

给定地址读应该没问题,问题是写呢?不能直接写吧  发表于 2013-1-26 10:00
 楼主| pdrs 发表于 2013-1-26 10:01 | 显示全部楼层
能给个读写Flash的例程吗?
jlass 发表于 2013-1-28 08:21 | 显示全部楼层
跟普通的数据读写没什么两样,就是个地址的差别而已。把地址指向内部的flash地址就好啦
 楼主| pdrs 发表于 2013-1-29 18:14 | 显示全部楼层
jlass 发表于 2013-1-28 08:21
跟普通的数据读写没什么两样,就是个地址的差别而已。把地址指向内部的flash地址就好啦 ...

你这种方法读没有问题,写是不行的,我已经试过了。
jlass 发表于 2013-1-30 08:42 | 显示全部楼层
pdrs 发表于 2013-1-29 18:14
你这种方法读没有问题,写是不行的,我已经试过了。

是不是你开了什么写保护之类的,或者是你选的地址就是只读的,看看芯片的映射表。
 楼主| pdrs 发表于 2013-1-30 19:34 | 显示全部楼层
jlass 发表于 2013-1-30 08:42
是不是你开了什么写保护之类的,或者是你选的地址就是只读的,看看芯片的映射表。 ...

是F2812内部的Flash,不存在只读,至于有没有写保护我不清楚,但我看到说是擦除必须是整个页面。
我想知道怎么样进行写操作,需要配置什么寄存器吗,看了一下相关资料没找到有价值的。
jlass 发表于 2013-1-31 08:48 | 显示全部楼层
擦除必须是整个页面

所有的nandflash都是这样的,但是这个DSP会自己处理的,你不需要关心,照理说怎么读就怎么写。
jlass 发表于 2013-1-31 08:49 | 显示全部楼层
zhangmangui 发表于 2013-1-25 09:06
完全可以的  呵呵   指定相应的地址就可以读写啦  关于地址就需要看看内存分布情况啦 ...

2812你不是很熟吗,来一段代码给楼主试试。:victory:
zhangmangui 发表于 2013-1-31 08:55 | 显示全部楼层
jlass 发表于 2013-1-31 08:49
2812你不是很熟吗,来一段代码给楼主试试。

哎呀  兄弟够早的啊   受你指点  不能直接给程序啦   自己悟吧
 楼主| pdrs 发表于 2013-1-31 19:13 | 显示全部楼层
zhangmangui 发表于 2013-1-31 08:55
哎呀  兄弟够早的啊   受你指点  不能直接给程序啦   自己悟吧

你的意思是2812可以实现用程序写flash吗?
能否给个方向,看谁的书或什么资料?
 楼主| pdrs 发表于 2013-3-4 21:12 | 显示全部楼层
问题还没解决,继续问,大牛们给点提示啊。
 楼主| pdrs 发表于 2013-6-18 09:46 | 显示全部楼层
找了很久还是没有答案,估计2812的DSP程序中不能这么干,只能通过JTAG仿真器才能烧写flash。
zhangmangui 发表于 2013-6-18 09:55 | 显示全部楼层
pdrs 发表于 2013-6-18 09:46
找了很久还是没有答案,估计2812的DSP程序中不能这么干,只能通过JTAG仿真器才能烧写flash。 ...

你看看flash.cmd中啊  这里面就是对flash的分配和利用   你可以结合2812中的flash  在cmd中开辟一段存期一些想存的东西
 楼主| pdrs 发表于 2013-6-18 10:15 | 显示全部楼层
zhangmangui 发表于 2013-6-18 09:55
你看看flash.cmd中啊  这里面就是对flash的分配和利用   你可以结合2812中的flash  在cmd中开辟一段存期 ...

我是想在自己的程序运行过程中,用自己的程序对flash进行写操作,好保持数据下次上电还能用,而不是在烧程序时把数据一同写进去。
zhangmangui 发表于 2013-6-18 11:01 | 显示全部楼层
pdrs 发表于 2013-6-18 10:15
我是想在自己的程序运行过程中,用自己的程序对flash进行写操作,好保持数据下次上电还能用,而不是在烧 ...

呵呵  这个意思啊  可以参考一下下面写外部flash的代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
maxhelen 发表于 2014-3-21 14:49 | 显示全部楼层
恩,聚众围观楼主
ltkyubi 发表于 2014-8-5 16:48 | 显示全部楼层
楼主搞定了没?
NWPU_CHEN 发表于 2014-8-6 20:41 | 显示全部楼层
版主已经答疑,256K不大,片内的还嫌不够用呢,看来卤煮程序很小啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

0

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