Keil开发环境,可以把芯片内部ROM分成2部分:IROM1和IROM2.
由于STM32的FLASH设计的是,开头小,越往后扇区越大。
以STM32F407为例:扇区1:16K,扇区2:16K,扇区3:16K,扇区4:16K,扇区5:64K,扇区6:128K,。。。。实际使用中,不可能用64K或128K扇区来存储数据,太浪费,并且扇区过大,还存在擦除时间等问题,这就只能选择前面几个扇区。由于单片机加载扇区从零开始,扇区1需要单独使用,上述的应用,需要把FLASH分为3部分:启动扇区;参数扇区;程序区。
所以:4楼的方法不太适用。
|