Вопросы по теме '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 просмотров

Ошибка из-за использования инструментальной цепочки 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 просмотров

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