flashdata专题

SYD8811 boot_flashdata 使用说明

boot_flashdata这是一个比较特殊的应用,他在OTA的时候先把数据拷贝到FLASH DATA区,然后由在A区的用户代码决定是否把FLASH DATA区域的数据拷贝到CODEB区来运行,至于内存和代码的分配请看文章:《SYD8811内存和代码的分布》 这里先做一种直接跑到codeB区域运行然后codeA区域失效的方式: OTA完成后把checksum和sz写入数据区: 在需要的时候

SYD8811/8810频繁写flashdata然后立即读会造成数据错误的解决办法

在flashdata的测试工程(Source Code\SYD8811_peripheral_misc\flash_internal_custom_Anysize)如果按照下图来修改代码可以发现在写完之后立即读取数据会有问题,但是经过测试发现如果84行的操作一次性把所有的字节读出去来确是没有问题的: if(GPIO_Pin_Read( U32BIT(KEY1))){uint8_t *p_fl