我在程序中用
FLASH_Init(20000000);
//--------------------------------------------------------------
FLASH_Program( 0xfe00,&HOST_RX_BUFF[0],512 );
FLASH_EraseSector(0xfe00);
FLASH_Program( 0xfe00,&HOST_RX_BUFF[0],512 );
FLASH_EraseSector(0xfe00);
进行测试是可以写0xfe00区,也可以擦除0xfe00区,我现在的问题是,如果我将一个一次性用的程序,编译到0xfe00开始的地址,在这个地方用上面的程序就不可以擦除0xfe00区了,或在调试仿真时,在Memory窗口手工改0xfe00区的一个值,就不可以用上面的程序擦除这个区了。
|