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