STM32F302R8T6的FLASH为64K,地址从0x0800 0000~0x0800 FFFF,分成32页,每页2K字节。 第00页 0x0800 0000~0x0800 07FF 2KB 第01页 0x0800 0800~0x0800 0FFF 2KB 第02页 0x0800 1000~0x0800 17FF 2KB 第03页 0x0800 1800~0x0800 1FFF 2KB 第04页 0x0800 2000~0x0800 27FF 2KB 第05页 0x0800 2800~0x0800 2FFF 2KB 第06页 0x0800 3000~0x0800 37FF 2KB 第07页 0x0800 3800~0x0800 3FFF 2KB 第08页 0x0800 4000~0x0800 47FF 2KB 第09页 0x0800 4800~0x0800 4FFF 2KB 第10页 0x0800 5000~0x0800 57FF 2KB 第11页 0x0800 5800~0x0800 5FFF 2KB 第12页 0x0800 6000~0x0800 67FF 2KB 第13页 0x0800 6800~0x0800 6FFF 2KB 第14页 0x0800 7000~0x0800 77FF 2KB 第15页 0x0800 7800~0x0800 7FFF 2KB 第16页 0x0800 8000~0x0800 87FF 2KB 第17页 0x0800 8800~0x0800 8FFF 2KB 第18页 0x0800 9000~0x0800 97FF 2KB 第19页 0x0800 9800~0x0800 9FFF 2KB 第20页 0x0800 A000~0x0800 A7FF 2KB 第21页 0x0800 A800~0x0800 AFFF 2KB 第22页 0x0800 B000~0x0800 B7FF 2KB 第23页 0x0800 B800~0x0800 BFFF 2KB 第24页 0x0800 C000~0x0800 C7FF 2KB 第25页 0x0800 C800~0x0800 CFFF 2KB 第26页 0x0800 D000~0x0800 D7FF 2KB 第27页 0x0800 D800~0x0800 DFFF 2KB 第28页 0x0800 E000~0x0800 E7FF 2KB 第29页 0x0800 E800~0x0800 EFFF 2KB 第30页 0x0800 F000~0x0800 F7FF 2KB 第31页 0x0800 F800~0x0800 FFFF 2KB 对FLASH块进行写操作之前必须先擦除,对应位置只能1->0改写而不能0->1改写,所以必须先擦除,擦除后所有单元值为0xFF。 这里只给出FLASH写操作的代码 #define IAP_ADDR 0x0800F000 //写起始地址 进入debug,打开内存窗口,可以看到FLASH的情况。 读操作很简单,这里就不描述了。
|