FLASH 模拟 EEPROM容量问题

2019-08-14 19:48发布

mini板是用的STM32F103RC,FLASH 容量为 256K 字节。但是我自己用的是STM32F103RB,容量是128K。#if STM32_FLASH_SIZE<256
#define STM_SECTOR_SIZE 1024 //字节
#else
#define STM_SECTOR_SIZE        2048
#endif


STMFLASH_Read(secpos*STM_SECTOR_SIZE+STM32_FLASH_BASE,STMFLASH_BUF,STM_SECTOR_SIZE/2);//读出整个扇区的内容
STMFLASH_Write_NoCheck(secpos*STM_SECTOR_SIZE+STM32_FLASH_BASE,STMFLASH_BUF,STM_SECTOR_SIZE/2);//写入整个扇区
这两句是根据大容量的程序来的,读出写入是1024个数据。

如果我的RB不修改程序,依然用这个,会造成什么结果呢,RB一个扇区1K,u16只能存放512个数据,没有1024个。那么程序读出或者写入1024个会有什么效果呢?之前没有研究过,程序能正常使用,今天看到这里了,想问问程序是怎么运行的,是只读写RB的512个数据?还是读写1024个数据相当于使用了2个扇区?
求大神帮忙解答下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。