Цитата(wmakc @ Feb 20 2013, 15:42)

То есть функция AT45_Read работает. После выполняется AT45_Erase. На ней вот все и останавливается. Если стирать часть памяти, не задействованную под прошивку, то все нормально.
Надо подобрать время паузы после подачи команды на стирание или проверять бит готовности флеши.
Цитата(kovigor @ Feb 20 2013, 15:48)

Напишите свои функции, а не используйте совершенно ненужные в данном случае "черные ящики". Разместите их в ОЗУ и оттуда вызывайте, тогда можно стереть все, что угодно.
А где ещё можно разместить функции в SAM9 у которого прошивка в AT45xxx?