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个扇区?
求大神帮忙解答下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我就来问问有没有朋友知道,你不善意回答,我求你了吗。有毛病吧,分享东西的时候就知道帮顶,求问的时候B话多,我@你了,要你进来吓BB
而且我已经知道结果了,难道我问了就不能自己测试?测试了我就必须删帖?我有一直追问结果吗?而且你自己的例程就错误一堆,还不能别人质疑。。。。
没@你就别TM没事找事,有人一起讨论那是别人的事,你不愿加进来就别手贱乱回复
我的问题没人回答沉了就行了,这还好意思把自己设成最佳答案,呵···
一周热门 更多>