3、EEPROM_WRITE(256, MAC, 6)操作,将数组 MAC 的数据写入到 EEPROM 存储器的地址 256 处。将数据写入 EEPROM 存储空间,其中 256 是写入的起始地址,MAC 是要写入的数据,6 是要写入的数据长度。 4、最后进行一次软件复位。 在蓝牙初始化前,将EEPROM_READ(256, ReadMacAddr, 6)操作,从 EEPROM 存储器的地址...
void ReadImageFlag(void){ OTADataFlashInfo_t p_image_flash;EEPROM_READ(OTA_DATAFLASH_ADD, &p_...
EEPROM_READ(StartAddr,Buffer,Length) //擦除数据 //这里的length 是字节,但是实际的擦除是按照256字节高位对齐,比如传入257字节,实际是擦除了512字节. //擦除后的区域,使用EEPROM_READ读出来默认是0xff,使用指针方式绝对地址读取,非0xff //传入的地址是相对地址,0对应dataflash的起始地址 EEPROM_ERASE(StartAd...
uint16_t i; uint32_t ver_flag;/*读取第一块*/EEPROM_READ(OTA_DATAFLASH_ADD, (uint32_t*)&block_buf[0],4);/*擦除第一块*/EEPROM_ERASE(OTA_DATAFLASH_ADD, EEPROM_PAGE_SIZE);/*更新Image信息*/block_buf[0] =new_flag;/*编程DataFlash*/EEPROM_WRITE(OTA_DATAFLASH_ADD, (uint32_t*)...
3. Re:CH573/571/CH583/582/CH592/591 内部flash和eeprom的读写 你好 我这边使用的也是CH573F 目前在进行到IAP升级的操作 由于ram的空间不足以存储用于升级的BIN文件 需要将串口读取的BIN数据放入到flash进行暂存 同时将存储的数据包进行打印操作 这... --烧饼333 4. Re:CH573/CH571 实现用户bootloader和用...
GPIOA_ReadPortPin( pin ); 外部中断 在CH577/CH578/CH579上 //初始化位输入上拉 GPIOB_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU); //开启下降沿中断 GPIOB_ITModeCfg(GPIO_Pin_8,GPIO_ITMode_FallEdge); //开启GPIO的睡眠唤醒,如果需要的话
EEPROM_READ(StartAddr,Buffer,Length) //擦除数据 //这里的length 是字节,但是实际的擦除是按照256字节高位对齐,比如传入257字节,实际是擦除了512字节. //擦除后的区域,使用EEPROM_READ读出来默认是0xff,使用指针方式绝对地址读取,非0xff //传入的地址是相对地址,0对应dataflash的起始地址 ...
GPIOA_ReadPortPin( pin ); 外部中断 在CH577/CH578/CH579上 //初始化位输入上拉 GPIOB_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU); //开启下降沿中断 GPIOB_ITModeCfg(GPIO_Pin_8,GPIO_ITMode_FallEdge); //开启GPIO的睡眠唤醒,如果需要的话