Хомут в порте для 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 и завязана криво. Выходит куча сообщений ... я разбираться не стал.
На пару дней придётся к старому проекту вернуться, а потом продолжу.
|