FLASH — Flash 选项字节更新
固件库: CIU32F003_STDLib V1.0.3
芯片: CIU32
源文件: CIU32/CIU32F003_STDLib_V1.0.3/Projects/FLASH/Flash_OptionByte_Update/Source/main.c
功能简介
本示例演示内部 Flash 的读写操作。MCU 的 Flash 不仅能存储程序代码,还可以当作 EEPROM 使用,保存掉电不丢失的用户数据。
完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "main.h"
int main(void)
{
/* ϵͳʱ */
system_clock_config();
/* GPIOʼ */
gpio_init();
/* ȴûUSERѡֽڸ */
while (std_gpio_get_input_pin(USER_BUTTON_GPIO_PORT, USER_BUTTON_PIN) == true);
/* б־ */
std_flash_clear_flag(FLASH_FLAG_EOP | FLASH_FLAG_WRPERR);
/* ѡֽڲ */
bsp_flash_option_byte_config();
while(1)
{
}
}
|
代码讲解
系统时钟初始化:配置 MCU 的主频和时钟树。不同芯片的时钟配置不同,一般由工具生成。
GPIO 配置:设置引脚为输出/输入模式,选择推挽/开漏输出,配置上拉/下拉。