打印
[51单片机]

c8051f330 单片机 flash操作问题

[复制链接]
979|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jxwhf2007|  楼主 | 2016-6-14 09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,330单片机内部flash应该是 程序代码 和 掉电需要保护的数据公用的吧?但这样的话,程序操作FLASH时,怎么知道程序代码用掉多少空间的FLASH,程序操作FLASH时,又从哪个地址开始呢,不明白,那位大侠能帮忙讲解下!谢谢!

相关帖子

沙发
ningling_21| | 2016-6-14 11:51 | 只看该作者
程序代码的大小你应该知道的,操作FLASH必须以扇区为单位

例如,程序大小固定为4K, 要保存的数据的起始地址必须在4K以后的空间,且至少空出1个扇区,
起始地址= 4096+512=4608

使用特权

评论回复
板凳
ayb_ice| | 2016-6-14 12:02 | 只看该作者
在代码空间绝对定义个数组就可以了

使用特权

评论回复
地板
ayb_ice| | 2016-6-14 12:04 | 只看该作者
char my_flash[512] _at_ 0x800;

使用特权

评论回复
5
ayb_ice| | 2016-6-14 12:05 | 只看该作者
char code...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

37

帖子

0

粉丝