刚才在KE驱动库中找到一个写闪存的DEMO。
这说明 KE06是有一块闪存允许用户进行读、写。
代码如下: /* Erase 99th sector */
FLASH_EraseSector(VERIFIED_SECTOR*FLASH_SECTOR_SIZE);
for(i=0;i<256;i++)
{
u8DataBuff[i] = (uint8_t)i;
}
/* write data to erased sector */
FLASH_Program( VERIFIED_SECTOR*FLASH_SECTOR_SIZE,&u8DataBuff[0],256 );
FLASH_Program( VERIFIED_SECTOR*FLASH_SECTOR_SIZE+256,&u8DataBuff[0],256 );
for( i=0;i<512/16;i++ )
{
for(ch =0;ch<16;ch++)
{
printf("0x%x,",*((uint8_t *)(i*16+ch+VERIFIED_SECTOR*FLASH_SECTOR_SIZE)));
}
printf("\r\n\r\n");
}
while(1){}
那么还剩下一个问题: KE06中允许用户在运行中编程的区域有多少大,地址要求等。
在KE06参考手册上,我没有找到在哪里有写明白的,请熟悉KE芯片的各位告知。
谢谢! |