2015-07-01 2 views
-1

Я работаю над проектом, который использует STM32L053.Как создать файл ARM GCC для проекта, который включает freeRTOS и библиотеки?

Мне нужно создать проект для STM32L053, с библиотеками freeRTOS и STM STM32CubeL0. У меня есть порт FreeRTOS, готовый к реализации.

Но я не знаю, как добавить этот бесплатныйRTOS и библиотеки в свой проект.

ответ

2

Его всегда лучше начать с существующего проекта, а затем адаптировать его. Если у вас нет подходящего существующего проекта, то я предлагаю:

1) Создайте файл makefile, который создает приложение приветствия мирового стиля для вашего оборудования - без добавления в исходные файлы FreeRTOS.

2) Обеспечьте, чтобы ваш проект строился и работал, как ожидалось. Это даст вам хорошую отправную точку, прежде чем добавить дополнительный код.

3) Добавьте исходные файлы FreeRTOS в свой проект. Вы найдете информацию о файлах, которые необходимы, и включенные пути, которые должны быть установлены, на следующей странице: http://www.freertos.org/Creating-a-new-FreeRTOS-project.html. Файлы уровня порта, которые вам нужны, находятся в каталоге FreeRTOS/source/portable/gcc/ARM_CM0 (предполагается, что это часть Cortex-M0?).

4) Вам понадобится файл FreeRTOSConfig.h. Хорошей отправной точкой, вероятно, станет официальная демонстрация FreeRTOS STM32F051.

5) Убедитесь, что проект построен, и вы все еще можете запустить приложение hello world.

6) Теперь создавать Freertos задачи - вот это хорошее место, чтобы начать: http://www.freertos.org/Hardware-independent-RTOS-example.html

1

Вы также можете посмотреть на PolyMCU: https://github.com/labapart/polymcu

PolyMCU является основой прошивки с открытым исходным кодом. Он основан на CMake, поэтому вы можете использовать любую ОС (Windows/Linux/MacOS). PolyMCU использует SDK поставщика (например, STM32Cube ST).

Существует несколько примеров (в том числе один для FreeRTOS и CMSIS RTOS) https://github.com/labapart/polymcu/tree/master/Application/Examples, который вы можете скопировать, чтобы быстро начать.

Смежные вопросы