void ChipErase(void) { *(FlashStart + 0x5555) = 0xAAAA; *(FlashStart + 0x2AAA) = 0x5555; *(FlashStart + 0x5555) = 0x8080; *(FlashStart + 0x5555) = 0xAAAA; *(FlashStart + 0x2AAA) = 0x5555; *(FlashStart + 0x5555) = 0x1010; }每步擦除具体做了什么
时间: 2024-04-07 08:31:39 浏览: 21
这段代码实现了一个CCS芯片的整片擦除操作。下面是每个步骤具体做了什么:
1. *(FlashStart + 0x5555) = 0xAAAA;
将FlashStart地址加上0x5555的偏移量,写入0xAAAA,这是进行整片擦除的第一步。这一步相当于发送一个“准备擦除”的命令到芯片内部,表示将要执行整片擦除操作。
2. *(FlashStart + 0x2AAA) = 0x5555;
将FlashStart地址加上0x2AAA的偏移量,写入0x5555,这是进行整片擦除的第二步。这一步相当于发送一个“进入命令模式”的命令到芯片内部,表示将要执行的操作是整片擦除。
3. *(FlashStart + 0x5555) = 0x8080;
将FlashStart地址加上0x5555的偏移量,写入0x8080,这是进行整片擦除的第三步。这一步相当于发送一个“确认擦除”的命令到芯片内部,表示确认要执行整片擦除操作。
4. *(FlashStart + 0x5555) = 0xAAAA;
将FlashStart地址加上0x5555的偏移量,写入0xAAAA,这是进行整片擦除的第四步。这一步相当于再次发送一个“准备擦除”的命令到芯片内部,表示准备进入整片擦除操作。
5. *(FlashStart + 0x2AAA) = 0x5555;
将FlashStart地址加上0x2AAA的偏移量,写入0x5555,这是进行整片擦除的第五步。这一步相当于再次发送一个“进入命令模式”的命令到芯片内部,表示准备进入整片擦除操作。
6. *(FlashStart + 0x5555) = 0x1010;
将FlashStart地址加上0x5555的偏移量,写入0x1010,这是进行整片擦除的最后一步。这一步相当于发送一个“擦除完成”的命令到芯片内部,表示整片擦除操作已经完成。
需要注意的是,这段代码实现的是一个简单的整片擦除操作,如果需要擦除特定区域的数据,需要进行部分擦除操作,并且需要根据具体的芯片规格进行调整。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)