какова нумерация секторов в арме? в таблице написано 0-7 по 8 кб. их я могу закатать полностью за 1 команду. 8-9 по 64 кб - их соответственно надо писать в минимум 8 подходов. как при этом нумеруются сектора, ведь каждый раз IAPу надо передавать новый адрес?
у меня есть такой код, правда для ЛПЦ21хх:
unsigned int get_secnum(void *addr)
{
unsigned int n;
n = ((unsigned int) addr >> 13) & 0x1F; // pseudo sector number
if (n >= (0x30000 >> 13)) {
n -= 14; // high small 8kB Sectors (
}
else if (n >= (0x10000 >> 13)) {
n = 7 + (n >> 3); // large 64kB Sectors
}
return (n); // sector number
}
вопрос - какой адрес надо задавать входным этой функции для нулевой страницы? для первой? какие адреса для длинных страниц?