Цитата(skyv @ Nov 8 2011, 10:59)

Доброго дня.
Есть проект для PIC18, который занимает некоторую часть памяти программ.
В свободной области Flash разместил данные по фиксированному адресу:
#pragma romdata const_table = 0x7d00
const rom char my_const_array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
#pragma romdata
Я полагал, что кроме моих данных в свободной области больше ничего не будет,
но линкер после моих данных добавил еще свой код. Как избавиться от этого кода в свободной области?
В зависимости от того какой PIC ( я так полагаю вы еще хотите периодически переписывать эти данные из программы ?) тогда укажите еще одну переменнную размером в зависимости от стираемого блока памяти пика
например
#pragma romdata const_table = 0x7d00
const rom char my_const_array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
const rom char rezerv[1024-10]
#pragma romdata
При том что блок стирания для PIC1897J60 равен 1024