Easyelectronics.ru

Электроника для всех
Текущее время: 08 мар 2021, 09:26

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Ошибки компиляции FreeRTOS v10.3.1
СообщениеДобавлено: 31 авг 2020, 18:18 
Старожил
Аватара пользователя

Зарегистрирован: 28 сен 2012, 22:11
Сообщения: 409
Откуда: г. Ростов-на-Дону
Всем привет.
Решил тут на досуге поиграться с FreeRTOS на 407 камне. Скачал с офф. сайта, закинул в проект. Немного танцев с бубном и все завелось на уровне простейших задач. Диоды мигают, по UART данные выдаются. Решил научиться работать с семафорами. Пишу

Код:
xSemaphoreHandle Sem1;


Получаю ошибку, дескать SemaphoreHandle_t не определен. Нахожу, что он объявлен в semphr.h. Прописываю его во FreeRTOS.h и проект ломается. При компиляции 290 ошибок. Причем некоторые вообще бессмысленные, типа:
Вложение:
загружено.png
загружено.png [ 84.71 Кб | Просмотров: 358 ]


Как это победить? Может кто сталкивался?

_________________
Количество полученного опыта прямо пропорционально выведенному из строя оборудованию....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибки компиляции FreeRTOS v10.3.1
СообщениеДобавлено: 31 авг 2020, 18:28 
Заглядывает иногда

Зарегистрирован: 26 сен 2015, 03:02
Сообщения: 101
BARS_ писал(а):
Нахожу, что он объявлен в semphr.h. Прописываю его во FreeRTOS.h и проект ломается. При компиляции 290 ошибок
Зачем прописывать что-то во FreeRTOS.h?
Файл FreeRTOS, единственный, который вам можно изменять - это FreeRTOSConfig.h, если у вас не стоит задача портировать FreeRTOS на что-то совсем нестандартное.

А semphr.h подключается в ваших исходниках где нужны семафоры:
Код:
#include "FreeRTOS.h"
#include "semphr.h"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибки компиляции FreeRTOS v10.3.1
СообщениеДобавлено: 31 авг 2020, 18:32 
Старожил
Аватара пользователя

Зарегистрирован: 28 сен 2012, 22:11
Сообщения: 409
Откуда: г. Ростов-на-Дону
Это понятно. Но кеил отказывается видеть xSemaphoreHandle (плюс изначально он не видел еще несколько идентификаторов, типа uint32_t и т.п.). А в main.c у меня все прописано

Код:
#include "portmacro.h"
#include "FreeRTOSConfig.h"
#include "FreeRTOS.h"
#include "croutine.h"
#include "task.h"
#include "queue.h"

_________________
Количество полученного опыта прямо пропорционально выведенному из строя оборудованию....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибки компиляции FreeRTOS v10.3.1
СообщениеДобавлено: 31 авг 2020, 18:40 
Старожил
Аватара пользователя

Зарегистрирован: 28 сен 2012, 22:11
Сообщения: 409
Откуда: г. Ростов-на-Дону
Все, понял. Не туда полез вообще. Пошел дальше разбираться, спасибо за пинок в нужную сторону xD

_________________
Количество полученного опыта прямо пропорционально выведенному из строя оборудованию....


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB