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

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

?? cpu_c.c

?? stm32+ucos-ii
?? 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.00.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一区二区三区免费野_久草精品视频
91影院在线观看| 欧美白人最猛性xxxxx69交| 亚洲免费在线播放| 欧美写真视频网站| 天堂成人免费av电影一区| 9191精品国产综合久久久久久 | 欧美激情一区二区三区| 成人18视频在线播放| 亚洲人快播电影网| 欧美日韩一级二级三级| 久色婷婷小香蕉久久| 国产精品理伦片| 欧美性做爰猛烈叫床潮| 奇米影视一区二区三区小说| 久久久久九九视频| 色94色欧美sute亚洲13| 日韩国产精品大片| 国产色产综合色产在线视频| 日本福利一区二区| 日本va欧美va精品发布| 国产日韩精品一区二区三区在线| 色综合久久综合| 日本不卡的三区四区五区| 久久久亚洲高清| 一本色道久久综合亚洲91| 日本在线不卡视频| 国产欧美精品一区二区色综合朱莉 | 国产成人av电影在线播放| 亚洲精品午夜久久久| 日韩欧美在线123| 成人午夜av影视| 午夜成人免费视频| 中文字幕免费不卡| 欧美日产国产精品| 国v精品久久久网| 午夜欧美一区二区三区在线播放| 久久久久97国产精华液好用吗| 欧洲一区二区av| 国产在线播放一区| 亚洲自拍偷拍九九九| 精品福利视频一区二区三区| 色偷偷久久人人79超碰人人澡 | 欧美96一区二区免费视频| 国产欧美精品区一区二区三区| 欧美性猛交xxxx黑人交| 国产精品中文字幕日韩精品 | 国产精品综合久久| 亚洲成a人片在线观看中文| 国产日韩欧美高清在线| 欧美电影在哪看比较好| av网站一区二区三区| 久久99精品久久只有精品| 亚洲码国产岛国毛片在线| 欧美成人一区二区三区在线观看| 成人av资源网站| 美女视频第一区二区三区免费观看网站| 中文字幕一区二区三区在线不卡 | 精品国产精品一区二区夜夜嗨| 色哟哟一区二区三区| 国产九九视频一区二区三区| 亚洲成av人片观看| 中文字幕永久在线不卡| 欧美tickle裸体挠脚心vk| 欧美亚洲综合一区| 99久久er热在这里只有精品66| 久久se精品一区二区| 亚洲第一av色| 亚洲欧洲精品一区二区精品久久久 | 亚洲成a人片在线不卡一二三区| 中文幕一区二区三区久久蜜桃| 欧美电影免费观看完整版| 欧美日韩美女一区二区| av在线播放一区二区三区| 国产一区二区中文字幕| 日韩专区中文字幕一区二区| 亚洲一区二区在线免费看| 中文字幕中文字幕一区二区 | 2020国产精品自拍| 69堂国产成人免费视频| 日本韩国欧美国产| a级精品国产片在线观看| 国产精品一区一区| 韩国精品久久久| 久久成人久久爱| 免费久久精品视频| 天堂资源在线中文精品| 亚洲综合色噜噜狠狠| 亚洲美女视频在线观看| 亚洲图片另类小说| 国产精品每日更新| 中文字幕精品一区二区三区精品| 欧美精品一区二区三区高清aⅴ | 欧美中文字幕一区二区三区亚洲 | av网站一区二区三区| 成人免费黄色大片| 国产91精品久久久久久久网曝门| 韩国女主播成人在线| 美女视频黄 久久| 卡一卡二国产精品| 九色|91porny| 久久国产视频网| 久久成人av少妇免费| 精品伊人久久久久7777人| 久久精品国产亚洲高清剧情介绍| 奇米777欧美一区二区| 日韩不卡一区二区| 奇米888四色在线精品| 蜜臀av一级做a爰片久久| 日本不卡1234视频| 精品一区二区三区香蕉蜜桃| 国产综合色在线视频区| 国产九色sp调教91| 成人免费av网站| 91亚洲精品久久久蜜桃| 欧日韩精品视频| 欧美亚洲国产怡红院影院| 欧美卡1卡2卡| 日韩一区二区免费电影| 欧美mv日韩mv国产网站| 久久久美女毛片| 国产精品系列在线| ㊣最新国产の精品bt伙计久久| 亚洲男人的天堂在线aⅴ视频| 亚洲黄色免费电影| 午夜不卡av在线| 精品亚洲porn| 夫妻av一区二区| 91影视在线播放| 欧美男人的天堂一二区| 日韩欧美一二区| 国产亚洲欧美日韩在线一区| 国产精品网友自拍| 亚洲综合成人网| 另类综合日韩欧美亚洲| 国产精品91xxx| 色先锋久久av资源部| 67194成人在线观看| 26uuu久久天堂性欧美| 国产精品免费人成网站| 一区二区三区四区五区视频在线观看| 亚洲成人手机在线| 国内不卡的二区三区中文字幕 | 久久先锋资源网| 最新久久zyz资源站| 亚洲国产另类av| 久久精品国产免费看久久精品| 国产成人综合网站| 91福利精品视频| 欧美成人一区二区三区在线观看| 国产精品乱人伦中文| 亚洲午夜激情av| 韩国成人福利片在线播放| 91在线观看视频| 91精品国产综合久久蜜臀| 久久精品视频在线免费观看| 亚洲欧美另类小说| 久久国产免费看| 一本大道综合伊人精品热热 | 久久久久国产精品麻豆ai换脸| 亚洲人成在线播放网站岛国| 日韩精品电影一区亚洲| 粉嫩一区二区三区在线看| 欧美性大战久久久久久久蜜臀| 久久综合色一综合色88| 亚洲精品成人a在线观看| 久久成人久久爱| 欧洲另类一二三四区| 精品成人一区二区三区| 一区二区在线观看免费| 久久99国产精品久久99| 色先锋aa成人| 久久精品人人做人人爽97| 亚洲一区二区三区四区中文字幕| 国产一二三精品| 欧美日韩成人综合天天影院 | 国产精品一区二区在线观看网站| 色偷偷久久人人79超碰人人澡| 日韩欧美在线观看一区二区三区| 亚洲天堂成人在线观看| 久久av资源网| 在线视频中文字幕一区二区| 欧美精品一区二区精品网| 亚洲一区二区高清| 成人网男人的天堂| 日韩一区二区高清| 亚洲精品高清在线观看| 国产麻豆一精品一av一免费| 7799精品视频| 一区二区在线免费| 成人黄页毛片网站| 欧美大尺度电影在线| 亚洲午夜免费福利视频| 成人免费高清在线| 精品日产卡一卡二卡麻豆| 亚洲与欧洲av电影| 成人avav影音| 久久久久一区二区三区四区| 日本不卡一区二区三区| 欧美最新大片在线看| 国产精品久久久久久久午夜片|