在线时间2 小时
UID270488
ST金币0
蝴蝶豆0
注册时间2010-10-30
新手上路
- 最后登录
- 2018-3-26
|
a0a.1 0b0c
我想用FLASH存储 CPU在运行时所测的数据 但是我将数据存进去后 再读的时候 数据就不对了,我存储的数据类型是float型。哪位可以帮我分析一下是什么原因 ,或者告诉我如何才能正确的用FLASH存储数据。
我对FLASH的操作时这样的:
写:
FLASH_Unlock();
FLASH_ProgramWord(0x08008000,aw1[0]);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008016,aw1[1]);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008032,aw1[2]);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008048,aw1[3]);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008060,aw1[4]);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008072,aw1[5]);USART1_Puts("已写入\n");
FLASH_Lock();
读:
aw12[0]=*(vu32*)(0x08008000);
aw12[1]=*(vu32*)(0x08008016);
aw12[2]=*(vu32*)(0x08008032);
aw12[3]=*(vu32*)(0x08008048);
aw12[4]=*(vu32*)(0x08008060);
aw12[5]=*(vu32*)(0x08008072);
其中数组aw12[]的类型为float型。 |
|