中级会员
 
- 积分
- 238
- 金钱
- 238
- 注册时间
- 2017-2-21
- 在线时间
- 49 小时
|
1金钱
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个扇区?
求大神帮忙解答下。
|
最佳答案
查看完整内容[请看2#楼]
自己实际测试下,答案就出来了。多自己动手动脑,别什么事情如果怎么怎么样,会怎么怎么样,你是残疾人么?不是的话,自己动手啊。别怪我说话不好听,真是你这种人太多了。
|