最近在学习对SMT32FLASH的IAP操作,使用的是STM32F100C4T6B,这个型号的FLASH只有16K,所以它的FLASH地址应该在0x0800 0000-0x0800 3FFF。我使用程序对其擦写的时候,把某个擦写的地址写到了FLASH地址以外的地方去了。第一开始看到一个教程,写到了0x0800 8000的地方,竟然可以,掉电也不消失。于是我又换了个地址,写到0x0800 A000去试了下,结果也可以,算下现在的地址已经超过32K了 。难道FLASH地址有这么大吗?太奇怪了,求解释 |