This is a bit old, but better then never...

David Brownell escreveu:
> On Friday 04 September 2009, Alain Mouette wrote:
>> Error: failed erasing sectors 0 to 255 (-901)
> 
> flash.h:#define ERROR_FLASH_SECTOR_INVALID                    (-901)
> 
> If you
> 
>   flash probe 0
>   flash erase_check 0
>   flash protect_check 0
>   flash info 0
> 
> before you try writing the code, what does it show?

Problem solved, thanks. I was just erasing too many sectors :(

I followed that error in stelaris.c and I want to *suggest* a change
(tested): in stelaris.c line 584
----------from:
        if ((first < 0) || (last < first) || (last >=
(int)stellaris_info->num_pages))
        {
                return ERROR_FLASH_SECTOR_INVALID;
        }

----------to:
        if (last >= (int)stellaris_info->num_pages)
        {
                LOG_WARNING("Too many sectors, reducing do max=%d",
(int)stellaris_info->num_pages - 1);
                last = (int)stellaris_info->num_pages - 1;
        }
        if ((first < 0) || (last < first))
        {
                return ERROR_FLASH_SECTOR_INVALID;
        }

----------
Tha main advantage is that fewer scrips can be used for a bigger number
of chips. And it also reduce user errors :)

Alain

_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to