皖宁港 发表于 2021-10-19 16:56:50

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

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

顾博文 发表于 2021-11-18 08:48:01

1、根据芯片flash大小不同可能需要修改毕竟 flash 有64,128,256K。 写在哪里都可以,但必须满足 (1)不和程序存放地址冲突,(2) 在flash的范围内,不要超出芯片flash的范围
2、读取的话用个指针指向那个地址就能获取值了。 就和读取ram的值一样。
3、同第二问,读取用指针就能获取,没必要dma。 写完后用memory窗口可以直接看结果。

皖宁港 发表于 2021-11-26 15:06:59

顾博文 发表于 2021-11-18 08:48
1、根据芯片flash大小不同可能需要修改毕竟 flash 有64,128,256K。 写在哪里都可以,但必须满足 (1)不 ...

谢谢回复,目前还是用外置的存储器,以后芯片熟悉了再说吧,谢谢您的回答。
页: [1]
查看完整版本: 【FLASH】FM33LC015N的FLASH部分当数据存储FLASH怎么操作呢?