F407向芯片内部Flash写数据

[复制链接]
266|0
 楼主| 王将 发表于 2018-7-29 11:00 | 显示全部楼层 |阅读模式
F407向芯片内部Flash写数据,采用数组写入,只有前面一个数据正确后面数据出现错误,怎么回事
const u32 TEXT_Buffer[]={3587,7};
#define  TEXT_LENTH      sizeof(TEXT_Buffer)
#define  SIZE TEXT_LENTH/4+((TEXT_LENTH%4)?1:0)
#define FLASH_SAVE_ADDR  0XF800C004

u16 datatemp[SIZE];        
u32 temp_num=0;[/mw_shl_code]


STMFLASH_Write(FLASH_SAVE_ADDR,(u32*)TEXT_Buffer,SIZE);
//主函数里面
      STMFLASH_Read(FLASH_SAVE_ADDR,(u32*)datatemp,SIZE);
       temp_num=datatemp[0];
       printf("
%d",temp_num);
       temp_num=datatemp[1];
       printf("
%d",temp_num); [/mw_shl_code]
串口输出的数据,3587数据是正确的,请问是什么原因导致数据错误的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

419

主题

419

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部