查看: 3297|回复: 2

【FLASH】FM33LC015N的FLASH部分当数据存储FLASH怎么操作呢?

[复制链接]

6

主题

25

帖子

124

积分

中级工程师

Rank: 2

积分
124
发表于 2021-10-19 16:56:50 | 显示全部楼层 |阅读模式
看了其他的帖子,有些上面只对FM33LC02X和对FM33LC04X的做了说明,本版的技术大咖顾工说全系列都可以用作数据存储FLASH,例程使用时有一些疑问:
1.例程里FLASH地址宏定义的值能在FM33LC0XX全系列通用吗?还是LC01系列的要单独做修改?
2.例程里有扇区擦除,页擦除,扇区写,页写和word写单字的程序,但没有扇区读和页读的函数,请问是不支持吗?
3.例程里有DMA操作读写256字节的程序,一字不漏的移植过来,发现每次擦除或写入后,再回读出来,只能读到一个字的内容是想要的,比如从0X0000 4000位置写入256个0x55数据,完成后再读出来,RAM数组里看到,只有第一个到第四个是0x55,其他的都像是某段程序里的代码。是哪里还要设置一下是吗?
回复

使用道具 举报

154

主题

846

帖子

4624

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4624
发表于 2021-11-18 08:48:01 | 显示全部楼层
1、根据芯片flash大小不同可能需要修改毕竟 flash 有64,128,256K。 写在哪里都可以,但必须满足 (1)不和程序存放地址冲突,(2) 在flash的范围内,不要超出芯片flash的范围
2、读取的话用个指针指向那个地址就能获取值了。 就和读取ram的值一样。
3、同第二问,读取用指针就能获取,没必要dma。 写完后用memory窗口可以直接看结果。
回复

使用道具 举报

6

主题

25

帖子

124

积分

中级工程师

Rank: 2

积分
124
 楼主| 发表于 2021-11-26 15:06:59 | 显示全部楼层
顾博文 发表于 2021-11-18 08:48
1、根据芯片flash大小不同可能需要修改毕竟 flash 有64,128,256K。 写在哪里都可以,但必须满足 (1)不 ...

谢谢回复,目前还是用外置的存储器,以后芯片熟悉了再说吧,谢谢您的回答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表