GD32E230C FLASH读写代码
时间: 2023-12-20 18:28:45 浏览: 326
GD32E230硬件IIC读写24C04
GD32E230C是一款基于ARM Cortex-M0内核的微控制器,它的Flash存储器可以用于存储程序代码和数据。下面是GD32E230C Flash读写代码的简要介绍:
1. Flash初始化:在使用Flash之前,需要对其进行初始化。可以使用库函数进行初始化,例如:
```
fmc_unlock(); //解锁FMC
fmc_erase_page(FLASH_PAGE_ADDR); //擦除Flash页
fmc_program_word(FLASH_ADDR, data); //向Flash写入数据
fmc_lock(); //锁定FMC
```
2. Flash读取:可以使用指针的方式读取Flash中的数据,例如:
```
uint32_t *flash_ptr = (uint32_t *)FLASH_ADDR; //定义指向Flash地址的指针
uint32_t data = *flash_ptr; //读取Flash中的数据
```
3. Flash写入:可以使用库函数进行Flash写入操作,例如:
```
fmc_unlock(); //解锁FMC
fmc_program_word(FLASH_ADDR, data); //向Flash写入数据
fmc_lock(); //锁定FMC
```
需要注意的是,Flash写入操作需要先解锁FMC,写入完成后再锁定FMC。此外,Flash写入操作需要保证写入的地址是Flash页的起始地址,且每次写入的数据长度不能超过Flash页的大小。
阅读全文