#ifndef FREERTOS_CONFIG_H
#define FREERTOS_CONFIG_H
#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__)
#include <stdint.h>
#include "mxconstants.h"
extern uint32_t SystemCoreClock;
#endif
/*配置為1使用搶占式內(nèi)核,配置為0使用時(shí)間片*/
#define configUSE_PREEMPTION 1
/*配置為1使用空閑鉤子沮稚,配置為0不使用*/
#define configUSE_IDLE_HOOK 0
/*配置為1使用時(shí)間片鉤子沼沈,配置為0不使用*/
#define configUSE_TICK_HOOK 0
/*CPU系統(tǒng)時(shí)鐘摧茴,CPU執(zhí)行的頻率*/
#define configCPU_CLOCK_HZ ( SystemCoreClock )
/*1000表示RTOS一秒鐘可以切換1000次任務(wù),相當(dāng)于每個(gè)時(shí)間片1ms*/
#define configTICK_RATE_HZ ((TickType_t)1000)
/*應(yīng)用程序任務(wù)中可用優(yōu)先級(jí)數(shù)目*/
#define configMAX_PRIORITIES ( 7 )
/*最小空閑堆棧*/
#define configMINIMAL_STACK_SIZE ((uint16_t)128)
/*內(nèi)核可使用RAM大小*/
#define configTOTAL_HEAP_SIZE ((size_t)3072)
/*任務(wù)名稱最大的長度英妓,這個(gè)長度以字節(jié)為單位占婉,包括最后的NULL結(jié)束字節(jié)*/
#define configMAX_TASK_NAME_LEN ( 16 )
/*設(shè)為1開啟TRACE功能,設(shè)為0不使用霎肯,開啟TRACE功能后,RAM占用量會(huì)增大--慎用*/
#define configUSE_TRACE_FACILITY 1
/*設(shè)為1 portTickType 將被定義為無符號(hào)的16位整形類型凹耙,設(shè)為0姿现,portTickType則定義為無符號(hào)的32位整型*/
#define configUSE_16_BIT_TICKS 0
/*設(shè)為1 則程序中會(huì)包含mutex相關(guān)的代碼肠仪,設(shè)為0則忽略相關(guān)代碼*/
#define configUSE_MUTEXES 1
/*隊(duì)列注冊(cè)表有兩個(gè)作用肖抱,但都依賴于調(diào)試器的支持:1.給隊(duì)列命名,調(diào)試時(shí)便于識(shí)別所在隊(duì)列异旧;2. 包含調(diào)試器需要的特定星系用來定位隊(duì)列和信號(hào)量意述,如果調(diào)試器沒有這兩個(gè)功能,這個(gè)功能就沒有用吮蛹,還占RAM*/
#define configQUEUE_REGISTRY_SIZE 8
/* 設(shè)置為1荤崇,包含Co-routine definitions功能,編譯時(shí)需包含croutine.c文件. */
#define configUSE_CO_ROUTINES 0
/* Co-routine definitions功能可以使用的優(yōu)先級(jí)數(shù)量*/
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )
/* Set the following definitions to 1 to include the API function, or zero
to exclude the API function. */
#define INCLUDE_vTaskPrioritySet 1
#define INCLUDE_uxTaskPriorityGet 1
#define INCLUDE_vTaskDelete 1
#define INCLUDE_vTaskCleanUpResources 0
#define INCLUDE_vTaskSuspend 1
#define INCLUDE_vTaskDelayUntil 0
#define INCLUDE_vTaskDelay 1
#define INCLUDE_xTaskGetSchedulerState 1
/* Cortex-M specific definitions. */
#ifdef __NVIC_PRIO_BITS
/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */
#define configPRIO_BITS __NVIC_PRIO_BITS
#else
#define configPRIO_BITS 4
#endif
/* The lowest interrupt priority that can be used in a call to a "set priority"
function. */
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15
/* The highest interrupt priority that can be used by any interrupt service
routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL
INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
PRIORITY THAN THIS! (higher priorities are lower numeric values. */
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5
/* Interrupt priorities used by the kernel port layer itself. These are generic
to all Cortex-M ports, and do not rely on any particular library functions. */
#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
/* Normal assert() semantics without relying on the provision of an assert.h
header file. */
/* USER CODE BEGIN 1 */
#define configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); for( ;; );}
/* USER CODE END 1 */
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS
standard names. */
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
/* IMPORTANT: This define MUST be commented when used with STM32Cube firmware,
to prevent overwriting SysTick_Handler defined within STM32Cube HAL */
/* #define xPortSysTickHandler SysTick_Handler */
/* USER CODE BEGIN Defines */
/* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */
/* USER CODE END Defines */
#endif /* FREERTOS_CONFIG_H */
FreeRTOSConfig.h
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門矗晃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仑嗅,“玉大人,你說我怎么就攤上這事〔旨迹” “怎么了鸵贬?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長脖捻。 經(jīng)常有香客問我恭理,道長,這世上最難降的妖魔是什么郭变? 我笑而不...
- 正文 為了忘掉前任颜价,我火速辦了婚禮,結(jié)果婚禮上诉濒,老公的妹妹穿的比我還像新娘周伦。我一直安慰自己,他們只是感情好未荒,可當(dāng)我...
- 文/花漫 我一把揭開白布专挪。 她就那樣靜靜地躺著,像睡著了一般片排。 火紅的嫁衣襯著肌膚如雪寨腔。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼家卖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庙楚?” 一聲冷哼從身側(cè)響起上荡,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馒闷,沒想到半個(gè)月后酪捡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡窜司,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年沛善,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塞祈。...
- 正文 年R本政府宣布,位于F島的核電站产捞,受9級(jí)特大地震影響醇锚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坯临,卻給世界環(huán)境...
- 文/蒙蒙 一焊唬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧看靠,春花似錦赶促、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谤祖,卻和暖如春婿滓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粥喜。 一陣腳步聲響...
- 正文 我出身青樓秕铛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缩挑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 新愛蓮說Hélène, je m'appelle Hélène/Hélène Rollès 蓍草填詞/江北客@伏羲...
- objc-runtime.h 中代碼: #include <objc/runtime.h> #include<ob...
- 孩子出發(fā)已經(jīng)第三天了鬓梅,熊爸發(fā)自肺腑的說孩子不在覺得家里空落落的供置! 雙休日沒有了女單 男單 男女混合@熊孩、生活中真...