freertos相关内容

在stm32f4xx上freertos刻度因子2太快

我当前的freertos设置肯定有一个错误,因为当我使用任务延迟功能或计时器周期时,这两个时间都是所需时间的两倍. 我已经检查了什么: 调试变量:递增滴答声包括的所有三个部分(TIMER IRQ HANDLER,FREERTOS TICK HANDLER,FREERTOS TICK HOOK)被称为每10秒10,000个计时器.到目前为止还可以. 任务和计时器周期:将周期乘以2时,计 ..
发布时间:2021-05-03 19:35:35 Java开发

为esp32天线获取信号量(蓝牙/ wifi双模)

我正在尝试构建一个esp32应用程序,在该应用程序中我同时启用了蓝牙和wifi。 蓝牙与a2dp配置文件一起使用,其中esp是接收器。收到数据后,应通过UDP套接字发布该数据,以广播到网络。 问题出在天线上。 bt和wifi都在共享它。 a2dp流似乎永久获取天线并很少释放它(〜2个包/分钟,我有〜3000个包/分钟)。 所以我的问题是:是否存在某种信号量,可以完全控制天线来获取 ..
发布时间:2020-10-30 23:00:55 其他开发

FreeRTOS:osDelay与HAL_delay

使用 STM32CubeMx 创建 FreeRTOS 应用程序项目时,可以使用两种方法引入延迟,即 osDelay 和 HAL_Delay 。 它们之间有什么区别,应该优先选择哪个? osDelay 代码: / ***********************通用等待函数******************************* / / ** * @brief Wai ..
发布时间:2020-10-29 03:11:27 其他开发

是什么决定了异常帧在Cortex-M4上的位置?

我正在为我的本地/自动/堆栈变量写一个异常堆栈帧而苦苦挣扎. 我将FreeRTOS 8.2.1和Microchip ASF用于SAM4L 使用Eclipse MCU 2018/09和Segger J-Link 6.40进行开发. [编辑] 在循环中,r7第一次具有不同的值(0x200044D0),看起来它可能是正确的值(与SP相同).我现在正在考虑在等待RTOS消息队列时更改r7,这 ..
发布时间:2020-09-07 03:03:50 其他开发

哪些变量类型/大小在STM32微控制器上是原子的?

以下是STM32微控制器上的数据类型: http://www.keil.com/support/man/docs/armcc/armcc_chr1359125009502.htm . 这些微控制器使用32位ARM核心处理器. 哪些数据类型具有自动原子读取和原子写入访问权限? 我很确定所有32位数据类型都可以(因为处理器是32位),而所有64位数据类型都不能(因为至少需要2个处理器 ..
发布时间:2020-09-07 02:23:31 其他开发

FreeRTOS匈牙利符号

我是RTOS和C编程领域的一名新手,但我仍然习惯于C的良好实践.因此,我打开了一个使用FreeRTOS的项目,并且我注意到OS文件使用匈牙利表示法.我对这种符号有点了解,但是在FreeRTOS.h文件中遇到了一些新的“标准",即: #ifndef configASSERT #define configASSERT( x ) #define configASSERT_DEFIN ..
发布时间:2020-07-23 05:51:51 其他开发

FreeRTOS中的状态机程序设计-vTaskStartScheduler中的switch语句

我在FreeRTOS中有一个程序设计问题: 我有一个具有4个状态和6个任务的状态机.在每种状态下,必须执行不同的任务,但Task1除外,该任务始终处于活动状态: 状态1:任务1,任务2,任务3 状态2:Task1,Task2,Task3,Task4 状态3:Task1,Task5 状态4:Task1,Task6 Task1,Task3,Task4,Task5和Task6是周 ..
发布时间:2020-05-21 19:12:53 其他开发

为x86构建FreeRTOS

我在线阅读了可以在Windows上为外部设备构建FreeRTOS的信息.可以在ubuntu上为x86构建它吗? 谢谢 解决方案 根据 FreeRTOS端口页面 x86构建所支持的工具是: Visual Studio 2010 Express MingW 打开Watcom Borland 天堂 所以您的问题的答案似乎是否. 由于以上都是基于Windows的工具 ..
发布时间:2020-05-21 19:05:25 其他开发

在STM32F7 + FreeRTOS上实现LWIP多播?

我有一个客户端/服务器LWIP程序,可以与单播通信正常工作,但是我想使用多播功能,所以我使用IGMP库执行以下操作: 1-在lwipopts.h中: #define LWIP_IGMP 1 //allowed IGMP 2-在ethernetif.c中: netif->flags |= NETIF_FLAG_IGMP; //in low_level_init function ..
发布时间:2020-05-13 02:20:48 其他开发

小型ARM微控制器的RTOS内核之间的可量化差异

微控制器有许多不同的RTOS.我专门在寻找支持ARM Cortex M处理器的RTOS.另外,我对封闭源解决方案不感兴趣. 试图比较网站和邮件列表中每个RTOS的相对优点似乎很困难,因为它们似乎具有相同的功能并且做同样的事情.真正的区别显然只有在尝试将每个RTOS用于某些任务之后才会出现. 我知道这是一个主观的问题,可能很难回答-但是必须有很多人实际上已经尝试了几种不同的RTOS,并且 ..
发布时间:2020-05-09 19:45:38 其他开发

如何在FreeRTOS中更改任务的最大可用堆大小?

我通过以下方式在任务内创建元素列表: l = (dllist*)pvPortMalloc(sizeof(dllist)); dllist是32字节大. 我的嵌入式系统具有60kB SRAM,因此我希望系统可以轻松处理我的200个元素列表.我发现为8个元素分配空间后,系统在第9个malloc函数调用(256byte +)时崩溃. 如果可能的话,在哪里可以更改freeR ..
发布时间:2020-05-05 12:33:01 其他开发

防止GCC LTO删除功能

我使用GCC-ARM-Embedded和FreeRTOS. FreeRTOS具有功能vTaskSwitchContext(),仅在某些情况下使用 内联汇编代码. 问题是:当我使用LTO时,GCC不会考虑内联汇编代码,并认为未使用该函数,因此将其删除.然后,链接器将失败,因为无法解析内联汇编代码中的函数调用. 我会应用__attribute__((used)),但是我不想触摸FreeRT ..
发布时间:2020-04-30 08:34:25 其他开发

是否有FreeRTOS解释语言库可用?

我正在为一家使用FreeRTOS为多台设备创建固件的公司工作。最近我们对新功能的要求已经超过了我们的固件工程师能够做多少工作,但是我们现在也无法雇佣任何新的人。进行微小的更改需要固件人员进入并在非常低的级别进行修改。 我一直在寻找FreeRTOS的一些解释性语言项目,让我们在更高级别实现新功能。理想情况下,我想最终得到最终的东西,所以设备随着我们编写驱动程序而变得更接近通用计算机,而不是我们 ..
发布时间:2017-08-15 20:53:27 HTML/CSS

在多任务环境中饲养看门狗的策略

将一些嵌入式代码移植到FreeRTOS后,我对这个看门狗留下了一个有趣的困境。看门狗定时器是我们应用的必需品。使用FreeRTOS对我们来说也是一个巨大的福音。当应用程序更加单一的任务时,它会及时地向监督机构提供逻辑流程,以便我们能够及时确保任务正在顺利进行。 有多个任务,但这并不容易。一个任务可能由于某种原因而不能取得进展,但另一个任务是做得很好,并且取得了足够的进展,以便让监督者高兴地进 ..
发布时间:2017-08-15 20:15:46 HTML/CSS

嵌入式系统的小型libc

我正在寻找一个小型libc,用于ARM7微控制器上的freertos嵌入式使用。 我看过newlib,但对我的需求来说有点太复杂了。 Newlib在 a函数中调用malloc()函数(例如printf()),这对于小型嵌入式实时系统来说是不利的。 有没有人知道小巧便携的开源libc实现,将适合我的应用程序? 解决方案 PDCLib 可能符合您的需求。尽管如此,仍然不完整 可能需要 ..
发布时间:2017-08-15 19:48:49 HTML/CSS