我想用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型。 |