📄 hw_config.s79
字号:
//////////////////////////////////////////////////////////////////////////////
// /
// 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 + -