Вообщем делюсь своими эксперементальными выводами. Во первых нужно выравнивание константы делать не меньше 256
Код
const unsigned int MyRowData1InFlash[] __attribute__((space(prog), aligned(256))) =
{ 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF...
все функции написал на ассемблере(можно и сишные готовые использовать) . У меня используется АЦП 4 канала. Так вот, после процесса стирания АЦП перестает правильно работать. Нужно перед этим остановить преобразование
Цитата
AD1CON1bits.ADON = 0;
после включать.