Flash_E2[Counter_Num>>2] = (*(__IO uint32_t*)(FLASH_WRITE_START_ADDR + Counter_Num));作用
时间: 2023-05-31 22:05:42 浏览: 90
flash2
这行代码的作用是将FLASH中存储的计数器值读取出来,并存储到一个数组中。具体实现过程是:
1. 计数器编号Counter_Num右移2位,相当于将其除以4,得到在Flash_E2数组中的下标。
2. 将Flash中计数器的起始地址FLASH_WRITE_START_ADDR加上Counter_Num,得到该计数器在Flash中的地址。
3. 将该地址强制转换为指向uint32_t类型的指针,并使用*运算符取出该地址所存储的32位数据,即计数器的值。
4. 将读取到的计数器值存储到Flash_E2数组对应下标的位置,以备后续使用。
阅读全文