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

 
 
> FreeRTOS + msp430f6x
SasaVitebsk
сообщение Dec 11 2013, 09:08
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



На сайте FreeRTOS есть описание примера с msp430f5x. Мне бы подошло, но я его нигде найти не могу. Тот пример который идёт с freeRTOS на 4х и у меня компилируется с ошибкой. Явно не та версия компилятора (IAR6.5). Собственно я всё написал, но у меня там хомуты какие-то с data_model. Явно что-то не бъётся. Я их вижу конечно. Могу исправить, но они меня несколько настораживают. Вдруг потом это вылезет где-то в другом месте.
Проект несложный я его вообще планировал за месяц сделать, 2 недели писал, а теперь 2 дня только въезжаю и борюсь со всякими неувязками. До этого с msp не работал.
Может у кого завалялся проект примитивный под freeRTOS+5 или 6 семейство? Устроит тот что на сайте заявлен. Там как раз упоминается data model.
Заранее благодарю
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
SasaVitebsk
сообщение Dec 12 2013, 06:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Хомут в порте для MSP430.
Пока ещё всё не раскопал. Похоже рыть много будет

Так в частности. Для msp430 в FreeRTOS/Source/portable/IAR используется 2 подкаталога MSP430 и MSP430X, что, похоже, соответствует каким-то ранним моделям MSP430 и более поздним. Во всяком случае, у меня явно используется MSP430X. Но при подключении файла portable мы видим следующее:
....
#ifdef IAR_MSP430
#include "..\..\Source\portable\IAR\MSP430\portmacro.h"
#endif
....
Ну и соответственно ....
Надо либо из макроопределений компилятора вытаскивать объявление конкретного семейства либо как-то по другому. Я с msp работаю впервые, так что за развитием семейства не следил.

Интересно, что для других компиляторов я вижу что-то типа:
...
#ifdef GCC_MSP430
#include "../../Source/portable/GCC/MSP430F449/portmacro.h"
#endif
...
Скорее всего кто-то правил вручную.
Я для простоты картины пока исправил так:
....
#ifdef IAR_MSP430
#include "..\..\Source\portable\IAR\MSP430Х\portmacro.h"
#endif
....

Теперь у меня компиляция проходит, а вот с линковкой пока проблемы. Пишет о выходе какого-то сегмента за пределы. Похоже что-то надо ещё копать и пилить.
Да ну и ещё ... Если статистика какая нибудь включена, то с моим процом вообще беда сплошная. Она как-то завязана на таймер 1 и завязана криво. Выходит куча сообщений ... я разбираться не стал.

На пару дней придётся к старому проекту вернуться, а потом продолжу.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:54
Рейтинг@Mail.ru


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