初级会员

- 积分
- 80
- 金钱
- 80
- 注册时间
- 2014-12-24
- 在线时间
- 10 小时
|
5金钱
程序如下:
定义的函数如下
//????????STM32 FLASH??×?·??®??×é
const u8 TEXT_Buffer[]={"STM32 FLASH TEST cccccc"};
const u8 TEXT_Bufferb[]={"STM32 FLASH asdfdfg "};
#define SIZE sizeof(TEXT_Buffer) //??×é?¤??
#define SIZEb sizeof(TEXT_Bufferb) //??×é?¤??
#define FLASH_SAVE_ADDR 0X08008000 //?è??FLASH ±??????·(±?????????)
u8 datatemp[SIZE];
u8 datatempb[SIZEb];
执行函数如下:
case 4: //FLASH_ErasePage(FLASH_SAVE_ADDR);
Delay(20);
STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)TEXT_Buffer,SIZE);
USART1_Printf("OK*_*\r");
break;
case 5: STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatemp,SIZE);
//USART1_Printf("OK*_*\r");
printf("%s",datatemp);
USART1_Printf("\r");
break;
case 6: //FLASH_ErasePage(FLASH_SAVE_ADDR);
STMFLASH_Write(FLASH_SAVE_ADDR,(u16*)TEXT_Bufferb,SIZEb);
USART1_Printf("OK*_*\r");
break;
case 7: STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatempb,SIZEb);
//USART1_Printf("OK*_*\r");
printf("%s",datatempb);
USART1_Printf("\r");
break;
|
|