freertos

    0热度

    1回答

    我是微控制器新手,开始学习AVR微控制器。我所知道的是通用和高级功能I/O引脚,我们需要读取它们各自的电阻。我做了几个使用相同功能的项目。 但现在我遇到的特点是实时操作系统可以被嵌入到一个微控制器,用于例如Micrium - 现在我完全不理解操作系统如何嵌入微控制器,它将如何与工作硬件/控制器? 我的意思是这里的/哪个地址OS将被载入,以及如何 - 这将如何启动上电和启动应用程序等?

    0热度

    1回答

    我正在使用stm32f4核诺板。没有FreeRTOS,我可以通过USB将音频数据传输到PC。现在我想学习如何将FreeRTOS和USB集成到一起。但是我有一些关于线程和ISR根本上如何相互影响的问题。 下面我有两个文件。 在main.c中,创建了两个线程。 在usb_thread中,我初始化usb dirver并且不做任何其他操作。 在vr_thread中,它等待状态== 1并处理PCM_Buff

    0热度

    1回答

    我从https://github.com/wangyeee/STM32F4-FreeRTOS下载了STM32F4-Discovery的FreeRTOS端口,我设法将它编译并闪存到板上,但我不知道下一步该怎么做。我想验证它是否正常工作。 我试图使用调试器,我看到重置后程序在函数deregister_tm_clones中,板没有任何作用。 接下来要做什么? 感谢 瓦茨拉夫

    -1热度

    1回答

    我的应用程序使用FreeRTOS V9.0.0和端口文件Source \ portable \ RVDS \ ARM_CM4F(通过RTE Keil导入)在stm32F4上运行。 主,调用一些初始化函数,创建任务,然后调用vTaskStartScheduler。 该任务只需调用永不返回的vTaskDelay(1000)。系统不是故障。故障报告没有显示任何错误或问题。 的代码是: int main(

    3热度

    1回答

    我有一个设置与openocd和arm-none-eabi-gdb,我试图调试FreeRTOS fw。 我开始用OpenOCD的: openocd -f /usr/local/share/openocd/scripts/board/stm32f0discovery.cfg -c "stm32f0x.cpu configure -rtos auto" 该命令工作正常。 然后我跑arm-none-e

    0热度

    1回答

    我很难找到当前硬故障的原因。 我使用freertos静态内存分配(没有malloc曾经使用)我使用新的预先分配的缓冲区(新(&缓冲区) 我已确保所有线程对齐(4) 每当我使用我的应用程序从freertos调用“启动第一个任务”跳转到hardfault。 我编写“嵌入式C++”代码,基本上C89带有命名空间和类,所以除了C++ 。每个包含c文件(.h)都包含extern“C”,所以永远不会有联系问题

    2热度

    2回答

    问题在哪里? void MyClass::task(void *pvParameter){ while(1){ this->update(); } } void MyClass::startTask(){ xTaskCreate(this->task, "Task", 2048, NULL, 5, NULL); } 但是,我得到这个: erro

    1热度

    1回答

    我试图用FreeRTOS启动STM32L576VGT。 我有一个指示灯从一个任务闪烁,现在我试图设置PWM,频率和责任现在并不重要,是一个“你好世界pwm”。 所有的事情都是使用CubeMx完成的,我一直无法使它工作。 tim.c与CubeMx生成TIM15 /* TIM15 init function */ void MX_TIM15_Init(void) { TIM_Master

    0热度

    2回答

    我在ARM嵌入式设备上使用RTOS分配。 目前我需要切换的信号是这样 GPIO_Write(PIN_1, LOW); vTaskDelay(msec_to_ticks(1)); GPIO_Write(PIN_1, HIGH); vTaskDelay(msec_to_ticks(1)); GPIO_Write(PIN_1, LOW); vTaskDelay(msec_to_ticks(3

    1热度

    1回答

    我尝试使用LwIP netconn API(在stm32f4发现板上)建立多个同时连接。他们都在自己的线程和完美的工作。但由于某种原因,只能同时建立一个连接。 我的代码是基于ST回声服务器的例子,看起来像这样: void myTaskStart(void const * argument) { struct netconn *conn, *newconn; err_t err