原创 FreeRTOS內核源碼解讀之-------任務創建

任務創建函數--------xTaskCreate(動態方法) FreeRTOS中任務控制塊詳解 FreeRTOS任務創建和刪除的動態和靜態方法區別 FreeRTOS動態創建和刪除任務 FreeRTOS靜態創建 1、F

原创 FreeRTOS內核源碼解讀之-------系統啓動(二)

FreeRTOS系統啓動過程主要分爲三部分:彙編部分、main函數初始化部分、開啓任務調度部分。 對於彙編部分主要是設置一些中斷向量表、設置堆和棧等一些C語言運行需要的條件,當這些部分設置完成時候,就會跳轉到main函數運行。對於

原创 FreeRTOS內核源碼解讀之-------系統啓動(三)

前面文章兩篇文章介紹了FreeRTOS的啓動過程,但是有些問題還沒有解決,在本篇文章中將會逐一解決。 首先,在《FreeRTOS內核源碼解讀之-------系統啓動(一)》中提到Cortex-M4內核中兩個不同的棧指針寄存器MSP

原创 SPI總線協議詳解及STM32代碼實現

SPI總線協議詳解及STM32代碼實現 SPI總線協議詳解 STM32代碼實現 本篇博客分爲兩部分。第一部分講解SPI總線協議的實現,主要包括硬件連接、工作模式、時序等。第二部分講解通過STM32以SPI的方式實現對Flas

原创 FreeRTOS內核源碼解讀之-------系統啓動(一)

RTOS多任務運行 Cortex-M4對於多任務運行的硬件架構支持特性 最近研究FreeRTOS的內核源碼,產生了一個疑問? //創建開始任務 xTaskCreate((TaskFunction_t )start_

原创 FreeRTOS內核源碼解讀之-------列表和列表項(一)

最近一直在看關於FreeRTOS內核源碼,裏面涉及很多列表和列表項的內容,因此需要好好研究一下。這部分內容在FreeRTOS中起着很重要的作用,如果把FreeRTOS比作一個人的話,那麼列表和列表項就相當於人的神經系統,管理整個F