Перейти к содержанию
    

Клмпиляция FreeRTOS + Библиотеки на С++

Здравствуйте Уважаемые господа.

 

FreeRTOS написана на C, пишу библиотеки на С++ в рамках проекта для исполнения в ОС Windows.

Реально ли в дальнейшем свои библиотеки с классами на С++ прикрутить к FreeRTOS, точнее реально ли скомпилировать это всё в рамках одного проекта?

 

Пока к FreeRTOS только присматриваюсь, поэтому проводить тесты пока не имею возможности.

C++ компиляторы для Windows/Linux приложений смешенный код компилируют нормально. Но вероятно для FreeRTOS существуют какието строгие требования на сей счёт.

 

Заранее благодарен за ваши комментарии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

C++ компиляторы для Windows/Linux приложений смешенный код компилируют нормально. Но вероятно для FreeRTOS существуют какието строгие требования на сей счёт.
Например какие бы Вам пришли в голову?

Если компилится смешанный проект, то принципиально не важно есть в нём ОС или нет. Конечно нужно понимать что под каждую задачу будет выделен свой стек и возможно куча, от использования которой, возможно, лучше отказаться в этом случае. Почитайте доки на ось хоть поверхностно и всё встанет на свои места.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и возможно куча, от использования которой, возможно, лучше отказаться в этом случае.

 

Вот тут я не понял. Куча одна на все задачи или объясните что вы имели ввиду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После 5-10 минут исправлений мелких несоответствий в иаре нормально компилируется и в С и С++.

Куча в FreeRTOS может делаться разными способами. Если наиболее рекомендуемым, как большинство примеров сделано, - то в виде отдельного массива с менеджером памяти. И никак она не будет пересекаться с кучей которую обеспечивает С/С++, можно использовать одновременно и ту и эту, только наверное неудобно будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После 5-10 минут исправлений мелких несоответствий в иаре нормально компилируется и в С и С++.

Куча в FreeRTOS может делаться разными способами. Если наиболее рекомендуемым, как большинство примеров сделано, - то в виде отдельного массива с менеджером памяти. И никак она не будет пересекаться с кучей которую обеспечивает С/С++, можно использовать одновременно и ту и эту, только наверное неудобно будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по всему, вы сделали две одинаковые кучи.

в смысле?

 

Я использую менеджер памяти heap_2 (во FreeRTOS), heap в настройках компилятора задал 0, и пользуюсь только кучей freertos. Я только хотел сказать, что наличие или отсутствие кучи нисколько не влияет на компиляцию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...