freertos

    0熱度

    1回答

    我正在運行基於LwIP Netconn API的tcpecho示例,代碼爲http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/LN1734/PF257896,特別是應用筆記UM1713中描述的TCP回顯服務器應用程序,並且自從我使用FreeRTOS以來在LwIP_UDPTCP_Echo_Server_Netconn_RT

    1熱度

    1回答

    我想使用一個旋轉編碼器和按鈕與STM32F103和FreeRTOS。 pin0和pin1的外部中斷工作正常,但該按鈕連接到Pin13(EXTI15_10_IRQHandler),該引腳保持無故觸發。 當然,我可以使用pin2(EXTI2_IRQHandler)4或輪詢按鈕引腳而不中斷,但我想知道原因。 我在這裏錯過了什麼? // button #define ROEN_BUTTON_GPIO

    0熱度

    2回答

    如果我有兩個任務TASK_A和TASK_B。 TASK_B的TASK_A = 300 堆棧大小的 堆棧大小= 600 是否爲TASK_A和TASK_B上下文切換時間對它們各自的棧大小的任何依賴性。

    0熱度

    1回答

    我有一個使用Atmel嵌入式處理器的簡單Web服務器。這是一個Cortex M4,它只是將FreeRTOS作爲操作系統運行;這不是一個高性能的處理器。 我可以有它[愛特梅爾處理器]在Firefox中輸入服務了一個網頁: 192.168.0.200 這使得頁面的下拉框和一個提交按鈕,讓我通過數據返回到服務器以控制硬件。 我使用的是以下類型的HTML。請注意,它看起來有點奇怪,因爲它是在一個C字符串:

    0熱度

    1回答

    我想爲我的UART Rx和Tx使用DMA。到目前爲止,我有免費的RTOS版本的串行演示工作正常。它仍然正常工作。但是,現在我已經結合了示例項目中的UART DMA示例。 該代碼是有條件編譯的,因此,當交換機_HAS_DMA == 1時,只有配置了DMA引擎時,纔會配置ram緩衝區,並刪除FreeRTOS演示所需的默認UART ISR。 在這一點上,無論何時我發送一個串行字節流,正在運行的項目都會被

    0熱度

    1回答

    剛開始使用FreeRTOS操作系統和我有任務的問題,所以我認爲這是開始學習調試的最佳時機。 嘗試使用跟蹤庫,以評估情況我就死在編譯過程。 我使用CooCox IDE與ST-LinkV2。目標器件爲STM32F103C8T6。 FreeRTOS是V8.2.2。 Tracealyzer記錄庫是v2.7.7。 錯誤是: [cc] c:/arm_development/gcc-arm-none-eabi

    2熱度

    2回答

    從使用FreeRTOS的實時內核 - 標準版,P143,我注意到: int型從不使用 - 只有長期和短期 我想知道爲什麼,但我在官方網站上找不到答案,谷歌後也沒有結果。 更新8月31日: 也許我的問題是說不清楚的,總之,我想知道這是爲什麼FreeRTOS的定義BaseType_t作爲long而不是int(和其他FreeRTOS的定義類型從不使用int,太)。從它的Coding-Standard-a

    0熱度

    2回答

    我創建以下列方式任務中的元素的列表中的任務: l = (dllist*)pvPortMalloc(sizeof(dllist)); DLLIST是32字節大。 我的嵌入式系統有60kB SRAM,所以我期望我的200元素列表可以被系統輕鬆處理。我發現在爲8個元素分配空間後,系統在第9次malloc函數調用(256byte +)上崩潰。 如果可能,我可以在哪裏更改freeRTOS內的堆大小?

    1熱度

    1回答

    哪些參數定義了FreeRTOS中的時間片持續時間,以及如何計算在切換任務和切換另一個任務之前它將運行一個任務的時間。 我發現configTICK_RATE_HZ設置每秒鐘的滴答數量,但它與開關和切換任務有關。

    4熱度

    3回答

    在裸機C/C++項目中,我使用了gcc-arm-embedded(當前是最新的4.9-2015-q2)。 由於某些原因,我必須避免使用某些功能,如某些stdio et cetera(不想使用重定向或半主機)。 此外,我使用FreeRtos和heap_4.c, malloc()直接重定向到pvPortMalloc()這樣的: void* malloc(size_t s) { return