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

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

?? udma.h

?? STM32+Grlib
?? H
字號:
//*****************************************************************************
//
// udma.h - Prototypes and macros for the uDMA controller.
//
// Copyright (c) 2007-2010 Texas Instruments Incorporated.  All rights reserved.
// Software License Agreement
// 
// Texas Instruments (TI) is supplying this software for use solely and
// exclusively on TI's microcontroller products. The software is owned by
// TI and/or its suppliers, and is protected under applicable copyright
// laws. You may not combine this software with "viral" open-source
// software in order to form a larger program.
// 
// THIS SOFTWARE IS PROVIDED "AS IS" AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
// 
// This is part of revision 5821 of the Stellaris Peripheral Driver Library.
//
//*****************************************************************************

#ifndef __UDMA_H__
#define __UDMA_H__

//*****************************************************************************
//
// If building with a C++ compiler, make all of the definitions in this header
// have a C binding.
//
//*****************************************************************************
#ifdef __cplusplus
extern "C"
{
#endif

//*****************************************************************************
//
// A structure that defines an entry in the channel control table.  These
// fields are used by the uDMA controller and normally it is not necessary for
// software to directly read or write fields in the table.
//
//*****************************************************************************
typedef struct
{
    //
    // The ending source address of the data transfer.
    //
    volatile void *pvSrcEndAddr;

    //
    // The ending destination address of the data transfer.
    //
    volatile void *pvDstEndAddr;

    //
    // The channel control mode.
    //
    volatile unsigned long ulControl;

    //
    // An unused location.
    //
    volatile unsigned long ulSpare;
}
tDMAControlTable;

//*****************************************************************************
//
// Flags that can be passed to uDMAChannelAttributeEnable(),
// uDMAChannelAttributeDisable(), and returned from uDMAChannelAttributeGet().
//
//*****************************************************************************
#define UDMA_ATTR_USEBURST      0x00000001
#define UDMA_ATTR_ALTSELECT     0x00000002
#define UDMA_ATTR_HIGH_PRIORITY 0x00000004
#define UDMA_ATTR_REQMASK       0x00000008
#define UDMA_ATTR_ALL           0x0000000F

//*****************************************************************************
//
// DMA control modes that can be passed to uDMAModeSet() and returned
// uDMAModeGet().
//
//*****************************************************************************
#define UDMA_MODE_STOP          0x00000000
#define UDMA_MODE_BASIC         0x00000001
#define UDMA_MODE_AUTO          0x00000002
#define UDMA_MODE_PINGPONG      0x00000003
#define UDMA_MODE_MEM_SCATTER_GATHER                                          \
                                0x00000004
#define UDMA_MODE_PER_SCATTER_GATHER                                          \
                                0x00000006
#define UDMA_MODE_ALT_SELECT    0x00000001

//*****************************************************************************
//
// Channel configuration values that can be passed to uDMAControlSet().
//
//*****************************************************************************
#define UDMA_DST_INC_8          0x00000000
#define UDMA_DST_INC_16         0x40000000
#define UDMA_DST_INC_32         0x80000000
#define UDMA_DST_INC_NONE       0xc0000000
#define UDMA_SRC_INC_8          0x00000000
#define UDMA_SRC_INC_16         0x04000000
#define UDMA_SRC_INC_32         0x08000000
#define UDMA_SRC_INC_NONE       0x0c000000
#define UDMA_SIZE_8             0x00000000
#define UDMA_SIZE_16            0x11000000
#define UDMA_SIZE_32            0x22000000
#define UDMA_ARB_1              0x00000000
#define UDMA_ARB_2              0x00004000
#define UDMA_ARB_4              0x00008000
#define UDMA_ARB_8              0x0000c000
#define UDMA_ARB_16             0x00010000
#define UDMA_ARB_32             0x00014000
#define UDMA_ARB_64             0x00018000
#define UDMA_ARB_128            0x0001c000
#define UDMA_ARB_256            0x00020000
#define UDMA_ARB_512            0x00024000
#define UDMA_ARB_1024           0x00028000
#define UDMA_NEXT_USEBURST      0x00000008

//*****************************************************************************
//
// Channel numbers to be passed to API functions that require a channel number
// ID.
//
//*****************************************************************************
#define UDMA_CHANNEL_USBEP1RX   0
#define UDMA_CHANNEL_USBEP1TX   1
#define UDMA_CHANNEL_USBEP2RX   2
#define UDMA_CHANNEL_USBEP2TX   3
#define UDMA_CHANNEL_USBEP3RX   4
#define UDMA_CHANNEL_USBEP3TX   5
#define UDMA_CHANNEL_ETH0RX     6
#define UDMA_CHANNEL_ETH0TX     7
#define UDMA_CHANNEL_UART0RX    8
#define UDMA_CHANNEL_UART0TX    9
#define UDMA_CHANNEL_SSI0RX     10
#define UDMA_CHANNEL_SSI0TX     11
#define UDMA_CHANNEL_ADC0       14
#define UDMA_CHANNEL_ADC1       15
#define UDMA_CHANNEL_ADC2       16
#define UDMA_CHANNEL_ADC3       17
#define UDMA_CHANNEL_TMR0A      18
#define UDMA_CHANNEL_TMR0B      19
#define UDMA_CHANNEL_TMR1A      20
#define UDMA_CHANNEL_TMR1B      21
#define UDMA_CHANNEL_UART1RX    22
#define UDMA_CHANNEL_UART1TX    23
#define UDMA_CHANNEL_SSI1RX     24
#define UDMA_CHANNEL_SSI1TX     25
#define UDMA_CHANNEL_I2S0RX     28
#define UDMA_CHANNEL_I2S0TX     29
#define UDMA_CHANNEL_SW         30

//*****************************************************************************
//
// Flags to be OR'd with the channel ID to indicate if the primary or alternate
// control structure should be used.
//
//*****************************************************************************
#define UDMA_PRI_SELECT         0x00000000
#define UDMA_ALT_SELECT         0x00000020

//*****************************************************************************
//
// uDMA interrupt sources, to be passed to uDMAIntRegister() and
// uDMAIntUnregister().
//
//*****************************************************************************
#define UDMA_INT_SW             62
#define UDMA_INT_ERR            63

//*****************************************************************************
//
// Channel numbers to be passed to API functions that require a channel number
// ID.  These are for secondary peripheral assignments.
//
//*****************************************************************************
#define UDMA_SEC_CHANNEL_UART2RX_0                                            \
                                0
#define UDMA_SEC_CHANNEL_UART2TX_1                                            \
                                1
#define UDMA_SEC_CHANNEL_TMR3A  2
#define UDMA_SEC_CHANNEL_TMR3B  3
#define UDMA_SEC_CHANNEL_TMR2A_4                                              \
                                4
#define UDMA_SEC_CHANNEL_TMR2B_5                                              \
                                5
#define UDMA_SEC_CHANNEL_TMR2A_6                                              \
                                6
#define UDMA_SEC_CHANNEL_TMR2B_7                                              \
                                7
#define UDMA_SEC_CHANNEL_UART1RX                                              \
                                8
#define UDMA_SEC_CHANNEL_UART1TX                                              \
                                9
#define UDMA_SEC_CHANNEL_SSI1RX 10
#define UDMA_SEC_CHANNEL_SSI1TX 11
#define UDMA_SEC_CHANNEL_UART2RX_12                                           \
                                12
#define UDMA_SEC_CHANNEL_UART2TX_13                                           \
                                13
#define UDMA_SEC_CHANNEL_TMR2A_14                                             \
                                14
#define UDMA_SEC_CHANNEL_TMR2B_15                                             \
                                15
#define UDMA_SEC_CHANNEL_TMR1A  18
#define UDMA_SEC_CHANNEL_TMR1B  19
#define UDMA_SEC_CHANNEL_EPI0RX 20
#define UDMA_SEC_CHANNEL_EPI0TX 21
#define UDMA_SEC_CHANNEL_ADC10  24
#define UDMA_SEC_CHANNEL_ADC11  25
#define UDMA_SEC_CHANNEL_ADC12  26
#define UDMA_SEC_CHANNEL_ADC13  27
#define UDMA_SEC_CHANNEL_SW     30

//*****************************************************************************
//
// uDMA default/secondary peripheral selections, to be passed to
// uDMAChannelSelectSecondary() and uDMAChannelSelectDefault().
//
//*****************************************************************************
#define UDMA_DEF_USBEP1RX_SEC_UART2RX                                         \
                                0x00000001
#define UDMA_DEF_USBEP1TX_SEC_UART2TX                                         \
                                0x00000002
#define UDMA_DEF_USBEP2RX_SEC_TMR3A                                           \
                                0x00000004
#define UDMA_DEF_USBEP2TX_SEC_TMR3B                                           \
                                0x00000008
#define UDMA_DEF_USBEP3RX_SEC_TMR2A                                           \
                                0x00000010
#define UDMA_DEF_USBEP3TX_SEC_TMR2B                                           \
                                0x00000020
#define UDMA_DEF_ETH0RX_SEC_TMR2A                                             \
                                0x00000040
#define UDMA_DEF_ETH0TX_SEC_TMR2B                                             \
                                0x00000080
#define UDMA_DEF_UART0RX_SEC_UART1RX                                          \
                                0x00000100
#define UDMA_DEF_UART0TX_SEC_UART1TX                                          \
                                0x00000200
#define UDMA_DEF_SSI0RX_SEC_SSI1RX                                            \
                                0x00000400
#define UDMA_DEF_SSI0TX_SEC_SSI1TX                                            \
                                0x00000800
#define UDMA_DEF_RESERVED_SEC_UART2RX                                         \
                                0x00001000
#define UDMA_DEF_RESERVED_SEC_UART2TX                                         \
                                0x00002000
#define UDMA_DEF_ADC00_SEC_TMR2A                                              \
                                0x00004000
#define UDMA_DEF_ADC01_SEC_TMR2B                                              \
                                0x00008000
#define UDMA_DEF_ADC02_SEC_RESERVED                                           \
                                0x00010000
#define UDMA_DEF_ADC03_SEC_RESERVED                                           \
                                0x00020000
#define UDMA_DEF_TMR0A_SEC_TMR1A                                              \
                                0x00040000
#define UDMA_DEF_TMR0B_SEC_TMR1B                                              \
                                0x00080000
#define UDMA_DEF_TMR1A_SEC_EPI0RX                                             \
                                0x00100000
#define UDMA_DEF_TMR1B_SEC_EPI0TX                                             \
                                0x00200000
#define UDMA_DEF_UART1RX_SEC_RESERVED                                         \
                                0x00400000
#define UDMA_DEF_UART1TX_SEC_RESERVED                                         \
                                0x00800000
#define UDMA_DEF_SSI1RX_SEC_ADC10                                             \
                                0x01000000
#define UDMA_DEF_SSI1TX_SEC_ADC11                                             \
                                0x02000000
#define UDMA_DEF_RESERVED_SEC_ADC12                                           \
                                0x04000000
#define UDMA_DEF_RESERVED_SEC_ADC13                                           \
                                0x08000000
#define UDMA_DEF_I2S0RX_SEC_RESERVED                                          \
                                0x10000000
#define UDMA_DEF_I2S0TX_SEC_RESERVED                                          \
                                0x20000000

//*****************************************************************************
//
// API Function prototypes
//
//*****************************************************************************
extern void uDMAEnable(void);
extern void uDMADisable(void);
extern unsigned long uDMAErrorStatusGet(void);
extern void uDMAErrorStatusClear(void);
extern void uDMAChannelEnable(unsigned long ulChannel);
extern void uDMAChannelDisable(unsigned long ulChannel);
extern tBoolean uDMAChannelIsEnabled(unsigned long ulChannel);
extern void uDMAControlBaseSet(void *pControlTable);
extern void *uDMAControlBaseGet(void);
extern void uDMAChannelRequest(unsigned long ulChannel);
extern void uDMAChannelAttributeEnable(unsigned long ulChannel,
                                       unsigned long ulAttr);
extern void uDMAChannelAttributeDisable(unsigned long ulChannel,
                                        unsigned long ulAttr);
extern unsigned long uDMAChannelAttributeGet(unsigned long ulChannel);
extern void uDMAChannelControlSet(unsigned long ulChannel,
                                  unsigned long ulControl);
extern void uDMAChannelTransferSet(unsigned long ulChannel,
                                   unsigned long ulMode, void *pvSrcAddr,
                                   void *pvDstAddr,
                                   unsigned long ulTransferSize);
extern unsigned long uDMAChannelSizeGet(unsigned long ulChannel);
extern unsigned long uDMAChannelModeGet(unsigned long ulChannel);
extern void uDMAIntRegister(unsigned long ulIntChannel,
                            void (*pfnHandler)(void));
extern void uDMAIntUnregister(unsigned long ulIntChannel);
extern void uDMAChannelSelectDefault(unsigned long ulDefPeriphs);
extern void uDMAChannelSelectSecondary(unsigned long ulSecPeriphs);

//*****************************************************************************
//
// Mark the end of the C bindings section for C++ compilers.
//
//*****************************************************************************
#ifdef __cplusplus
}
#endif

#endif //  __UDMA_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看三级视频欧美| 麻豆精品一二三| 欧美日韩日日夜夜| 亚洲午夜视频在线观看| 色综合久久久久| 亚洲va欧美va天堂v国产综合| 欧美日韩高清不卡| 美女网站视频久久| 欧美激情综合网| 色一区在线观看| 奇米色一区二区三区四区| 欧美电影免费观看高清完整版在线 | 91精品国产综合久久国产大片| 午夜精品福利一区二区三区av| 欧美一级免费观看| 国产精一区二区三区| 中文字幕不卡一区| 在线观看日韩一区| 精品无码三级在线观看视频 | 成人免费视频国产在线观看| 自拍偷拍国产亚洲| 日韩一区二区三区电影在线观看 | av资源站一区| 午夜av一区二区| 久久久噜噜噜久久中文字幕色伊伊| 国产成人超碰人人澡人人澡| 亚洲女人的天堂| 日韩午夜激情视频| 不卡av在线网| 日韩国产欧美在线视频| 国产三级一区二区| 91精品国产综合久久福利软件| 国产91丝袜在线播放0| 亚洲成人www| 国产精品你懂的| 制服丝袜亚洲网站| 91免费精品国自产拍在线不卡| 石原莉奈一区二区三区在线观看| 欧美国产乱子伦| 日韩一区二区在线看片| 色婷婷av一区二区三区大白胸| 麻豆传媒一区二区三区| 夜夜亚洲天天久久| 日本一区二区三区四区在线视频| 3751色影院一区二区三区| 91性感美女视频| 国产传媒久久文化传媒| 免费成人美女在线观看.| 一区二区三区在线观看视频| 久久色视频免费观看| 欧美日韩日本视频| 色一情一乱一乱一91av| 国产毛片精品一区| 麻豆专区一区二区三区四区五区| 亚洲欧美另类小说视频| 欧美激情一区二区三区四区| 欧美va天堂va视频va在线| 欧美日韩精品欧美日韩精品一 | 日本一区二区免费在线观看视频| 91麻豆精品国产91久久久 | 国产精品乱码人人做人人爱 | 国产欧美日本一区二区三区| 欧美一级日韩一级| 91精品国产综合久久精品麻豆| 色婷婷综合久久久中文一区二区 | 91尤物视频在线观看| 国产一区二区主播在线| 麻豆成人免费电影| 美女精品一区二区| 男女男精品视频| 青草av.久久免费一区| 天堂午夜影视日韩欧美一区二区| 亚洲宅男天堂在线观看无病毒| 亚洲欧美日韩一区二区三区在线观看| 国产精品视频九色porn| 国产精品久久免费看| 中文字幕亚洲区| 日韩一区欧美一区| 亚洲女性喷水在线观看一区| 亚洲精品视频一区| 有码一区二区三区| 亚洲图片一区二区| 日韩精品欧美成人高清一区二区| 亚洲一二三四区不卡| 午夜精品福利久久久| 水蜜桃久久夜色精品一区的特点| 日本女人一区二区三区| 精品制服美女久久| 国产自产视频一区二区三区| 国产精品一品视频| 99综合影院在线| 91成人免费网站| 欧美美女bb生活片| 精品日韩一区二区三区 | 99国产精品久| 在线观看成人免费视频| 欧美理论片在线| 欧美成人三级在线| 国产精品久久久久婷婷| 一个色综合av| 黑人巨大精品欧美黑白配亚洲| 成人激情校园春色| 欧美日韩国产精选| 久久婷婷成人综合色| 亚洲欧美日韩久久| 另类小说图片综合网| 成人精品免费视频| 欧美三级电影在线看| 精品国内片67194| 亚洲三级久久久| 男人操女人的视频在线观看欧美| 丁香亚洲综合激情啪啪综合| 在线观看亚洲一区| 26uuu国产一区二区三区| 国产精品久久久久aaaa| 香港成人在线视频| 成人免费观看av| 91精品国产乱码久久蜜臀| 国产欧美日韩一区二区三区在线观看 | 在线观看日韩av先锋影音电影院| 97精品电影院| 成人av在线网| 欧美精品一二三| 中文av一区特黄| 午夜精品影院在线观看| 懂色av一区二区在线播放| 欧美日韩一区二区三区四区| 久久久亚洲精品石原莉奈| 亚洲综合色成人| 成人午夜免费电影| 欧美一区二区在线播放| 亚洲情趣在线观看| 国产在线播放一区三区四| 欧美色综合网站| 国产精品国产三级国产专播品爱网| 午夜私人影院久久久久| 99久久99久久精品免费看蜜桃 | 成人av在线资源| 精品久久久久久久久久久久久久久 | 久久精品国产精品青草| 在线观看国产日韩| 亚洲欧美综合在线精品| 国产最新精品免费| 日韩一区二区三区视频在线| 亚洲精品成人悠悠色影视| 国产99久久久精品| 91色九色蝌蚪| 国产欧美一区二区精品性色| 日本不卡一区二区三区| 欧美中文字幕不卡| 亚洲欧美一区二区三区极速播放| 国产一区二区电影| 精品国产亚洲在线| 老司机午夜精品| 欧美一区午夜精品| 日韩精品1区2区3区| 欧美少妇一区二区| 亚洲一级二级在线| 欧美日韩一区二区电影| 亚洲在线视频免费观看| 色狠狠综合天天综合综合| 中文字幕日本乱码精品影院| 丁香激情综合国产| 欧美激情在线看| www.日韩av| 成人免费小视频| 色综合久久天天综合网| 亚洲乱码国产乱码精品精的特点 | 欧美一区二区大片| 日韩成人免费电影| 日韩一区二区三区四区五区六区 | 丝瓜av网站精品一区二区| 欧美欧美欧美欧美首页| 婷婷成人激情在线网| 69精品人人人人| 久久99精品久久久久| 久久久久久久久久美女| 国产99久久久国产精品潘金| 国产精品色在线观看| 91欧美一区二区| 亚洲一二三区在线观看| 欧美福利视频一区| 久久99国产精品尤物| 2023国产一二三区日本精品2022| 国产精品一级在线| 综合中文字幕亚洲| 欧美久久一二区| 狂野欧美性猛交blacked| 久久久精品影视| 91麻豆精品在线观看| 亚洲成人7777| 欧美精品一区二区三区一线天视频| 国产伦精品一区二区三区视频青涩| 国产清纯白嫩初高生在线观看91| eeuss影院一区二区三区| 亚洲综合在线五月| 精品国产电影一区二区| av在线播放成人| 日韩精品电影在线| 国产农村妇女精品|