реклама на сайте
подробности

 
 
> MSPGCC + MSP430X - проблемы с .far_rom
MrYuran
сообщение Feb 12 2014, 11:01
Сообщение #1


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Здравствуй, народ!
Нид ё хелп!

Пришлось таки столкнуться с верхней памятью 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 =)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Feb 18 2014, 09:46
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Продолджаю блог sm.gif (хай буде)

Итак, пока я вчера ремонтировал поизносившиеся за 8 лет зубы, в теме настал хеппи-энд sm.gif

Итак:
1. mspgcc-20120911-experimental с mspgcc.sf.net (неплохо закопали sm.gif )
2. ключики
CFLAGS += -mmemory-model=large
LDFLAGS += -mmemory-model=large
3. библиотеки подключать из /lib/mcpu-430x/

Вроде бы все..

BSL загрузчик старой версии не поддерживает загрузку в верхнюю память, MspFet тоже не смог, равно как msp430-bsl (pyBSL) из состава раннего mspgcc.
Пришлось у техасцев взять версию посвежее, прокатило.

На 5-м семействе выяснилось, что BSL грузится только через scripter (новая примочка от TI)

Вот такой у нас теперь зоопарк.

PS: забыл добавить: таки функции и данные отправляются наверх вручную, через аттрибут section=...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01333 секунд с 7
ELECTRONIX ©2004-2016