⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb_regs.s79

📁 用于监视I2C通信总线
💻 S79
📖 第 1 页 / 共 5 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.42A/W32 EVALUATION   10/Nov/2008  11:44:09 /
// Copyright 1999-2005 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Cpu mode        =  thumb                                               /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  D:\资料\ST\ST\usb\USBLib\library\src\usb_regs.c     /
//    Command line    =  D:\资料\ST\ST\usb\USBLib\library\src\usb_regs.c -D  /
//                       VECT_TAB_FLASH -D USE_STM3210E_EVAL -lA             /
//                       D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\pro /
//                       ject\EWARMv4\STM3210E-EVAL\List\ -o                 /
//                       D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\pro /
//                       ject\EWARMv4\STM3210E-EVAL\Obj\ -z9 --debug         /
//                       --cpu_mode thumb --endian little --cpu cortex-M3    /
//                       --stack_align 4 --require_prototypes --fpu None     /
//                       --dlib_config "C:\Program Files\IAR                 /
//                       Systems\Embedded Workbench 4.0                      /
//                       Evaluation\arm\LIB\dl7mptnnl8f.h" -I                /
//                       D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\pro /
//                       ject\EWARMv4\..\..\include\ -I                      /
//                       D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\pro /
//                       ject\EWARMv4\..\..\..\..\library\inc\ -I            /
//                       D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\pro /
//                       ject\EWARMv4\..\..\..\..\..\FWLib\library\inc\ -I   /
//                       "C:\Program Files\IAR Systems\Embedded Workbench    /
//                       4.0 Evaluation\arm\INC\" --inline_threshold=2       /
//    List file       =  D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\pro /
//                       ject\EWARMv4\STM3210E-EVAL\List\usb_regs.s79        /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME usb_regs

        RTMODEL "StackAlign4", "USED"
        RTMODEL "__cpu_mode", "__pcs__thumb"
        RTMODEL "__data_model", "absolute"
        RTMODEL "__endian", "little"
        RTMODEL "__rt_version", "6"

        RSEG CSTACK:DATA:NOROOT(2)

??DataTable0 EQU 0
??DataTable10 EQU 0
??DataTable11 EQU 0
??DataTable12 EQU 0
??DataTable13 EQU 0
??DataTable14 EQU 0
??DataTable15 EQU 0
??DataTable16 EQU 0
??DataTable17 EQU 0
??DataTable18 EQU 0
??DataTable19 EQU 0
??DataTable2 EQU 0
??DataTable21 EQU 0
??DataTable23 EQU 0
??DataTable24 EQU 0
??DataTable25 EQU 0
??DataTable26 EQU 0
??DataTable27 EQU 0
??DataTable28 EQU 0
??DataTable29 EQU 0
??DataTable30 EQU 0
??DataTable31 EQU 0
??DataTable32 EQU 0
??DataTable33 EQU 0
??DataTable35 EQU 0
??DataTable36 EQU 0
??DataTable37 EQU 0
??DataTable38 EQU 0
??DataTable39 EQU 0
??DataTable4 EQU 0
??DataTable40 EQU 0
??DataTable41 EQU 0
??DataTable42 EQU 0
??DataTable43 EQU 0
??DataTable44 EQU 0
??DataTable45 EQU 0
??DataTable46 EQU 0
??DataTable47 EQU 0
??DataTable50 EQU 0
??DataTable51 EQU 0
??DataTable52 EQU 0
??DataTable53 EQU 0
??DataTable54 EQU 0
??DataTable55 EQU 0
??DataTable56 EQU 0
??DataTable57 EQU 0
??DataTable59 EQU 0
??DataTable6 EQU 0
??DataTable60 EQU 0
??DataTable61 EQU 0
??DataTable62 EQU 0
??DataTable63 EQU 0
??DataTable64 EQU 0
??DataTable65 EQU 0
??DataTable66 EQU 0
??DataTable67 EQU 0
??DataTable68 EQU 0
??DataTable69 EQU 0
??DataTable7 EQU 0
??DataTable70 EQU 0
??DataTable71 EQU 0
??DataTable72 EQU 0
??DataTable73 EQU 0
??DataTable75 EQU 0
??DataTable77 EQU 0
??DataTable78 EQU 0
??DataTable79 EQU 0
??DataTable8 EQU 0
??DataTable80 EQU 0
??DataTable81 EQU 0
??DataTable82 EQU 0
??DataTable83 EQU 0
??DataTable84 EQU 0
??DataTable85 EQU 0
??DataTable86 EQU 0
??DataTable87 EQU 0
??DataTable9 EQU 0
        PUBLIC ByteSwap
        FUNCTION ByteSwap,0203H
        PUBLIC ClearDTOG_RX
        FUNCTION ClearDTOG_RX,0203H
        PUBLIC ClearDTOG_TX
        FUNCTION ClearDTOG_TX,0203H
        PUBLIC ClearEPDoubleBuff
        FUNCTION ClearEPDoubleBuff,0203H
        PUBLIC ClearEP_CTR_RX
        FUNCTION ClearEP_CTR_RX,0203H
        PUBLIC ClearEP_CTR_TX
        FUNCTION ClearEP_CTR_TX,0203H
        PUBLIC ClearEP_KIND
        FUNCTION ClearEP_KIND,0203H
        PUBLIC Clear_Status_Out
        FUNCTION Clear_Status_Out,0203H
        PUBLIC FreeUserBuffer
        FUNCTION FreeUserBuffer,0203H
        PUBLIC GetBTABLE
        FUNCTION GetBTABLE,0203H
        PUBLIC GetCNTR
        FUNCTION GetCNTR,0203H
        PUBLIC GetDADDR
        FUNCTION GetDADDR,0203H
        PUBLIC GetENDPOINT
        FUNCTION GetENDPOINT,0203H
        PUBLIC GetEPAddress
        FUNCTION GetEPAddress,0203H
        PUBLIC GetEPDblBuf0Addr
        FUNCTION GetEPDblBuf0Addr,0203H
        PUBLIC GetEPDblBuf0Count
        FUNCTION GetEPDblBuf0Count,0203H
        PUBLIC GetEPDblBuf1Addr
        FUNCTION GetEPDblBuf1Addr,0203H
        PUBLIC GetEPDblBuf1Count
        FUNCTION GetEPDblBuf1Count,0203H
        PUBLIC GetEPDblBufDir
        FUNCTION GetEPDblBufDir,0203H
        PUBLIC GetEPRxAddr
        FUNCTION GetEPRxAddr,0203H
        PUBLIC GetEPRxCount
        FUNCTION GetEPRxCount,0203H
        PUBLIC GetEPRxStatus
        FUNCTION GetEPRxStatus,0203H
        PUBLIC GetEPTxAddr
        FUNCTION GetEPTxAddr,0203H
        PUBLIC GetEPTxCount
        FUNCTION GetEPTxCount,0203H
        PUBLIC GetEPTxStatus
        FUNCTION GetEPTxStatus,0203H
        PUBLIC GetEPType
        FUNCTION GetEPType,0203H
        PUBLIC GetFNR
        FUNCTION GetFNR,0203H
        PUBLIC GetISTR
        FUNCTION GetISTR,0203H
        PUBLIC GetRxStallStatus
        FUNCTION GetRxStallStatus,0203H
        PUBLIC GetTxStallStatus
        FUNCTION GetTxStallStatus,0203H
        PUBLIC SetBTABLE
        FUNCTION SetBTABLE,0203H
        PUBLIC SetCNTR
        FUNCTION SetCNTR,0203H
        PUBLIC SetDADDR
        FUNCTION SetDADDR,0203H
        PUBLIC SetDouBleBuffEPStall
        FUNCTION SetDouBleBuffEPStall,0203H
        LOCFRAME CSTACK, 12, STACK
        PUBLIC SetENDPOINT
        FUNCTION SetENDPOINT,0203H
        PUBLIC SetEPAddress
        FUNCTION SetEPAddress,0203H
        PUBLIC SetEPCountRxReg
        FUNCTION SetEPCountRxReg,0203H
        PUBLIC SetEPDblBuf0Addr
        FUNCTION SetEPDblBuf0Addr,0203H
        PUBLIC SetEPDblBuf0Count
        FUNCTION SetEPDblBuf0Count,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC SetEPDblBuf1Addr
        FUNCTION SetEPDblBuf1Addr,0203H
        PUBLIC SetEPDblBuf1Count
        FUNCTION SetEPDblBuf1Count,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC SetEPDblBuffAddr
        FUNCTION SetEPDblBuffAddr,0203H
        LOCFRAME CSTACK, 12, STACK
        PUBLIC SetEPDblBuffCount
        FUNCTION SetEPDblBuffCount,0203H
        LOCFRAME CSTACK, 24, STACK
        PUBLIC SetEPDoubleBuff
        FUNCTION SetEPDoubleBuff,0203H
        PUBLIC SetEPRxAddr
        FUNCTION SetEPRxAddr,0203H
        PUBLIC SetEPRxCount
        FUNCTION SetEPRxCount,0203H
        PUBLIC SetEPRxStatus
        FUNCTION SetEPRxStatus,0203H
        PUBLIC SetEPRxValid
        FUNCTION SetEPRxValid,0203H
        PUBLIC SetEPTxAddr
        FUNCTION SetEPTxAddr,0203H
        PUBLIC SetEPTxCount
        FUNCTION SetEPTxCount,0203H
        PUBLIC SetEPTxStatus
        FUNCTION SetEPTxStatus,0203H
        PUBLIC SetEPTxValid
        FUNCTION SetEPTxValid,0203H
        PUBLIC SetEPType
        FUNCTION SetEPType,0203H
        PUBLIC SetEP_KIND
        FUNCTION SetEP_KIND,0203H
        PUBLIC SetISTR
        FUNCTION SetISTR,0203H
        PUBLIC Set_Status_Out
        FUNCTION Set_Status_Out,0203H
        PUBLIC ToWord
        FUNCTION ToWord,0203H
        PUBLIC ToggleDTOG_RX
        FUNCTION ToggleDTOG_RX,0203H
        PUBLIC ToggleDTOG_TX
        FUNCTION ToggleDTOG_TX,0203H
        
        CFI Names cfiNames0
        CFI StackFrame CFA R13 HUGEDATA
        CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
        CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, R13:32, R14:32
        CFI VirtualResource ?RET:32
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 2
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI R14 Undefined
        CFI ?RET R14
        CFI EndCommon cfiCommon0
        
// D:\资料\ST\ST\usb\USBLib\library\src\usb_regs.c
//    1 /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
//    2 * File Name          : usb_regs.c
//    3 * Author             : MCD Application Team
//    4 * Version            : V2.2.0
//    5 * Date               : 06/13/2008
//    6 * Description        : Interface functions to USB cell registers
//    7 ********************************************************************************
//    8 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
//    9 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
//   10 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
//   11 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
//   12 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
//   13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
//   14 *******************************************************************************/
//   15 
//   16 /* Includes ------------------------------------------------------------------*/
//   17 #include "usb_lib.h"
//   18 
//   19 /* Private typedef -----------------------------------------------------------*/
//   20 /* Private define ------------------------------------------------------------*/
//   21 /* Private macro -------------------------------------------------------------*/
//   22 /* Private variables ---------------------------------------------------------*/
//   23 /* Extern variables ----------------------------------------------------------*/
//   24 /* Private function prototypes -----------------------------------------------*/
//   25 /* Private functions ---------------------------------------------------------*/
//   26 
//   27 /*******************************************************************************
//   28 * Function Name  : SetCNTR.
//   29 * Description    : Set the CNTR register value.
//   30 * Input          : wRegValue: new register value.
//   31 * Output         : None.
//   32 * Return         : None.
//   33 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock0 Using cfiCommon0
        CFI Function SetCNTR
        THUMB
//   34 void SetCNTR(u16 wRegValue)
//   35 {
//   36   _SetCNTR(wRegValue);
SetCNTR:
        LDR.N    R1,??DataTable1  ;; 0x40005c40
        STR      R0,[R1, #+0]
//   37 }
        BX       LR               ;; return
        CFI EndBlock cfiBlock0
//   38 
//   39 /*******************************************************************************
//   40 * Function Name  : GetCNTR.
//   41 * Description    : returns the CNTR register value.
//   42 * Input          : None.
//   43 * Output         : None.
//   44 * Return         : CNTR register Value.
//   45 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock1 Using cfiCommon0
        CFI Function GetCNTR
        THUMB
//   46 u16 GetCNTR(void)
//   47 {
//   48   return(_GetCNTR());
GetCNTR:
        LDR.N    R0,??DataTable1  ;; 0x40005c40
        B.N      ?Subroutine2
        CFI EndBlock cfiBlock1
//   49 }

        RSEG CODE:CODE:NOROOT(2)
        DATA
??DataTable1:
        DC32     0x40005c40
//   50 
//   51 /*******************************************************************************
//   52 * Function Name  : SetISTR.
//   53 * Description    : Set the ISTR register value.
//   54 * Input          : wRegValue: new register value.
//   55 * Output         : None.
//   56 * Return         : None.
//   57 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock2 Using cfiCommon0
        CFI Function SetISTR
        THUMB

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -