Не получается стереть страницу!
Макрос
Код
#define _PAGE_ERASE(addr) __AddrToZByteToSPMCR_SPM( (void __flash *) (addr), 0x03 )
не работает 
Прога работает только флеш не стирается.
Код
_flash const unsigned char mas[256]@0x3000={0,1,2,3,4,5,6,7,8,9};
void main()
{
#pragma diag_suppress=Pe1053 // Suppress warning for conversion from long-type address to flash ptr.
_WAIT_FOR_SPM();
_PAGE_ERASE( 0х3000 );
#pragma diag_default=Pe1053 // Back to default.
_WAIT_FOR_SPM();
printf("%02X",SPMCSR);
for(int i=0x3000;i<0x3025;i++)
printf("%02X",_LOAD_PROGRAM_MEMORY(i));
void main()
{
#pragma diag_suppress=Pe1053 // Suppress warning for conversion from long-type address to flash ptr.
_WAIT_FOR_SPM();
_PAGE_ERASE( 0х3000 );
#pragma diag_default=Pe1053 // Back to default.
_WAIT_FOR_SPM();
printf("%02X",SPMCSR);
for(int i=0x3000;i<0x3025;i++)
printf("%02X",_LOAD_PROGRAM_MEMORY(i));
Результат:
Код
00 00 01 02 03 04 ....
фюзы разрешают полный доступ