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

📄 hw_config.txt

📁 STM32外部SRAM用作datamemery的程序 开发环境MDK
💻 TXT
📖 第 1 页 / 共 2 页
字号:
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 + -