tc397 pflash dflash操作
时间: 2023-11-27 20:49:31 浏览: 78
TC397是一款基于ARM Cortex-M3的微控制器,pflash和dflash分别表示程序存储器和数据存储器。下面是pflash和dflash的操作:
1. pflash操作
(1)擦除pflash
擦除pflash需要先将Flash解锁,然后设置擦除标志位,最后启动擦除。以下是示例代码:
```
// Flash解锁
FLASH_Unlock();
// 设置擦除标志位
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPERR);
// 启动擦除
FLASH_ErasePage(PAGE_ADDRESS);
```
(2)写入pflash
写入pflash也需要先将Flash解锁,然后设置编程标志位,最后进行写入。以下是示例代码:
```
// Flash解锁
FLASH_Unlock();
// 设置编程标志位
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPERR);
FLASH_ProgramWord(ADDRESS, DATA);
```
2. dflash操作
(1)擦除dflash
擦除dflash需要先将Flash解锁,然后设置擦除标志位,最后启动擦除。以下是示例代码:
```
// Flash解锁
FLASH_Unlock();
// 设置擦除标志位
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPERR);
// 启动擦除
FLASH_EraseOptionBytes();
```
(2)写入dflash
写入dflash需要先将Flash解锁,然后设置编程标志位,最后进行写入。以下是示例代码:
```
// Flash解锁
FLASH_Unlock();
// 设置编程标志位
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPERR);
FLASH_ProgramOptionByteData(OB_ADDRESS, DATA);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)