stm32f10x_flash.txt

来自「STM32外部SRAM用作datamemery的程序 开发环境MDK」· 文本 代码 · 共 70 行

TXT
70
字号
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.1 [Build 934] for uVision
; commandline ArmCC [--split_sections --debug -c --asm --interleave -o.\Obj\stm32f10x_flash.o --depend=.\Obj\stm32f10x_flash.d --device=DARMSTM --apcs=interwork -O3 -I..\..\include -I..\..\..\FWLib\library\inc -I..\..\..\USBLib\library\inc -I..\..\SRAM -I"D:\Program Files\MDK KEIL\ARM\INC\ST\STM32F10x" -D__MICROLIB --omf_browse=.\Obj\stm32f10x_flash.crf ..\..\..\FWLib\library\src\stm32f10x_flash.c]
                          THUMB

                          AREA ||i.FLASH_SetLatency||, CODE, READONLY, ALIGN=2

                  FLASH_SetLatency PROC
;;;91       /* Sets the Latency value */
;;;92       FLASH->ACR &= ACR_LATENCY_Mask;
000000  4904              LDR      r1,|L1.20|
000002  680a              LDR      r2,[r1,#0]
000004  f002f002          AND      r2,r2,#0x38
000008  600a              STR      r2,[r1,#0]
;;;93       FLASH->ACR |= FLASH_Latency;
00000a  680a              LDR      r2,[r1,#0]
00000c  4302              ORRS     r2,r2,r0
00000e  600a              STR      r2,[r1,#0]
;;;94     }
000010  4770              BX       lr
;;;95     
                          ENDP

000012  0000              DCW      0x0000
                  |L1.20|
000014  40022000          DCD      0x40022000

                          AREA ||i.FLASH_HalfCycleAccessCmd||, CODE, READONLY, ALIGN=2

                  FLASH_HalfCycleAccessCmd PROC
;;;111      /* Enable or disable the Half cycle access */
;;;112      FLASH->ACR &= ACR_HLFCYA_Mask;
000000  4904              LDR      r1,|L2.20|
000002  680a              LDR      r2,[r1,#0]
000004  f022f022          BIC      r2,r2,#8
000008  600a              STR      r2,[r1,#0]
;;;113      FLASH->ACR |= FLASH_HalfCycleAccess;
00000a  680a              LDR      r2,[r1,#0]
00000c  4302              ORRS     r2,r2,r0
00000e  600a              STR      r2,[r1,#0]
;;;114    }
000010  4770              BX       lr
;;;115    
                          ENDP

000012  0000              DCW      0x0000
                  |L2.20|
000014  40022000          DCD      0x40022000

                          AREA ||i.FLASH_PrefetchBufferCmd||, CODE, READONLY, ALIGN=2

                  FLASH_PrefetchBufferCmd PROC
;;;131      /* Enable or disable the Prefetch Buffer */
;;;132      FLASH->ACR &= ACR_PRFTBE_Mask;
000000  4904              LDR      r1,|L3.20|
000002  680a              LDR      r2,[r1,#0]
000004  f022f022          BIC      r2,r2,#0x10
000008  600a              STR      r2,[r1,#0]
;;;133      FLASH->ACR |= FLASH_PrefetchBuffer;
00000a  680a              LDR      r2,[r1,#0]
00000c  4302              ORRS     r2,r2,r0
00000e  600a              STR      r2,[r1,#0]
;;;134    }
000010  4770              BX       lr
;;;135    
                          ENDP

000012  0000              DCW      0x0000
                  |L3.20|
000014  40022000          DCD      0x40022000

⌨️ 快捷键说明

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