打印

STM32F405的Flash读写异常

[复制链接]
299|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王将|  楼主 | 2018-7-15 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用正点原子的Flash库

现在读写数值永远都不变,麻烦大家帮忙看看是什么情况?

[mw_shl_code=c,true]while (1) {

            static u8 id = 1;
            static u8 cha = 1;

            device_info.Device_id = id++;
            device_info.channel = cha++;

            STMFLASH_Write(FLASH_SAVE_ADDR, (u32*)&device_info, SIZE);

            delay_ms(500);

            //memset(&device_info, '\0', sizeof(struct_device_info));
            device_info.Device_id = 0;
            device_info.channel= 0;
            STMFLASH_Read(FLASH_SAVE_ADDR,(u32*)&device_info, sizeof(struct_device_info));

            print("ID = %d\r\n", device_info.Device_id);
            printf("Channle = %d\r\n", device_info.channel);
            delay_ms(500);            

        }[/mw_shl_code]

FLASH_SAVE_ADDR这个改成什么都没用,读出来的数值要么就是255,要么就是一个常数,永远都不变

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

419

主题

419

帖子

0

粉丝