8得票1回答
FreeRTOS xTaskCreate() 方法中的优先级值

我似乎找不到FreeRTOS任务创建函数中传递的优先级值的含义。如果我没记错,ThreadX使用较小的值表示较高的优先级,即具有优先级值1的任务比具有优先级值2的任务具有更高的优先级值。但是对于FreeRTOS,我无法确定它是相同的还是相反的,即较高的值意味着更高的优先级。 我已经尝试了谷歌...

7得票1回答
当使用STM32和FreeRTOS时,`HAL_NVIC_SetPriority()`的有效值是什么?

在了解了一些关于中断优先级的知识后,我仍然有点困惑,不知道可以在SysTick_IRQn(每1毫秒调用FreeRTOS调度程序的ISR)上调用哪些值来使用HAL_NVIC_SetPriority()。 简而言之; 我认为在configLIBRARY_MAX_SYSCALL_INTERRUP...

7得票2回答
C++ freeRTOS任务,非静态成员函数的无效使用

问题出在哪里? void MyClass::task(void *pvParameter){ while(1){ this->update(); } } void MyClass::startTask(){ xTaskCreate(thi...

7得票1回答
如何在树莓派上安装FreeRTOS?

我的目标是在树莓派上运行来自这个网站的FreeRTOS。我已经在Linux机器上使用arm-none-eabi-gcc构建了它。 现在我有以下文件/文件夹: RaspberryPi-FreeRTOS/ ├── build │ ├── Demo │ │ ├── Drivers │...

7得票3回答
FreeRTOS和CMSIS-RTX的区别

FreeRTOS和CMSIS-RTOS有什么区别?有人能解释一下这两个RTOS的相似之处和不同之处吗?

7得票1回答
为什么嵌入式平台上无法正确实施Vtables?

我正在为一款嵌入式系统(特别是PSoC 5,使用PSoC Creator)开发代码,并使用C++编写。 虽然我已经克服了使用C ++的大部分障碍,首先是使用编译器标志-x c ++进行编译,定义new和delete运算符,并确保使用编译器标志-fno-exception不会抛出异常。然而,当...

7得票1回答
FreeRTOS配置MINIMAL_STACK_SIZE

在一些面向Cortex M0微控制器的FreeRTOS演示中,configMINIMAL_STACK_SIZE被设置为60,而在其他一些演示中则设置为70。使用STM32Cube软件时,它被设置为128。 我的问题是什么才是实际的最小堆栈大小? 查看STM32 Cortex-M0编程手册,...

7得票2回答
ISR(中断服务例程)是否有单独的堆栈?

当使用RTOS(如FreeRTOS)时,每个线程都有独立的堆栈空间。那么中断服务例程(ISR)呢?它们是否在内存中拥有单独的堆栈?或者这是可配置的吗? 如果它们没有堆栈,那么在ISR中声明的局部变量将存储在哪里?

7得票1回答
获取ESP32天线(蓝牙/WiFi双模)的信号量

我正在尝试构建一个esp32应用程序,其中同时启用了蓝牙和wifi。 蓝牙与a2dp配置文件一起使用,其中esp作为接收器。接收到数据后,它应该作为广播通过UDP套接字发布到网络上。 问题在于天线。蓝牙和wifi都在共享它。a2dp流似乎永久占用天线,并很少释放(每分钟约2个包,而我有约3...

7得票1回答
LwIP - netconn API - 当进程被阻塞时如何发送TCP数据包?

我正在使用FreeRTOS + LwIP开发基于以太网的床头护士呼叫设备。在阅读了一些示例和文档之后,我想使用LwIP的netconn API在TCP下发送和接收数据,因为我不熟悉BSD风格的API,而且原始API可能比较困难。 我知道netconn_accept()函数将会阻塞进程,直到远...