FreeRTOSConfig.h

#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 */

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末潮针,一起剝皮案震驚了整個(gè)濱河市术荤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌每篷,老刑警劉巖瓣戚,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異焦读,居然都是意外死亡子库,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門矗晃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仑嗅,“玉大人,你說我怎么就攤上這事〔旨迹” “怎么了鸵贬?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長脖捻。 經(jīng)常有香客問我恭理,道長,這世上最難降的妖魔是什么郭变? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任颜价,我火速辦了婚禮,結(jié)果婚禮上诉濒,老公的妹妹穿的比我還像新娘周伦。我一直安慰自己,他們只是感情好未荒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布专挪。 她就那樣靜靜地躺著,像睡著了一般片排。 火紅的嫁衣襯著肌膚如雪寨腔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天率寡,我揣著相機(jī)與錄音迫卢,去河邊找鬼。 笑死冶共,一個(gè)胖子當(dāng)著我的面吹牛乾蛤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捅僵,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼家卖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庙楚?” 一聲冷哼從身側(cè)響起上荡,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馒闷,沒想到半個(gè)月后酪捡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窜司,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年沛善,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塞祈。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡金刁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尤蛮,我是刑警寧澤媳友,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站产捞,受9級(jí)特大地震影響醇锚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坯临,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一焊唬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧看靠,春花似錦赶促、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谤祖,卻和暖如春婿滓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粥喜。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工凸主, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人容客。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓秕铛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親缩挑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容