亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cpu_c.c

?? UCOS-III
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*
*********************************************************************************************************
*                                                uC/CPU
*                                    CPU CONFIGURATION & PORT LAYER
*
*                          (c) Copyright 2004-2011; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/CPU is provided in source form to registered licensees ONLY.  It is 
*               illegal to distribute this source code to any third party unless you receive 
*               written permission by an authorized Micrium representative.  Knowledge of 
*               the source code may NOT be used to develop a similar product.
*
*               Please help us continue to provide the Embedded community with the finest 
*               software available.  Your honesty is greatly appreciated.
*
*               You can contact us at www.micrium.com.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                            CPU PORT FILE
*
*                                            ARM-Cortex-M3
*                                            IAR C Compiler
*
* Filename      : cpu_c.c
* Version       : V1.28.01.00
* Programmer(s) : JJL
*                 BAN
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#include  <cpu.h>
#include  <cpu_core.h>

#include  <lib_def.h>


/*$PAGE*/
/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/

#define  CPU_INT_SRC_POS_MAX                  ((((CPU_REG_NVIC_NVIC + 1) & 0x1F) * 32) + 16)

#define  CPU_BIT_BAND_SRAM_REG_LO                 0x20000000
#define  CPU_BIT_BAND_SRAM_REG_HI                 0x200FFFFF
#define  CPU_BIT_BAND_SRAM_BASE                   0x22000000


#define  CPU_BIT_BAND_PERIPH_REG_LO               0x40000000
#define  CPU_BIT_BAND_PERIPH_REG_HI               0x400FFFFF
#define  CPU_BIT_BAND_PERIPH_BASE                 0x42000000


/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                       LOCAL GLOBAL VARIABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                          CPU_BitBandClr()
*
* Description : Clear bit in bit-band region.
*
* Argument(s) : addr            Byte address in memory space.
*
*               bit_nbr         Bit number in byte.
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
* Note(s)     : none.
*********************************************************************************************************
*/

void  CPU_BitBandClr (CPU_ADDR    addr,
                      CPU_INT08U  bit_nbr)
{
    CPU_ADDR  bit_word_off;
    CPU_ADDR  bit_word_addr;


    if ((addr >= CPU_BIT_BAND_SRAM_REG_LO) &&
        (addr <= CPU_BIT_BAND_SRAM_REG_HI)) {
        bit_word_off  = ((addr - CPU_BIT_BAND_SRAM_REG_LO  ) * 32) + (bit_nbr * 4);
        bit_word_addr = CPU_BIT_BAND_SRAM_BASE   + bit_word_off;

      *(volatile CPU_INT32U *)(bit_word_addr) = 0;

    } else if ((addr >= CPU_BIT_BAND_PERIPH_REG_LO) &&
               (addr <= CPU_BIT_BAND_PERIPH_REG_HI)) {
        bit_word_off  = ((addr - CPU_BIT_BAND_PERIPH_REG_LO) * 32) + (bit_nbr * 4);
        bit_word_addr = CPU_BIT_BAND_PERIPH_BASE + bit_word_off;

      *(volatile CPU_INT32U *)(bit_word_addr) = 0;
    }
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                          CPU_BitBandSet()
*
* Description : Set bit in bit-band region.
*
* Argument(s) : addr            Byte address in memory space.
*
*               bit_nbr         Bit number in byte.
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
* Note(s)     : none.
*********************************************************************************************************
*/

void  CPU_BitBandSet (CPU_ADDR    addr,
                      CPU_INT08U  bit_nbr)
{
    CPU_ADDR  bit_word_off;
    CPU_ADDR  bit_word_addr;


    if ((addr >= CPU_BIT_BAND_SRAM_REG_LO) &&
        (addr <= CPU_BIT_BAND_SRAM_REG_HI)) {
        bit_word_off  = ((addr - CPU_BIT_BAND_SRAM_REG_LO  ) * 32) + (bit_nbr * 4);
        bit_word_addr = CPU_BIT_BAND_SRAM_BASE   + bit_word_off;

      *(volatile CPU_INT32U *)(bit_word_addr) = 1;

    } else if ((addr >= CPU_BIT_BAND_PERIPH_REG_LO) &&
               (addr <= CPU_BIT_BAND_PERIPH_REG_HI)) {
        bit_word_off  = ((addr - CPU_BIT_BAND_PERIPH_REG_LO) * 32) + (bit_nbr * 4);
        bit_word_addr = CPU_BIT_BAND_PERIPH_BASE + bit_word_off;

      *(volatile CPU_INT32U *)(bit_word_addr) = 1;
    }
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                           CPU_IntSrcDis()
*
* Description : Disable an interrupt source.
*
* Argument(s) : pos     Position of interrupt vector in interrupt table :
*
*                           0       Invalid (see Note #1a).
*                           1       Invalid (see Note #1b).
*                           2       Non-maskable interrupt.
*                           3       Hard Fault.
*                           4       Memory Management.
*                           5       Bus Fault.
*                           6       Usage Fault.
*                           7-10    Reserved.
*                           11      SVCall
*                           12      Debug monitor.
*                           13      Reserved
*                           14      PendSV.
*                           15      SysTick.
*                           16+     External Interrupt.
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
* Note(s)     : (1) Several table positions do not contain interrupt sources :
*
*                   (a) Position 0 contains the stack pointer.
*                   (b) Positions 7-10, 13 are reserved.
*
*               (2) Several interrupts cannot be disabled/enabled :
*
*                   (a) Reset.
*                   (b) NMI.
*                   (c) Hard fault.
*                   (d) SVCall.
*                   (e) Debug monitor.
*                   (f) PendSV.
*
*               (3) The maximum Cortex-M3 table position is 256.  A particular Cortex-M3 may have fewer
*                   than 240 external exceptions and, consequently, fewer than 256 table positions.
*                   This function assumes that the specified table position is valid if the interrupt
*                   controller type register's INTLINESNUM field is large enough so that the position
*                   COULD be valid.
*********************************************************************************************************
*/
/*$PAGE*/
void  CPU_IntSrcDis (CPU_INT08U  pos)
{
    CPU_INT08U  group;
    CPU_INT08U  pos_max;
    CPU_INT08U  nbr;
    CPU_SR_ALLOC();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级在线免费观看| 亚洲免费观看视频| 中文字幕一区二区不卡 | 亚洲婷婷在线视频| 日韩精品久久久久久| www.亚洲免费av| 日韩免费一区二区三区在线播放| 日韩一区欧美一区| 国产伦精一区二区三区| 欧美久久免费观看| 一区二区三区日韩在线观看| 国产精品1区2区3区| 日韩一区二区精品葵司在线| 一区二区免费视频| 色综合久久中文综合久久97| 国产日韩欧美精品电影三级在线| 久热成人在线视频| 欧美精品1区2区| 亚洲国产日韩综合久久精品| 日本道色综合久久| 中文字幕一区在线观看视频| 国产成人精品www牛牛影视| 日韩视频免费观看高清完整版| 亚洲一区二区三区影院| 95精品视频在线| 国产精品乱码一区二区三区软件 | 2023国产精品视频| 免费成人性网站| 日韩一区二区三区av| 亚洲电影欧美电影有声小说| 欧美色倩网站大全免费| 亚洲综合在线免费观看| 欧美一级夜夜爽| 日韩精品免费专区| 日韩女优视频免费观看| 久久99精品久久久| 久久这里只有精品视频网| 紧缚捆绑精品一区二区| 久久精品亚洲乱码伦伦中文| 国产精品一区二区三区网站| 国产欧美日韩综合精品一区二区| 国产sm精品调教视频网站| 国产精品国产自产拍在线| 91天堂素人约啪| 亚洲成人动漫一区| 欧美一级理论性理论a| 国产一区不卡在线| 国产精品国产三级国产a| 色欧美片视频在线观看| 午夜精品久久久久久不卡8050| 欧美猛男男办公室激情| 黑人巨大精品欧美一区| 国产欧美视频在线观看| 91国产丝袜在线播放| 亚洲成人福利片| 欧美精品一区二区在线播放| 波多野结衣一区二区三区 | av资源站一区| 亚洲v日本v欧美v久久精品| 91精品国产综合久久久久久久 | 在线播放中文字幕一区| 黄色精品一二区| 亚洲欧洲中文日韩久久av乱码| 欧美视频完全免费看| 久久99九九99精品| 亚洲欧美日韩在线| 日韩一区二区三免费高清| 成人福利电影精品一区二区在线观看| 又紧又大又爽精品一区二区| 欧美一级在线视频| 99久久综合国产精品| 日本欧美一区二区三区乱码| 久久久久国产精品麻豆| 欧美伊人久久久久久久久影院 | 国产69精品一区二区亚洲孕妇 | 天天综合日日夜夜精品| 久久久久久9999| 欧美日韩高清一区二区| 成人午夜电影网站| 青青草国产成人99久久| 国产精品不卡在线观看| 精品免费国产一区二区三区四区| 91一区二区三区在线观看| 麻豆精品视频在线观看免费| 亚洲欧美成人一区二区三区| 国产亚洲欧美激情| 日韩欧美不卡在线观看视频| 欧美中文字幕亚洲一区二区va在线| 国产一区二区三区黄视频 | 欧美天天综合网| 成人免费毛片片v| 裸体在线国模精品偷拍| 亚洲成人免费在线观看| 亚洲精选视频在线| 中文字幕av一区二区三区免费看 | 秋霞电影一区二区| 一区二区三国产精华液| 国产精品国产三级国产普通话三级| 精品剧情在线观看| 91精品视频网| 欧美精品乱码久久久久久| 日本高清免费不卡视频| www.亚洲在线| 成人h动漫精品| 成人天堂资源www在线| 国产成人精品亚洲777人妖| 精品一区二区国语对白| 精品无码三级在线观看视频| 美女国产一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲成人动漫在线观看| 午夜激情一区二区三区| 亚洲成人一区在线| 日韩高清在线观看| 美女爽到高潮91| 青青草91视频| 久久国产精品第一页| 久久成人精品无人区| 国产在线播放一区| 高清不卡在线观看av| 成人性视频网站| 一本色道综合亚洲| 欧美人牲a欧美精品| 91精品国产免费| 久久奇米777| 国产精品色婷婷| 一区二区三区欧美日| 天天av天天翘天天综合网色鬼国产 | 国内精品国产成人国产三级粉色| 紧缚奴在线一区二区三区| 国产在线精品视频| av在线免费不卡| 欧洲在线/亚洲| 欧美精品在线一区二区三区| 日韩欧美不卡一区| 国产精品丝袜一区| 亚洲永久免费视频| 美国毛片一区二区| 成人一区二区三区视频| 欧美视频一区二区在线观看| 精品少妇一区二区三区视频免付费 | 欧美日韩国产在线播放网站| 日韩欧美一卡二卡| 国产精品卡一卡二卡三| 亚洲成人动漫一区| 国产精品自拍在线| 91小视频免费观看| 欧美一区二区精品| 亚洲欧美在线视频| 性感美女久久精品| 国产高清不卡一区| 欧美亚洲自拍偷拍| 国产亚洲精品精华液| 亚洲国产毛片aaaaa无费看| 韩国v欧美v亚洲v日本v| 91福利视频在线| 久久久久久久综合狠狠综合| 亚洲精品菠萝久久久久久久| 美女久久久精品| 日本电影欧美片| 国产女主播在线一区二区| 亚洲成人自拍一区| aa级大片欧美| 日韩欧美国产精品| 一个色综合av| 成人涩涩免费视频| 日韩亚洲欧美高清| 亚洲福利一区二区| 99视频精品在线| 久久久蜜桃精品| 日韩高清不卡一区二区三区| 99久久精品国产麻豆演员表| 久久综合999| 日本中文字幕一区二区有限公司| 99精品欧美一区| 国产视频一区二区在线| 青青国产91久久久久久| 欧美日韩综合在线免费观看| 亚洲欧洲成人精品av97| 国产a级毛片一区| 欧美精品一区二区三| 日韩avvvv在线播放| 欧美性受xxxx| 亚洲一区av在线| 色伊人久久综合中文字幕| 欧美国产日韩亚洲一区| 国产精品1024| 久久蜜桃av一区精品变态类天堂 | 亚洲男人电影天堂| 国产成人精品一区二区三区四区 | 91福利视频在线| 亚洲欧美激情在线| 91亚洲男人天堂| 中文字幕一区免费在线观看| 国产91精品精华液一区二区三区| 精品国产乱码久久久久久蜜臀 | 成人免费毛片高清视频| 亚洲国产高清在线| 成人精品一区二区三区四区| 国产午夜一区二区三区|