int main(void)
{
/* Points to FLASH */
uint32_t *mem = (uint32_t*)0x8007F000;
uint16_t pageNumber = 0;
avr32_flashc_t * temp = &AVR32_FLASHC;
// Switch main clock to external oscillator 0 (crystal).
pcl_switch_to_osc(PCL_OSC0, FOSC0, OSC0_STARTUP);
/* Clear the page buffer. */
AVR32_FLASHC.FCMD.cmd = 3;
AVR32_FLASHC.FCMD.key = 0xA5;
/* Read with a single wait state. */
AVR32_FLASHC.FCR.fws = 1;
pageNumber = AVR32_FLASHC.FCMD.pagen;
*mem = 4;
pageNumber = AVR32_FLASHC.FCMD.pagen;
/* Write page. */
AVR32_FLASHC.FCMD.cmd = 1;
AVR32_FLASHC.FCMD.key = 0xA5;
}