华大HC32L196内部flash读写函数
时间: 2023-08-29 13:12:25 浏览: 59
华大HC32L196是一款基于ARM Cortex-M3内核的微控制器,它的内部Flash存储器可以通过以下函数进行读写操作:
1. Flash初始化函数:
```c
en_result_t FLASH_Init(void);
```
该函数用于初始化Flash存储器,返回值为操作结果,类型为en_result_t,其中EN_OK表示初始化成功,EN_ERROR表示初始化失败。
2. Flash擦除函数:
```c
en_result_t FLASH_Erase(uint32_t u32SectorAddr);
```
该函数用于擦除指定扇区的Flash存储器,参数u32SectorAddr为扇区地址,返回值为操作结果,类型为en_result_t,其中EN_OK表示擦除成功,EN_ERROR表示擦除失败。
3. Flash编程函数:
```c
en_result_t FLASH_Program(uint32_t u32Addr, uint32_t u32Data);
```
该函数用于向指定地址写入数据到Flash存储器中,参数u32Addr为写入地址,u32Data为写入数据,返回值为操作结果,类型为en_result_t,其中EN_OK表示写入成功,EN_ERROR表示写入失败。
4. Flash数据校验函数:
```c
en_result_t FLASH_Verify(uint32_t u32Addr, uint32_t u32Data);
```
该函数用于校验指定地址的Flash存储器中的数据是否与指定值相等,参数u32Addr为校验地址,u32Data为校验数据,返回值为操作结果,类型为en_result_t,其中EN_OK表示校验成功,EN_ERROR表示校验失败。
注意:以上函数需要在Flash存储器未被锁定的情况下才能正常执行。