freertos

    2热度

    2回答

    我为一个项目使用FreeRTOS,我试图使用gdb和JLinkGDBServer进行调试。 我的问题是,当我停止执行,并做了回溯我只是得到线的行之后: #192 0x08005a88 in pxPortInitialiseStack (pxTopOfStack=0xa5a5a5a5, pxCode=0xa5a5a5a5, pvParameters=0xa5a5a5a5) at

    0热度

    1回答

    我正在使用ARM Cortex-M4微控制器与FreeRTOS开发应用程序。 对于确切的时间,我想使用基于中断的定时器。中断具有适当的优先级,所以它应该能够调用FreeRTOS API。该ISR定期调用并且应该唤醒一个任务,在给定的代码:正确执行 /* This function is executed by the task I'd like to resume */ void hello_t

    0热度

    1回答

    我正在尝试使用lwip netconn API(使用esp-open-rtos)为ESP8266编写简单的SNTP客户端。问题是我无法从服务器接收答案。 代码(没有错误检查和调试messgaes): #include <string.h> #include <lwip/api.h> #include <lwip/err.h> struct sntp_message { u8_

    0热度

    2回答

    我创建了两个消耗RAM的任务,当他们完成了他们必须做的事情之后,我需要自动重新启动它,甚至有可能这样做?我已阅读了许多文章,但仍未找到答案,请帮忙。

    0热度

    1回答

    我'完全与初学者FreeRTOS中,在FreeRTOS的documentation taskYIELD用于请求上下文切换,taskYIELD被定义为跟随 #define taskYIELD() portYIELD() 和portYIELD定义如下: #define portYIELD() {__asm__ __volatile__ ("scall");} 如果我undres

    -2热度

    1回答

    我已经在实时系统上使用FreeRTOS来演示RTOS的各种功能。我现在面临的问题如下: 在主函数中创建了两个任务(A和B),并启动了实时调度程序。 任务B的优先级低于任务A.任务B需要每n毫秒进行一次调度,但由于任务A的优先级高于B的优先级,因此B不会每n毫秒调度一次。 因此,我们需要编写一个新的函数,它接受A和B的任务句柄,并测量任务B的执行时间。 如果B的执行时间大于n ms,则会增加优先级。

    2热度

    2回答

    我为freeRTOS编写了一个简单的程序(实现了一个定时器)。 我想在一个空虚拟机(VirtualBox,或QEMU,或其他)中运行此程序。 我需要制作一个二进制文件,可以运行并清空虚拟机。 任何意见或方向我怎么能做到这一点? 我在freeRTOS homepage上查了很多东西,但找不到有用的东西。

    0热度

    1回答

    我必须使用CC3200项目上的数学库的一些功能。该项目必须使用freertos,而IDE是CCS。有了这种结合,编译器显示这些警告: /ymath.h", line 550: warning #225-D: function "_ftoi" declared implicitly /ymath.h", line 592: warning #225-D: function "_hi" declar

    1热度

    1回答

    我是ARM新手,尝试在STM32F103x上创建从设备。另外我需要串行线调试和FreeRTOS任务。 我通过STM32CubeMX创建了一个新项目。在NVIC配置中有“使用FreeRTOS功能”的选项。但是我没有找到任何有关如何使用它的文档,参考资料或演示。 编辑1:所以我做出这样的方式,现在: #include <string.h> #define MASTER_REQ_READ 0x44

    4热度

    1回答

    我正在使用FreeRTOS开发Cortex M0的代码,并使用AC6插件进行蚀刻。在我的任务结束时,我使用断言来确定我的任务的水印是否大于指定的任务大小。我用我的断言宏是这样的: #define HMI_DBG_ASSERT(x) if ((x) == 0) {taskDISABLE_INTERRUPTS(); \ HAL_GPIO_WritePin(ASSERT_LED_GPI