26得票8回答
嵌入式系统的小型libc

我正在寻找一款适用于ARM7微控制器上的嵌入式小型libc,结合freertos使用。 我已经看过了newlib,但它对我的需求来说有些过于复杂。Newlib在许多函数(如printf())中调用malloc(),这对于小型嵌入式实时系统来说并不好。 是否有人知道一款小巧、可移植、开源的lib...

25得票3回答
在STM32微控制器上,哪些变量类型/大小是原子的?

以下是STM32微控制器上的数据类型:http://www.keil.com/support/man/docs/armcc/armcc_chr1359125009502.htm。 这些微控制器使用32位ARM核心处理器。 哪些数据类型具有自动原子读取和原子写入访问权限? 我非常确定所有32位数...

21得票2回答
在freeRTOS任务创建或使用中,V和X是什么意思?

x和v在创建或管理FreeRTOS任务时代表什么意思?是xTaskCreate还是vTaskCreate?

20得票4回答
在多任务环境中喂养看门狗的策略

将一些嵌入式代码移植到FreeRTOS后,我面临一个有趣的问题:看门狗。看门狗定时器对我们的应用程序至关重要。使用FreeRTOS对我们来说也是一个巨大的福音。当应用程序更多地单任务化时,它会在逻辑流程的适当时点喂养看门狗,以便我们确保任务能够按时进行逻辑进展。 然而,对于多个任务而言,这并...

16得票3回答
C语言中的自增操作在多线程环境下是否安全?

我在FreeRTOS(FreeRTOSV7.4.0\FreeRTOS\Source\tasks.c)中找到了一些代码:void vTaskSuspendAll( void ) { /* A critical section is not required as the variable...

14得票4回答
GCC在翻译单元之外给函数起别名——也就是说,这真的是适合这个任务的正确工具吗?

我正在使用FreeRTOS在STM32(Cortex-M3)上工作,并使用ST的CMSIS库来引导一切。 CMSIS库在启动的".s"文件中定义了弱符号"SVC_Handler"。为了将您的ISR放入中断向量表中,必须在某个地方覆盖它。FreeRTOS定义了"vPortSVCHandler"...

14得票3回答
FreeRTOS任务不应该返回-ESP32

我正在ESP32上使用多线程。 我创建了两个任务并将它们固定到核心1。 其中一个任务出现以下错误:E (20426) FreeRTOS: FreeRTOS Task "MeasurementTask" should not return, Aborting now! abo...

14得票2回答
SQLite VFS实现指南与FOpen*

我将要为一个嵌入式设备(非Windows系统)使用FOpen,FRead,FWrite,FSeek和FClose实现自定义VFS(虚拟文件系统)。令我惊讶的是,我找不到可用的FOpen *版本的VFS。这将使它更易于在嵌入式设备中移植。 我在这里找到了一些有关创建SQLite VFS的信息:...

13得票1回答
嵌入式CortexM3平台上的ZeroMQ

有人已经在cortexM3节点上实现了zeroMQ作为可靠消息解决方案吗?我试图理解这是否可能,并对其内存占用有一个概念。我可能会使用freeRTOS操作系统。 谢谢您的想法和建议。 Nicola

13得票5回答
FreeRTOS:osDelay与HAL_delay的区别

在使用STM32CubeMx创建FreeRTOS应用项目时,有两种方法可以引入延迟,即osDelay和HAL_Delay。 它们之间有什么区别,哪一个应该优先使用呢? osDelay 代码:/*********************** Generic Wait Functions **...