一、STM32中的flash是什么?
在我们应用开发时,经常会有一些程序运行参数需要保存,如一些修正系数。这些数据的特点是:数量少而且不需要经常修改,但又不能定义为常量,因为每台设备可能不一样而且在以后还有修改的可能。将这类数据存在指定的位置,需要修改时直接修改存储位置的数值,需要使用时则直接读取,会是一种方便的做法。考虑到这些数据量比较少,使用专门的存储单元既不经济,也没有必要,而STM32F103内部的Flash容量较大,而且ST的库函数中还提供了基本的Flash操作函数,实现起来也比较方便。
以大容量产品STM32F103VE为例,其Flash容量达到512K,可以将其中一部分用作数据存储。如下是大容量的Flash组织模式:
如下图是Flash写的过程:
如下为Flash全擦除过程:
参考博客:https://blog.csdn.net/qq_41069421/article/details/90179965
二、STM32CUBEMX和KEIL下的相关配置
1.STM32CUBEMX下的工程配置
我们首先进行芯片的选择,在这里我选择的是F103C8:
之后我们进行定时器的配置,在此处选择SysTick: