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

 
 
> 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 14 2014, 07:58
Сообщение #2


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

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



Докладываю о статусе прогресса sm.gif

Вчера пытались собрать по инструкции экспериментальную версию 4.7.0 и даже с грехом пополам собрали.. велосипед sm.gif
Оказывается, это все уже лежит почти два года.

Я параллельно пытаюсь запустить красно-шляпо-техасскую версию 4.8.0, которая, по всей видимости, и станет дальнейшим продолжением MSPGCC.
Кстати говоря, её вроде как должны включить в общий репозиторий GCC. Глядишь, и klen когда-нибудь порадует нас очередной своей сборкой sm.gif

Вот здесь наконец-то выудил нужную опцию для задания модели памяти:

-mlarge и -msmall соответственно, вместо упоминавшихся в вике -mmemory-model=large

Копаем дальше sm.gif

Я уже дошел до "undefined reference to `__P6OUT'", то есть осталось [заставить] подцепить нужный ld файл..

Кстати, LLVM в лицензиях упомянут не зря:
Код
1>C:\mspgcc_new\msp430\include/in430.h(91):6: warning: conflicting types for built-in function '__delay_cycles' [enabled by default]
1> void __delay_cycles (unsigned long int delay);
1>      ^

Clang-style?


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



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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 19:34
Рейтинг@Mail.ru


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