Здравствуй, народ!
Нид ё хелп!
Пришлось таки столкнуться с верхней памятью MSP430X, возникли проблемы.
История болезни:
1. Код перевалил за 53кБ на f2618 и перестал влезать в секцию .rom
2. Не долго думая, некоторые функции перенаправили в верхнюю флешь через __attribute__((section(".far_rom")))
вроде прокатило, но функции почему-то легли с адреса 0x200 вместо 0x10000.
3. Добавили флаг -memory-model = large
Линкер съел, компилятор не понял.
4. Выяснилось, что готовая сборка mspgcc_20120911 не поддерживает нужные ключи (или чяднт?)
Насколько я понял, все доработки находятся в DEVEL ветках и их нужно встраивать ручками.
Сборка gcc конечно полезна для общего развития, но совершенно бессмысленна с т.з. производственного процесса.
Нельзя ли где взять готовые сборки, поддерживающие верхнюю флешь?
Или я чего-то неправильно понимаю?
PS: есть ещё свежак от TI+RH, но там похоже пока только голое ядро, все остальное нужно навешивать самостоятельно.