音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ù)
RTL-RTX重要的文件,這個是用在LPC2000上的.
/*----------------------------------------------------------------------------
*      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
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
以前用KEIL的配置向?qū)?配置程序RTL,今天用向?qū)渲米约旱某绦?
請教關(guān)于中斷的問題
哪位能夠提供咱們工程師創(chuàng)業(yè)的有關(guān)信息,包括網(wǎng)站?
關(guān)于ARM9的選型,請大家推薦一下。!
哪位大哥用過恒豐銳科的ARM9開發(fā)板啊?
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號