?? usb_regs.s79
字號:
//////////////////////////////////////////////////////////////////////////////
// /
// 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 + -