FreeRTOS源碼目錄結(jié)構(gòu) 從官網(wǎng)獲取的文件結(jié)構(gòu)
![240](https://upload.jianshu.io/collections/images/347405/android.graphics.Bitmap_4f09eac.jpeg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
FreeRTOS源碼目錄結(jié)構(gòu) 從官網(wǎng)獲取的文件結(jié)構(gòu)
準(zhǔn)備工作 下載 FreeRTOSv9.0.0 源碼 STM32F1相關(guān)環(huán)境和文件 創(chuàng)建工程 創(chuàng)建stm32f1工程template 新建文件夾 ...
FreeRTOS 的內(nèi)核是高度可定制的屋谭,可以通過(guò)FreeRTOSConfig.h 配置摩钙,如果沒(méi)有在配置文件中指定某個(gè)選項(xiàng)晾浴,那么RTOS內(nèi)核會(huì)使...
configKERNEL_INTERRUPT_PRIORITY configMAX_SYSCALL_INTERRUPT_PRIORITY ***...
FreeRTOS的內(nèi)存管理較為只有揭斧,它提供了多套管理法案有簡(jiǎn)單的有復(fù)雜的娄徊,它還允許用戶同時(shí)使用兩種管理方案崖咨,甚至允許你自己設(shè)計(jì)內(nèi)存管理方案陪毡。 h...
任務(wù)協(xié)程(Co-routines) 任務(wù)和協(xié)程使用不同的API队萤,因此他們不能使用同一個(gè)隊(duì)列或信號(hào)量傳遞數(shù)據(jù)轮锥。協(xié)程僅用在資源非常少的微處理器中,現(xiàn)...
創(chuàng)建任務(wù) 任務(wù)函數(shù) FreeRTOS 任務(wù)不允許以任何方式從實(shí)現(xiàn)函數(shù)中返回——它們絕不能有一條”return”語(yǔ)句要尔,也不能執(zhí)行到函數(shù)末尾舍杜。如果一...
任務(wù)特性 每個(gè)任務(wù)都賦予了一個(gè)優(yōu)先級(jí)。 每個(gè)任務(wù)都可以存在于一個(gè)或多個(gè)狀態(tài)赵辕。 在任何時(shí)候都只有一個(gè)任務(wù)可以處于運(yùn)行狀態(tài)既绩。 調(diào)度器總是在所有處于就...
上下文切換 taskYIELD 在中斷服務(wù)程序中的等價(jià)版本為portYIELD_FROM_ISR,用于強(qiáng)制上下文切換的宏还惠。對(duì)于Cortex-M3...
通知(Notify)信號(hào)(semaphore)每個(gè)RTOS任務(wù)都有一個(gè)32位的通知值饲握,任務(wù)創(chuàng)建時(shí),這個(gè)值被初始化為0。RTOS任務(wù)通知相當(dāng)于直接...