FLASH存储数据
我想用FLASH存储 CPU在运行时所测的数据 但是我将数据存进去后 再读的时候 数据就不对了,我存储的数据类型是float型。哪位可以帮我分析一下是什么原因 ,或者告诉我如何才能正确的用FLASH存储数据。我对FLASH的操作时这样的:
写:
FLASH_Unlock();
FLASH_ProgramWord(0x08008000,aw1);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008016,aw1);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008032,aw1);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008048,aw1);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008060,aw1);USART1_Puts("已写入\n");
FLASH_ProgramWord(0x08008072,aw1);USART1_Puts("已写入\n");
FLASH_Lock();
读:
aw12=*(vu32*)(0x08008000);
aw12=*(vu32*)(0x08008016);
aw12=*(vu32*)(0x08008032);
aw12=*(vu32*)(0x08008048);
aw12=*(vu32*)(0x08008060);
aw12=*(vu32*)(0x08008072);
其中数组aw12[]的类型为float型。
页:
[1]