"О"-5-25 : Как в компоновщике WinAVR разместить массив в памяти программ в пределах одной (!!!) страницы. (т.е. или просто директива выравнивания или секция). Как именно ? Что писАть?
Отправлено
Юрий_СВ 13 января 2009 г. 18:35
int my_tab[64] PROGMEM = {-8390, 2940, 4, -27473....}; (как разместить в пределах одной страницы ПЗУ программ - чтобы удобно было перепичывать массив програмно)
Т.е. в случае для секции к описанию, наверное добавляется что-то типа : int my_tab[64] __attribute__ ((section (".init3")));
А вот как формально описать саму секцию.... ? (а может секция вообще не нужна - достаточно какой-то директивы выравнивания ?) Из этого шаблона мне не совсем понятно : SECTIONS { ... secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) { contents } >region :phdr =fill ... }
Т.е. так ? SECTIONS {my_section BLOCK(128) { contents } }