📄 hw_config.txt
字号:
000014 f88df88d STRB r0,[sp,#3]
;;;161 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
000018 2003 MOVS r0,#3
00001a f88df88d STRB r0,[sp,#2]
;;;162 GPIO_Init(USB_LED_PORT, &GPIO_InitStructure);
00001e 4669 MOV r1,sp
000020 4801 LDR r0,|L8.40|
000022 f7fff7ff BL GPIO_Init
;;;163 }
000026 bd08 POP {r3,pc}
;;;164
ENDP
|L8.40|
000028 40011c00 DCD 0x40011c00
AREA ||i.Led_RW_ON||, CODE, READONLY, ALIGN=2
Led_RW_ON PROC
;;;173 {
;;;174 GPIO_SetBits(USB_LED_PORT, GPIO_Pin_8);
000000 f44ff44f MOV r1,#0x100
000004 4801 LDR r0,|L9.12|
000006 f7fff7ff B.W GPIO_SetBits
;;;175 }
;;;176
ENDP
00000a 0000 DCW 0x0000
|L9.12|
00000c 40011c00 DCD 0x40011c00
AREA ||i.Led_RW_OFF||, CODE, READONLY, ALIGN=2
Led_RW_OFF PROC
;;;185 {
;;;186 GPIO_ResetBits(USB_LED_PORT, GPIO_Pin_8);
000000 f44ff44f MOV r1,#0x100
000004 4801 LDR r0,|L10.12|
000006 f7fff7ff B.W GPIO_ResetBits
;;;187 }
;;;188 /*******************************************************************************
ENDP
00000a 0000 DCW 0x0000
|L10.12|
00000c 40011c00 DCD 0x40011c00
AREA ||i.USB_Configured_LED||, CODE, READONLY, ALIGN=2
USB_Configured_LED PROC
;;;196 {
;;;197 GPIO_SetBits(USB_LED_PORT, GPIO_Pin_6);
000000 2140 MOVS r1,#0x40
000002 4801 LDR r0,|L11.8|
000004 f7fff7ff B.W GPIO_SetBits
;;;198 }
;;;199
ENDP
|L11.8|
000008 40011c00 DCD 0x40011c00
AREA ||i.USB_NotConfigured_LED||, CODE, READONLY, ALIGN=2
USB_NotConfigured_LED PROC
;;;208 {
;;;209 GPIO_ResetBits(USB_LED_PORT, GPIO_Pin_6);
000000 2140 MOVS r1,#0x40
000002 4801 LDR r0,|L12.8|
000004 f7fff7ff B.W GPIO_ResetBits
;;;210 }
;;;211
ENDP
|L12.8|
000008 40011c00 DCD 0x40011c00
AREA ||i.USB_Cable_Config||, CODE, READONLY, ALIGN=2
USB_Cable_Config PROC
;;;218 void USB_Cable_Config (FunctionalState NewState)
;;;219 {
000000 4a04 LDR r2,|L13.20|
;;;220 if (NewState != DISABLE)
000002 2800 CMP r0,#0
000004 f44ff44f MOV r1,#0x4000 ;219
;;;221 {
;;;222 GPIO_ResetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
000008 4610 MOV r0,r2
00000a d001 BEQ |L13.16|
00000c f7fff7ff B.W GPIO_ResetBits
|L13.16|
;;;223 }
;;;224 else
;;;225 {
;;;226 GPIO_SetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
000010 f7fff7ff B.W GPIO_SetBits
;;;227 }
;;;228 }
;;;229
ENDP
|L13.20|
000014 40010c00 DCD 0x40010c00
AREA ||i.Get_SerialNum||, CODE, READONLY, ALIGN=2
Get_SerialNum PROC
;;;237 void Get_SerialNum(void)
;;;238 {
000000 b510 PUSH {r4,lr}
000002 480e LDR r0,|L14.60|
;;;239 u32 Device_Serial0, Device_Serial1, Device_Serial2;
;;;240
;;;241 Device_Serial0 = *(vu32*)(0x1FFFF7E8);
000004 6801 LDR r1,[r0,#0]
;;;242 Device_Serial1 = *(vu32*)(0x1FFFF7EC);
000006 6842 LDR r2,[r0,#4]
;;;243 Device_Serial2 = *(vu32*)(0x1FFFF7F0);
000008 6883 LDR r3,[r0,#8]
;;;244
;;;245 if (Device_Serial0 != 0)
00000a 2900 CMP r1,#0
00000c d015 BEQ |L14.58|
;;;246 {
;;;247 MASS_StringSerial[2] = (u8)(Device_Serial0 & 0x000000FF);
00000e 480c LDR r0,|L14.64|
;;;248 MASS_StringSerial[4] = (u8)((Device_Serial0 & 0x0000FF00) >> 8);
000010 0a0c LSRS r4,r1,#8
000012 7081 STRB r1,[r0,#2] ;247 ; MASS_StringSerial
000014 7104 STRB r4,[r0,#4] ; MASS_StringSerial
;;;249 MASS_StringSerial[6] = (u8)((Device_Serial0 & 0x00FF0000) >> 16);
000016 0c0c LSRS r4,r1,#16
000018 7184 STRB r4,[r0,#6] ; MASS_StringSerial
;;;250 MASS_StringSerial[8] = (u8)((Device_Serial0 & 0xFF000000) >> 24);
00001a 0e09 LSRS r1,r1,#24
00001c 7201 STRB r1,[r0,#8] ; MASS_StringSerial
;;;251
;;;252 MASS_StringSerial[10] = (u8)(Device_Serial1 & 0x000000FF);
00001e 7282 STRB r2,[r0,#0xa] ; MASS_StringSerial
;;;253 MASS_StringSerial[12] = (u8)((Device_Serial1 & 0x0000FF00) >> 8);
000020 0a11 LSRS r1,r2,#8
000022 7301 STRB r1,[r0,#0xc] ; MASS_StringSerial
;;;254 MASS_StringSerial[14] = (u8)((Device_Serial1 & 0x00FF0000) >> 16);
000024 0c11 LSRS r1,r2,#16
000026 7381 STRB r1,[r0,#0xe] ; MASS_StringSerial
;;;255 MASS_StringSerial[16] = (u8)((Device_Serial1 & 0xFF000000) >> 24);
000028 0e11 LSRS r1,r2,#24
00002a 7401 STRB r1,[r0,#0x10] ; MASS_StringSerial
;;;256
;;;257 MASS_StringSerial[18] = (u8)(Device_Serial2 & 0x000000FF);
00002c 7483 STRB r3,[r0,#0x12] ; MASS_StringSerial
;;;258 MASS_StringSerial[20] = (u8)((Device_Serial2 & 0x0000FF00) >> 8);
00002e 0a19 LSRS r1,r3,#8
000030 7501 STRB r1,[r0,#0x14] ; MASS_StringSerial
;;;259 MASS_StringSerial[22] = (u8)((Device_Serial2 & 0x00FF0000) >> 16);
000032 0c19 LSRS r1,r3,#16
000034 7581 STRB r1,[r0,#0x16] ; MASS_StringSerial
;;;260 MASS_StringSerial[24] = (u8)((Device_Serial2 & 0xFF000000) >> 24);
000036 0e19 LSRS r1,r3,#24
000038 7601 STRB r1,[r0,#0x18] ; MASS_StringSerial
|L14.58|
;;;261 }
;;;262 }
00003a bd10 POP {r4,pc}
;;;263
ENDP
|L14.60|
00003c 1ffff7e8 DCD 0x1ffff7e8
|L14.64|
000040 00000000 DCD MASS_StringSerial
AREA ||i.RCC_Config||, CODE, READONLY, ALIGN=2
RCC_Config PROC
000000 b510 PUSH {r4,lr}
000002 f7fff7ff BL RCC_DeInit
000006 f44ff44f MOV r4,#0x10000
00000a 4620 MOV r0,r4
00000c f7fff7ff BL RCC_HSEConfig
000010 f7fff7ff BL RCC_WaitForHSEStartUp
000014 4916 LDR r1,|L15.112|
000016 7008 STRB r0,[r1,#0] ; HSEStartUpStatus
000018 b2c0 UXTB r0,r0
00001a 2801 CMP r0,#1
00001c d126 BNE |L15.108|
00001e 2010 MOVS r0,#0x10
000020 f7fff7ff BL FLASH_PrefetchBufferCmd
000024 2002 MOVS r0,#2
000026 f7fff7ff BL FLASH_SetLatency
00002a 2000 MOVS r0,#0
00002c f7fff7ff BL RCC_HCLKConfig
000030 2000 MOVS r0,#0
000032 f7fff7ff BL RCC_PCLK2Config
000036 11a0 ASRS r0,r4,#6
000038 f7fff7ff BL RCC_PCLK1Config
00003c 1060 ASRS r0,r4,#1
00003e f7fff7ff BL RCC_ADCCLKConfig
000042 f44ff44f MOV r1,#0x1c0000
000046 4620 MOV r0,r4
000048 f7fff7ff BL RCC_PLLConfig
00004c 2001 MOVS r0,#1
00004e f7fff7ff BL RCC_PLLCmd
|L15.82|
000052 2039 MOVS r0,#0x39
000054 f7fff7ff BL RCC_GetFlagStatus
000058 2800 CMP r0,#0
00005a d0fa BEQ |L15.82|
00005c 2002 MOVS r0,#2
00005e f7fff7ff BL RCC_SYSCLKConfig
000062 bf00 NOP
|L15.100|
000064 f7fff7ff BL RCC_GetSYSCLKSource
000068 2808 CMP r0,#8
00006a d1fb BNE |L15.100|
|L15.108|
00006c bd10 POP {r4,pc}
ENDP
00006e 0000 DCW 0x0000
|L15.112|
000070 00000000 DCD ||.data||
AREA ||.data||, DATA, ALIGN=0
HSEStartUpStatus
000000 00 DCB 0x00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -