Вопросы по теме 'freertos'
Использование FreeRTOS с компилятором XC8
Я безуспешно пытаюсь настроить FreeRTOS с компилятором XC8. Я искал в Интернете, но информации об этом немного. Я использую PIC18F46K80, поэтому я не могу использовать C18, потому что он не поддерживается.
Я пытаюсь скомпилировать эту минимальную...
1135 просмотров
schedule
05.10.2021
FreeRTOS: Как измерить время переключения контекста?
Я хочу измерить накладные расходы на время переключения контекста.
Вот моя идея:
Есть две задачи:
задачаA
праздный
Я создаю задачу, как показано ниже:
void calculate_ct(void *pvParameters)
{
int i = 0;
for(; i < 100;...
3492 просмотров
schedule
21.11.2021
Ошибка из-за использования инструментальной цепочки GNU ARM в рабочей среде IAR
Недавно я начал программировать с помощью платы STM32F4Discovery и использую рабочую среду IAR в качестве IDE. Я должен использовать уже разработанную программу в Eclipse как часть своего проекта. Когда я импортировал это в IAR Workbench, я получаю...
352 просмотров
schedule
02.12.2021
что означают v и x при создании или использовании задачи freeRTOS?
что означают x и v в задачах создания или управления бесплатной ОСРВ? xTaskcreate или vTaskcreate?
3457 просмотров
schedule
07.12.2021
C: freeRTOS не работает должным образом
Я пишу простой пример, включающий 2 задачи: задача 1 и задача 2. Задача 1 имеет более высокий приоритет, чем задача 2. В функции задачи 1 я увеличиваю приоритет задачи 2 так, чтобы ее приоритет был равен ( задача 1 приоритет + 1 ). Более того, в...
317 просмотров
schedule
14.09.2021
STM32 - FreeRTOS xQueue получает неполный массив
У меня проблемы с внедрением xQueue в FreeRTOS v8.
Плата основана на STM32F4, и я пытаюсь отправить данные из ISR (Serial) в основной поток.
Единственная проблема в том, что не все данные принимаются в основном потоке. Я проверил буфер перед...
1404 просмотров
schedule
15.09.2021
Приоритеты STM32F103 для обработки вложенных прерываний
Я мог найти проблему, связанную с NVIC_Init в библиотеке STM32F10x, связанную с приоритетами для обработки вложенных прерываний. Мы знаем, что любое прерывание со значением приоритета, равным или превышающим BASEPRI (в нашем случае 11), может...
681 просмотров
schedule
11.10.2021
Как использовать STM32 lwip / mqtt api с tls?
Я сделал решение stm32 + rtos + lwip / mqtt, и оно хорошо работает. Теперь я хочу использовать его со встроенным безопасным соединением TLS. Примеров не нашел.
lwip mqtt api поддерживает связь tls. Но такого примера нет, просто простой клиент...
2776 просмотров
schedule
21.10.2021
Как я могу изменить задачу callback_function FreeRTOS?
Приведенный ниже фрагмент кода создает две задачи, которые пытаются распечатать слово. Задача 2 создается с более высоким приоритетом. Поскольку обе задачи выполняются в бесконечном цикле и не отказываются от времени начала добровольно, задача 1...
44 просмотров
schedule
27.09.2021
FreeRTOS: две задачи с прерыванием
Я совершенно новичок в FreeRTOS. У меня две задачи: первая должна выполняться непрерывно в цикле, вторая должна включаться только после прерывания, а после выполнения второй должна вернуться к первой, которая должна начинаться с самого начала (это...
55 просмотров
schedule
20.09.2021
FreeRTOS - Причина увеличения стека?
Я создал несколько задач, в основе которых лежит одна и та же функция. Внутри функции есть задержка, одинаковая для каждой задачи. Итак, когда эта задержка достаточно велика, стек каждой задачи заполняется на 6 слов меньше, чем когда задержка...
121 просмотров
schedule
28.09.2021
как зарегистрировать отдельную функцию обратного вызова для каждого порта UART в stm32
Я использую Freertos для программирования в STM32. Можно ли зарегистрировать отдельную функцию обратного вызова для каждого порта UART в stm32? Всякий раз, когда данные поступают в этот порт, эта конкретная функция обратного вызова должна быть...
1361 просмотров
schedule
26.02.2022
Статическая память RTC в режиме глубокого сна на ESP32 с ESP-IDF
Я использую 8 КБ статической ОЗУ на RTC внутри ESP32, чтобы сохранить небольшой объем данных датчика, чтобы снизить энергопотребление за счет меньшей частоты передачи. Но мне не везет даже с простым примером кода:
RTC_DATA_ATTR uint32_t testValue...
162 просмотров
schedule
02.03.2022
FreeRTOS приостанавливает выполнение задачи из другой функции
Итак, у меня есть водитель полудуплексного автобуса, которому я что-то отправляю, а затем всегда приходится ждать много времени, чтобы получить ответ. В это время ожидания я хочу, чтобы процессор делал что-то ценное, поэтому я думаю об использовании...
993 просмотров
schedule
06.03.2022
FreeRTOS застрял на prvCheckTasksWaitingTermination
Я работаю с Nucleo-STm32F767, и я сгенерировал код с помощью CubeMX, включая FreeRTOS 9.
В моем коде 5 задач, и у каждой задачи есть цикл, в котором задача приостанавливается на каждой итерации.
while( 1 )
{
//Do something...
852 просмотров
schedule
06.03.2022
Как работает portYIELD в freeRTOS
Я совсем новичок в freeRTOS. В freeRTOS документация taskYIELD используется для запроса переключения контекста. , taskYIELD определяется следующим образом
#define taskYIELD() portYIELD()
и portYIELD определяется следующим...
2152 просмотров
schedule
31.03.2022
CubeMX STM32 HAL + FreeRTOS
Я хотел бы проверить, правильно ли работает STM32 Workbench.
Итак, я создал новый проект для своего F7 Discovery. Я использую библиотеку HAL, а также включил FreeRTOS. Поскольку FreeRTOS требует независимого таймера, я включил TIM1 для HAL, а...
1116 просмотров
schedule
26.03.2022
Можем ли мы отправить команду для Quectel M66 с STM32F103C8T6 через порт UART?
В настоящее время я работаю с модулем STM32F103C8T6 и Quectel M66. Мне нужно отправить некоторую команду из порта UART STM32 для создания соединения с сокетом в M66 и отправить некоторые данные через этот сокет на сервер в Quectel M66. Есть ли...
565 просмотров
schedule
28.03.2022
Шаблон проектирования для аппаратных слотов, для которых требуется создание экземпляра другого класса/объекта и который определяется при загрузке.
Это вопрос на С++ для встроенной пользовательской платы, для которой я разрабатываю программу. Мы будем использовать freeRTOS, если это поможет. Плата имеет 3 физических слота/разъема. 1 слот/разъем имеет 20 контактов и принимает 1 из 3 конкретных...
113 просмотров
schedule
26.03.2022
lwIP + FreeRTOS порт на складе в цикле
Я могу без проблем получать и отправлять TCP-фреймы. Но через случайное время (все от 1 минуты до 1 часа) программа вылетает из строя, застревая в цикле for в vListInsert.
В потоке tcpip код ожидает кадра. Это делается с помощью...
819 просмотров
schedule
07.04.2022