|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
RTL-RTX重要的文件,這個是用在LPC2000上的. |
| 作者:Life7777 欄目:ARM技術(shù) |
/*---------------------------------------------------------------------------- * R T L - K e r n e l *---------------------------------------------------------------------------- * NAME: RTX_CONFIG.C * Purpose: Configuration of RTX Kernel for PHILIPS LPC21xx * Rev.: V3.02 / 21-jun-2006 *---------------------------------------------------------------------------- * This code is PART of the RealView Run-Time Library. * COPYRIGHT (c) 2004-2006 KEIL - An ARM Company. All rights reserved. *---------------------------------------------------------------------------*/ #include <LPC21xx.H> /* LPC21xx definitions */ #include <RTX_Config.h> /* RTX user configuration HEADER */ #pragma O0 /*---------------------------------------------------------------------------- * RTX User configuration PART BEGIN *---------------------------------------------------------------------------*/ //-------- <<< Use Configuration Wizard in Context Menu >>> ----------------- // // <h>配置任務(wù)參數(shù) // ================================ // // <o>OS_TASKCNT: 工程使用的任務(wù)數(shù) <0-250> // <i> 工程使用了多少任務(wù)就必須在這里指定相應(yīng)的函數(shù)數(shù)量. // <i> 默認(rèn)使用任務(wù)數(shù)量: 6 #ifndef OS_TASKCNT #define OS_TASKCNT 6 #endif // <o> OS_PRIVCNT: 使用私有的堆棧的任務(wù)數(shù) <0-250> // <i> 某些需要比OS_STKSIZE更大的堆棧區(qū)的任務(wù). // <i> 在這種情況下內(nèi)存空間就需要用戶自己來分配而不是用系統(tǒng)分配 // <i> 默認(rèn)使用私有的堆棧任務(wù)數(shù)量: 0 #ifndef OS_PRIVCNT #define OS_PRIVCNT 0 #endif // <o> OS_STKSIZE: 系統(tǒng)任務(wù)堆棧大小 [bytes] <20-4096:8><#/4> // <i> 設(shè)置系統(tǒng)任務(wù)堆棧大小. // <i> 默認(rèn)使用堆棧字節(jié)數(shù): 200 #ifndef OS_STKSIZE #define OS_STKSIZE 50 #endif // <q> OS_STKCHECK: 堆棧檢測開關(guān) // =============================== // <i> 增加堆棧檢測代碼檢測任務(wù)堆棧溢出的情況. // <i> 必須增加檢測功能代碼 #ifndef OS_STKCHECK #define OS_STKCHECK 1 #endif // <o> OS_TIMERCNT: OS_TIMERCNT: 用戶使用定時器數(shù) <0-250> // <i> 定義用戶使用定時器數(shù). // <i> 默認(rèn)定時: 0 (User timers disabled) #ifndef OS_TIMERCNT #define OS_TIMERCNT 0 #endif // </h> // <h>系統(tǒng)時鐘配置 // ============================= // <o> OS_TIMER RTX: 使用指定的定時器做為系統(tǒng)時鐘 <0=> Timer 0 <1=> Timer 1 // <i> <0=> 使用定時器Timer 0 ; <1=> 使用Timer 1 // <i> 定義RTX系統(tǒng)時鐘使用的定時器. // <i> 默認(rèn)使用定時器: Timer 0 #ifndef OS_TIMER #define OS_TIMER 1 #endif // <o> OS_CLOCK: 定時時鐘的值 [Hz] <1-1000000000> // <i> 系統(tǒng)時鐘以當(dāng)前定義的工作頻率計(jì)時. // <i> 默認(rèn)時鐘工作頻率(實(shí)際是芯片的晶振頻率): 15000000 (15MHz at 60MHZ.html">60MHZ CCLK and VPBDIV = 4) // <i> 這個不大妙,我使用的是12MHZ AT 60MHZ CCLK AND VPBDIV = 1 AND 48MHZ USBclk,要改STARTUP.S #ifndef OS_CLOCK #define OS_CLOCK 15000000 #endif // <o> OS_TICK: 定時器節(jié)拍值 [us] <1-1000000> // <i> 為所選定的定時器設(shè)定節(jié)拍值 // <i> 默認(rèn)為: 10000 (10ms) #ifndef OS_TICK #define OS_TICK 10000 #endif // </h> // <e> 任務(wù)時間片 // ============================= // <i> OS_ROBIN: 使用時間片管理任務(wù). #ifndef OS_ROBIN #define OS_ROBIN 1 #endif // <o> OS_ROBINTOUT: 任務(wù)的時間片 [ticks] <1-1000> // <i> 定義任務(wù)時間片的時間,只有任務(wù)管理在時間片方式調(diào)度才有用. // <i> 默認(rèn)任務(wù)時間: 5 #ifndef OS_ROBINTOUT #define OS_ROBINTOUT 5 #endif // </e> //------------- <<< end of configuration section >>> ----------------------- /*---------------------------------------------------------------------------- * RTX User configuration PART END *---------------------------------------------------------------------------*/ #if (OS_TIMER == 0) /* Timer 0 */ #define OS_TID_ 4 /* Timer ID */ #define OS_TIM_ (1 << OS_TID_) /* Interrupt Mask */ #define OS_TRV ((U32)(((double)OS_CLOCK*(double)OS_TICK)/1E6)-1) #define OS_TVAL T0TC /* Timer VALUE */ #define OS_TOVF (T0IR & 1) /* Overflow Flag */ #define OS_TREL() ; /* Timer Reload */ #define OS_TFIRQ() VICSoftInt |= OS_TIM_; /* Force Interrupt */ #define OS_TIACK() T0IR = 1; /* Interrupt Ack */ \ &nbs |
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |