cmz871627 发表于 2012-3-13 17:35:53

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]
查看完整版本: FLASH存储数据