void SectorErase(void) { *(FlashStart + 0x5555) = 0xAAAA; *(FlashStart + 0x2AAA) = 0x5555; *(FlashStart + 0x5555) = 0x8080; *(FlashStart + 0x5555) = 0xAAAA; *(FlashStart + 0x2AAA) 解释CCS代码
时间: 2024-04-07 11:32:21 浏览: 111
DSP 28335 NOR_FLASH擦写实验程序 外部flash 39VF400A
5星 · 资源好评率100%
这段代码是在对Flash进行扇区擦除操作。下面是每行代码的解释:
1. `*(FlashStart + 0x5555) = 0xAAAA;` 将FlashStart地址加上0x5555的偏移量,写入0xAAAA,这是擦除Flash的第一步。
2. `*(FlashStart + 0x2AAA) = 0x5555;` 将FlashStart地址加上0x2AAA的偏移量,写入0x5555,这是擦除Flash的第二步。
3. `*(FlashStart + 0x5555) = 0x8080;` 将FlashStart地址加上0x5555的偏移量,写入0x8080,这是擦除Flash的第三步。
4. `*(FlashStart + 0x5555) = 0xAAAA;` 将FlashStart地址加上0x5555的偏移量,写入0xAAAA,这是擦除Flash的第四步。
5. `*(FlashStart + 0x2AAA)` 这里可能是缺少了指令,应该是对FlashStart地址加上0x2AAA的偏移量,读取Flash的状态,判断Flash是否已经擦除完成。
阅读全文