Bool flashc_erase_page (int page_number, Bool check)
{
Bool page_erased = TRUE;

#ifdef DEBUG_FLASHC
    {
unsigned char text[20];
        CI_LocalPrintf ("Erase page :");
        itoa ((unsigned int) page_number, text);
        CI_LocalPrintf (text);
        CI_LocalPrintf (" - Pagebuffer = ");
        itoa ((unsigned int) flashc_get_page_number (), text);
        CI_LocalPrintf (text);
        CI_LocalPrintf ("\n\r");
    }
#endif

    flashc_issue_command (AVR32_FLASHC_FCMD_CMD_EP, page_number);
    if (check)
    {
unsigned int error_status = flashc_error_status;
        page_erased = flashc_quick_page_read (-1);
        flashc_error_status |= error_status;
    }
    return page_erased;
}
Exemplo n.º 2
0
unsigned int flashc_get_page_region(int page_number)
{
	return ((page_number >= 0) ? page_number
			: flashc_get_page_number()) / flashc_get_page_count_per_region();
}