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