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

📄 hw_config.s79

📁 用于监视I2C通信总线
💻 S79
📖 第 1 页 / 共 4 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.42A/W32 EVALUATION   10/Nov/2008  11:44:01 /
// Copyright 1999-2005 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Cpu mode        =  thumb                                               /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\sou /
//                       rce\hw_config.c                                     /
//    Command line    =  D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\sou /
//                       rce\hw_config.c -D VECT_TAB_FLASH -D                /
//                       USE_STM3210E_EVAL -lA D:\资料\ST\ST\usb\USBLib\demo /
//                       s\Virtual_COM_Port\project\EWARMv4\STM3210E-EVAL\Li /
//                       st\ -o D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_P /
//                       ort\project\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\hw_config.s79       /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME hw_config

        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
??DataTable1 EQU 0
??DataTable4 EQU 0
??DataTable5 EQU 0
??DataTable7 EQU 0
??DataTable8 EQU 0
        MULTWEAK ??FLASH_PrefetchBufferCmd??rT
        MULTWEAK ??FLASH_SetLatency??rT
        MULTWEAK ??GPIO_Init??rT
        MULTWEAK ??GPIO_ResetBits??rT
        MULTWEAK ??GPIO_SetBits??rT
        MULTWEAK ??NVIC_Init??rT
        MULTWEAK ??NVIC_PriorityGroupConfig??rT
        MULTWEAK ??NVIC_SetVectorTable??rT
        MULTWEAK ??RCC_ADCCLKConfig??rT
        MULTWEAK ??RCC_APB1PeriphClockCmd??rT
        MULTWEAK ??RCC_APB2PeriphClockCmd??rT
        MULTWEAK ??RCC_DeInit??rT
        MULTWEAK ??RCC_GetFlagStatus??rT
        MULTWEAK ??RCC_GetSYSCLKSource??rT
        MULTWEAK ??RCC_HCLKConfig??rT
        MULTWEAK ??RCC_HSEConfig??rT
        MULTWEAK ??RCC_PCLK1Config??rT
        MULTWEAK ??RCC_PCLK2Config??rT
        MULTWEAK ??RCC_PLLCmd??rT
        MULTWEAK ??RCC_PLLConfig??rT
        MULTWEAK ??RCC_SYSCLKConfig??rT
        MULTWEAK ??RCC_USBCLKConfig??rT
        MULTWEAK ??RCC_WaitForHSEStartUp??rT
        MULTWEAK ??SetEPTxCount??rT
        MULTWEAK ??SetEPTxValid??rT
        MULTWEAK ??USART_Cmd??rT
        MULTWEAK ??USART_ITConfig??rT
        MULTWEAK ??USART_Init??rT
        MULTWEAK ??USART_ReceiveData??rT
        MULTWEAK ??USART_SendData??rT
        MULTWEAK ??UserToPMABufferCopy??rT
        PUBWEAK ?init?tab?DATA_Z
        PUBLIC Enter_LowPowerMode
        FUNCTION Enter_LowPowerMode,0203H
        PUBLIC Get_SerialNum
        FUNCTION Get_SerialNum,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC HSEStartUpStatus
        PUBLIC Leave_LowPowerMode
        FUNCTION Leave_LowPowerMode,0203H
        PUBLIC Set_System
        FUNCTION Set_System,0203H
        LOCFRAME CSTACK, 24, STACK
        PUBLIC Set_USBClock
        FUNCTION Set_USBClock,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC USART_Config
        FUNCTION USART_Config,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC USART_Config_Default
        FUNCTION USART_Config_Default,0203H
        LOCFRAME CSTACK, 8, STACK
        PUBLIC USART_InitStructure
        PUBLIC USART_To_USB_Send_Data
        FUNCTION USART_To_USB_Send_Data,0203H
        LOCFRAME CSTACK, 12, STACK
        PUBLIC USB_Cable_Config
        FUNCTION USB_Cable_Config,0203H
        LOCFRAME CSTACK, 4, STACK
        PUBLIC USB_Interrupts_Config
        FUNCTION USB_Interrupts_Config,0203H
        LOCFRAME CSTACK, 12, STACK
        PUBLIC USB_To_USART_Send_Data
        FUNCTION USB_To_USART_Send_Data,0203H
        LOCFRAME CSTACK, 16, STACK
        PUBLIC buffer_in
        
        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
        
FLASH_PrefetchBufferCmd SYMBOL "FLASH_PrefetchBufferCmd"
FLASH_SetLatency    SYMBOL "FLASH_SetLatency"
GPIO_Init           SYMBOL "GPIO_Init"
GPIO_ResetBits      SYMBOL "GPIO_ResetBits"
GPIO_SetBits        SYMBOL "GPIO_SetBits"
NVIC_Init           SYMBOL "NVIC_Init"
NVIC_PriorityGroupConfig SYMBOL "NVIC_PriorityGroupConfig"
NVIC_SetVectorTable SYMBOL "NVIC_SetVectorTable"
RCC_ADCCLKConfig    SYMBOL "RCC_ADCCLKConfig"
RCC_APB1PeriphClockCmd SYMBOL "RCC_APB1PeriphClockCmd"
RCC_APB2PeriphClockCmd SYMBOL "RCC_APB2PeriphClockCmd"
RCC_DeInit          SYMBOL "RCC_DeInit"
RCC_GetFlagStatus   SYMBOL "RCC_GetFlagStatus"
RCC_GetSYSCLKSource SYMBOL "RCC_GetSYSCLKSource"
RCC_HCLKConfig      SYMBOL "RCC_HCLKConfig"
RCC_HSEConfig       SYMBOL "RCC_HSEConfig"
RCC_PCLK1Config     SYMBOL "RCC_PCLK1Config"
RCC_PCLK2Config     SYMBOL "RCC_PCLK2Config"
RCC_PLLCmd          SYMBOL "RCC_PLLCmd"
RCC_PLLConfig       SYMBOL "RCC_PLLConfig"
RCC_SYSCLKConfig    SYMBOL "RCC_SYSCLKConfig"
RCC_USBCLKConfig    SYMBOL "RCC_USBCLKConfig"
RCC_WaitForHSEStartUp SYMBOL "RCC_WaitForHSEStartUp"
SetEPTxCount        SYMBOL "SetEPTxCount"
SetEPTxValid        SYMBOL "SetEPTxValid"
USART_Cmd           SYMBOL "USART_Cmd"
USART_ITConfig      SYMBOL "USART_ITConfig"
USART_Init          SYMBOL "USART_Init"
USART_ReceiveData   SYMBOL "USART_ReceiveData"
USART_SendData      SYMBOL "USART_SendData"
UserToPMABufferCopy SYMBOL "UserToPMABufferCopy"
??FLASH_PrefetchBufferCmd??rT SYMBOL "??rT", FLASH_PrefetchBufferCmd
??FLASH_SetLatency??rT SYMBOL "??rT", FLASH_SetLatency
??GPIO_Init??rT     SYMBOL "??rT", GPIO_Init
??GPIO_ResetBits??rT SYMBOL "??rT", GPIO_ResetBits
??GPIO_SetBits??rT  SYMBOL "??rT", GPIO_SetBits
??NVIC_Init??rT     SYMBOL "??rT", NVIC_Init
??NVIC_PriorityGroupConfig??rT SYMBOL "??rT", NVIC_PriorityGroupConfig
??NVIC_SetVectorTable??rT SYMBOL "??rT", NVIC_SetVectorTable
??RCC_ADCCLKConfig??rT SYMBOL "??rT", RCC_ADCCLKConfig
??RCC_APB1PeriphClockCmd??rT SYMBOL "??rT", RCC_APB1PeriphClockCmd
??RCC_APB2PeriphClockCmd??rT SYMBOL "??rT", RCC_APB2PeriphClockCmd
??RCC_DeInit??rT    SYMBOL "??rT", RCC_DeInit
??RCC_GetFlagStatus??rT SYMBOL "??rT", RCC_GetFlagStatus
??RCC_GetSYSCLKSource??rT SYMBOL "??rT", RCC_GetSYSCLKSource
??RCC_HCLKConfig??rT SYMBOL "??rT", RCC_HCLKConfig
??RCC_HSEConfig??rT SYMBOL "??rT", RCC_HSEConfig
??RCC_PCLK1Config??rT SYMBOL "??rT", RCC_PCLK1Config
??RCC_PCLK2Config??rT SYMBOL "??rT", RCC_PCLK2Config
??RCC_PLLCmd??rT    SYMBOL "??rT", RCC_PLLCmd
??RCC_PLLConfig??rT SYMBOL "??rT", RCC_PLLConfig
??RCC_SYSCLKConfig??rT SYMBOL "??rT", RCC_SYSCLKConfig
??RCC_USBCLKConfig??rT SYMBOL "??rT", RCC_USBCLKConfig
??RCC_WaitForHSEStartUp??rT SYMBOL "??rT", RCC_WaitForHSEStartUp
??SetEPTxCount??rT  SYMBOL "??rT", SetEPTxCount
??SetEPTxValid??rT  SYMBOL "??rT", SetEPTxValid
??USART_Cmd??rT     SYMBOL "??rT", USART_Cmd
??USART_ITConfig??rT SYMBOL "??rT", USART_ITConfig
??USART_Init??rT    SYMBOL "??rT", USART_Init
??USART_ReceiveData??rT SYMBOL "??rT", USART_ReceiveData
??USART_SendData??rT SYMBOL "??rT", USART_SendData
??UserToPMABufferCopy??rT SYMBOL "??rT", UserToPMABufferCopy

        EXTERN Device_Info
        EXTERN FLASH_PrefetchBufferCmd
        FUNCTION FLASH_PrefetchBufferCmd,0202H
        EXTERN FLASH_SetLatency
        FUNCTION FLASH_SetLatency,0202H
        EXTERN GPIO_Init
        FUNCTION GPIO_Init,0202H
        EXTERN GPIO_ResetBits
        FUNCTION GPIO_ResetBits,0202H
        EXTERN GPIO_SetBits
        FUNCTION GPIO_SetBits,0202H
        EXTERN NVIC_Init
        FUNCTION NVIC_Init,0202H
        EXTERN NVIC_PriorityGroupConfig
        FUNCTION NVIC_PriorityGroupConfig,0202H
        EXTERN NVIC_SetVectorTable
        FUNCTION NVIC_SetVectorTable,0202H
        EXTERN RCC_ADCCLKConfig
        FUNCTION RCC_ADCCLKConfig,0202H
        EXTERN RCC_APB1PeriphClockCmd
        FUNCTION RCC_APB1PeriphClockCmd,0202H
        EXTERN RCC_APB2PeriphClockCmd
        FUNCTION RCC_APB2PeriphClockCmd,0202H
        EXTERN RCC_DeInit
        FUNCTION RCC_DeInit,0202H
        EXTERN RCC_GetFlagStatus
        FUNCTION RCC_GetFlagStatus,0202H
        EXTERN RCC_GetSYSCLKSource
        FUNCTION RCC_GetSYSCLKSource,0202H
        EXTERN RCC_HCLKConfig
        FUNCTION RCC_HCLKConfig,0202H
        EXTERN RCC_HSEConfig
        FUNCTION RCC_HSEConfig,0202H
        EXTERN RCC_PCLK1Config
        FUNCTION RCC_PCLK1Config,0202H
        EXTERN RCC_PCLK2Config
        FUNCTION RCC_PCLK2Config,0202H
        EXTERN RCC_PLLCmd
        FUNCTION RCC_PLLCmd,0202H
        EXTERN RCC_PLLConfig
        FUNCTION RCC_PLLConfig,0202H
        EXTERN RCC_SYSCLKConfig
        FUNCTION RCC_SYSCLKConfig,0202H
        EXTERN RCC_USBCLKConfig
        FUNCTION RCC_USBCLKConfig,0202H
        EXTERN RCC_WaitForHSEStartUp
        FUNCTION RCC_WaitForHSEStartUp,0202H
        EXTERN SetEPTxCount
        FUNCTION SetEPTxCount,0202H
        EXTERN SetEPTxValid
        FUNCTION SetEPTxValid,0202H
        EXTERN USART_Cmd
        FUNCTION USART_Cmd,0202H
        EXTERN USART_ITConfig
        FUNCTION USART_ITConfig,0202H
        EXTERN USART_Init
        FUNCTION USART_Init,0202H
        EXTERN USART_ReceiveData
        FUNCTION USART_ReceiveData,0202H
        EXTERN USART_SendData
        FUNCTION USART_SendData,0202H
        EXTERN UserToPMABufferCopy
        FUNCTION UserToPMABufferCopy,0202H
        EXTERN Virtual_Com_Port_StringSerial
        EXTERN bDeviceState
        EXTERN count_in
        EXTERN linecoding

// D:\资料\ST\ST\usb\USBLib\demos\Virtual_COM_Port\source\hw_config.c
//    1 /******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
//    2 * File Name          : hw_config.c
//    3 * Author             : MCD Application Team
//    4 * Version            : V2.2.0
//    5 * Date               : 06/13/2008
//    6 * Description        : Hardware Configuration & Setup
//    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 "stm32f10x_it.h"
//   18 #include "usb_lib.h"
//   19 #include "usb_prop.h"
//   20 #include "usb_desc.h"
//   21 #include "hw_config.h"
//   22 #include "platform_config.h"
//   23 #include "usb_pwr.h"
//   24 
//   25 /* Private typedef -----------------------------------------------------------*/
//   26 /* Private define ------------------------------------------------------------*/
//   27 /* Private macro -------------------------------------------------------------*/
//   28 /* Private variables ---------------------------------------------------------*/

        RSEG DATA_Z:DATA:SORT:NOROOT(2)
//   29 USART_InitTypeDef USART_InitStructure;
USART_InitStructure:
        DS8 16

        RSEG DATA_Z:DATA:SORT:NOROOT(0)
//   30 ErrorStatus HSEStartUpStatus;
HSEStartUpStatus:
        DS8 1
//   31 
//   32 /* Extern variables ----------------------------------------------------------*/

        RSEG DATA_Z:DATA:SORT:NOROOT(2)
//   33 u8 buffer_in[VIRTUAL_COM_PORT_DATA_SIZE];
buffer_in:
        DS8 256
//   34 extern u32 count_in;
//   35 extern LINE_CODING linecoding;
//   36 
//   37 /* Private function prototypes -----------------------------------------------*/
//   38 /* Private functions ---------------------------------------------------------*/
//   39 /*******************************************************************************
//   40 * Function Name  : Set_System
//   41 * Description    : Configures Main system clocks & power
//   42 * Input          : None.
//   43 * Return         : None.
//   44 *******************************************************************************/

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock0 Using cfiCommon0
        CFI Function Set_System
        THUMB
//   45 void Set_System(void)
//   46 {
Set_System:
        PUSH     {R0,R4-R7,LR}
        CFI ?RET Frame(CFA, -4)
        CFI R7 Frame(CFA, -8)
        CFI R6 Frame(CFA, -12)
        CFI R5 Frame(CFA, -16)
        CFI R4 Frame(CFA, -20)
        CFI CFA R13+24
//   47   GPIO_InitTypeDef GPIO_InitStructure;
//   48 
//   49   /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration -----------------------------*/
//   50   /* RCC system reset(for debug purpose) */
//   51   RCC_DeInit();
//   52 
//   53   /* Enable HSE */
//   54   RCC_HSEConfig(RCC_HSE_ON);
//   55 
//   56   /* Wait till HSE is ready */
//   57   HSEStartUpStatus = RCC_WaitForHSEStartUp();
        LDR.N    R4,??Set_System_0  ;; HSEStartUpStatus
        _BLF     RCC_DeInit,??RCC_DeInit??rT
        MOVS     R0,#+65536
        _BLF     RCC_HSEConfig,??RCC_HSEConfig??rT
        _BLF     RCC_WaitForHSEStartUp,??RCC_WaitForHSEStartUp??rT
        STRB     R0,[R4, #+0]
//   58 
//   59   if (HSEStartUpStatus == SUCCESS)
        CMP      R0,#+1
        BNE.N    ??Set_System_1
//   60   {
//   61     /* Enable Prefetch Buffer */
//   62     FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
        MOVS     R0,#+16
        _BLF     FLASH_PrefetchBufferCmd,??FLASH_PrefetchBufferCmd??rT
//   63 
//   64     /* Flash 2 wait state */
//   65     FLASH_SetLatency(FLASH_Latency_2);
        MOVS     R0,#+2
        _BLF     FLASH_SetLatency,??FLASH_SetLatency??rT
//   66 
//   67     /* HCLK = SYSCLK */
//   68     RCC_HCLKConfig(RCC_SYSCLK_Div1);
        MOVS     R0,#+0
        _BLF     RCC_HCLKConfig,??RCC_HCLKConfig??rT
//   69 
//   70     /* PCLK2 = HCLK */
//   71     RCC_PCLK2Config(RCC_HCLK_Div1);
        MOVS     R0,#+0
        _BLF     RCC_PCLK2Config,??RCC_PCLK2Config??rT
//   72 
//   73     /* PCLK1 = HCLK/2 */
//   74     RCC_PCLK1Config(RCC_HCLK_Div2);

⌨️ 快捷键说明

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