📄 norfls.cod
字号:
0000c e35e0000 cmp lr, #0
00010 1a000002 bne |$L34307|
; 153 : return Intel_Nor_FMD_WriteSector(startSectorAddr, pSectorBuff, pSectorInfoBuff, dwNumSectors);
00014 eb000000 bl |?Intel_Nor_FMD_WriteSector@@YAHKPAEPAU_SectorInfo@@K@Z|
; 158 :
; 159 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$L34307|
; 154 : else if(NorFlashType == SPANSION_NOR_FLASH)
00020 e35e0001 cmp lr, #1
00024 1a000002 bne |$L34309|
; 155 : return Spansion_Nor_FMD_WriteSector(startSectorAddr, pSectorBuff, pSectorInfoBuff, dwNumSectors);
00028 eb000000 bl |?Spansion_Nor_FMD_WriteSector@@YAHKPAEPAU_SectorInfo@@K@Z|
; 158 :
; 159 : }
0002c e49de004 ldr lr, [sp], #4
00030 e12fff1e bx lr
00034 |$L34309|
; 156 : else
; 157 : return FALSE;
00034 e3a00000 mov r0, #0
; 158 :
; 159 : }
00038 e49de004 ldr lr, [sp], #4
0003c e12fff1e bx lr
00040 |$L34486|
00040 00000000 DCD |NorFlashType|
00044 |$M34482|
ENDP ; |Nor_FMD_WriteSector|
EXPORT |Nor_FMD_GetBlockStatus|
IMPORT |?Spansion_Nor_FMD_GetBlockStatus@@YAKK@Z| ; Spansion_Nor_FMD_GetBlockStatus
IMPORT |?Intel_Nor_FMD_GetBlockStatus@@YAKK@Z| ; Intel_Nor_FMD_GetBlockStatus
00000 AREA |.text| { |Nor_FMD_GetBlockStatus| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Nor_FMD_GetBlockStatus|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_GetBlockStatus| } ; comdat associative
|$T34495| DCD |$L34494|
DCD 0x40001101
; Function compile flags: /Ogsy
00000 AREA |.text| { |Nor_FMD_GetBlockStatus| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Nor_FMD_GetBlockStatus| PROC
; 170 : {
00000 |$L34494|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M34492|
; 171 : if(NorFlashType == INTEL_NOR_FLASH)
00004 e59f3034 ldr r3, [pc, #0x34]
00008 e5933000 ldr r3, [r3]
0000c e3530000 cmp r3, #0
00010 1a000002 bne |$L34314|
; 172 : return Intel_Nor_FMD_GetBlockStatus(blockID);
00014 eb000000 bl |?Intel_Nor_FMD_GetBlockStatus@@YAKK@Z|
; 177 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$L34314|
; 173 : else if(NorFlashType == SPANSION_NOR_FLASH)
00020 e3530001 cmp r3, #1
00024 1a000002 bne |$L34316|
; 174 : return Spansion_Nor_FMD_GetBlockStatus(blockID);
00028 eb000000 bl |?Spansion_Nor_FMD_GetBlockStatus@@YAKK@Z|
; 177 : }
0002c e49de004 ldr lr, [sp], #4
00030 e12fff1e bx lr
00034 |$L34316|
; 175 : else
; 176 : return 0;
00034 e3a00000 mov r0, #0
; 177 : }
00038 e49de004 ldr lr, [sp], #4
0003c e12fff1e bx lr
00040 |$L34497|
00040 00000000 DCD |NorFlashType|
00044 |$M34493|
ENDP ; |Nor_FMD_GetBlockStatus|
EXPORT |Nor_FMD_SetBlockStatus|
IMPORT |?Spansion_Nor_FMD_SetBlockStatus@@YAHKK@Z| ; Spansion_Nor_FMD_SetBlockStatus
IMPORT |?Intel_Nor_FMD_SetBlockStatus@@YAHKK@Z| ; Intel_Nor_FMD_SetBlockStatus
00000 AREA |.text| { |Nor_FMD_SetBlockStatus| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Nor_FMD_SetBlockStatus|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_SetBlockStatus| } ; comdat associative
|$T34507| DCD |$L34506|
DCD 0x40001101
; Function compile flags: /Ogsy
00000 AREA |.text| { |Nor_FMD_SetBlockStatus| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Nor_FMD_SetBlockStatus| PROC
; 187 : {
00000 |$L34506|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M34504|
; 188 : if(NorFlashType == INTEL_NOR_FLASH)
00004 e59f3034 ldr r3, [pc, #0x34]
00008 e5933000 ldr r3, [r3]
0000c e3530000 cmp r3, #0
00010 1a000002 bne |$L34322|
; 189 : return Intel_Nor_FMD_SetBlockStatus(blockID, dwStatus);
00014 eb000000 bl |?Intel_Nor_FMD_SetBlockStatus@@YAHKK@Z|
; 194 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$L34322|
; 190 : else if(NorFlashType == SPANSION_NOR_FLASH)
00020 e3530001 cmp r3, #1
00024 1a000002 bne |$L34324|
; 191 : return Spansion_Nor_FMD_SetBlockStatus(blockID, dwStatus);
00028 eb000000 bl |?Spansion_Nor_FMD_SetBlockStatus@@YAHKK@Z|
; 194 : }
0002c e49de004 ldr lr, [sp], #4
00030 e12fff1e bx lr
00034 |$L34324|
; 192 : else
; 193 : return FALSE;
00034 e3a00000 mov r0, #0
; 194 : }
00038 e49de004 ldr lr, [sp], #4
0003c e12fff1e bx lr
00040 |$L34509|
00040 00000000 DCD |NorFlashType|
00044 |$M34505|
ENDP ; |Nor_FMD_SetBlockStatus|
EXPORT |Nor_FMD_EraseBlock|
IMPORT |?Spansion_Nor_FMD_EraseBlock@@YAHK@Z| ; Spansion_Nor_FMD_EraseBlock
IMPORT |?Intel_Nor_FMD_EraseBlock@@YAHK@Z| ; Intel_Nor_FMD_EraseBlock
00000 AREA |.text| { |Nor_FMD_EraseBlock| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Nor_FMD_EraseBlock|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_EraseBlock| } ; comdat associative
|$T34518| DCD |$L34517|
DCD 0x40001101
; Function compile flags: /Ogsy
00000 AREA |.text| { |Nor_FMD_EraseBlock| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Nor_FMD_EraseBlock| PROC
; 204 : {
00000 |$L34517|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M34515|
; 205 : if(NorFlashType == INTEL_NOR_FLASH)
00004 e59f3034 ldr r3, [pc, #0x34]
00008 e5933000 ldr r3, [r3]
0000c e3530000 cmp r3, #0
00010 1a000002 bne |$L34329|
; 206 : return Intel_Nor_FMD_EraseBlock(blockID);
00014 eb000000 bl |?Intel_Nor_FMD_EraseBlock@@YAHK@Z|
; 211 : }
00018 e49de004 ldr lr, [sp], #4
0001c e12fff1e bx lr
00020 |$L34329|
; 207 : else if(NorFlashType == SPANSION_NOR_FLASH)
00020 e3530001 cmp r3, #1
00024 1a000002 bne |$L34331|
; 208 : return Spansion_Nor_FMD_EraseBlock(blockID);
00028 eb000000 bl |?Spansion_Nor_FMD_EraseBlock@@YAHK@Z|
; 211 : }
0002c e49de004 ldr lr, [sp], #4
00030 e12fff1e bx lr
00034 |$L34331|
; 209 : else
; 210 : return FALSE;
00034 e3a00000 mov r0, #0
; 211 : }
00038 e49de004 ldr lr, [sp], #4
0003c e12fff1e bx lr
00040 |$L34520|
00040 00000000 DCD |NorFlashType|
00044 |$M34516|
ENDP ; |Nor_FMD_EraseBlock|
EXPORT |Nor_FMD_PowerUp|
00000 AREA |.text| { |Nor_FMD_PowerUp| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Nor_FMD_PowerUp|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_PowerUp| } ; comdat associative
|$T34526| DCD |$L34525|
DCD 0x40000100
; Function compile flags: /Ogsy
00000 AREA |.text| { |Nor_FMD_PowerUp| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Nor_FMD_PowerUp| PROC
; 221 : {
00000 |$L34525|
00000 |$M34523|
; 222 : return;
; 223 : }
00000 e12fff1e bx lr
00004 |$M34524|
ENDP ; |Nor_FMD_PowerUp|
EXPORT |Nor_FMD_PowerDown|
00000 AREA |.text| { |Nor_FMD_PowerDown| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Nor_FMD_PowerDown|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_PowerDown| } ; comdat associative
|$T34533| DCD |$L34532|
DCD 0x40000100
; Function compile flags: /Ogsy
00000 AREA |.text| { |Nor_FMD_PowerDown| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Nor_FMD_PowerDown| PROC
; 234 : {
00000 |$L34532|
00000 |$M34530|
; 235 : return;
; 236 : }
00000 e12fff1e bx lr
00004 |$M34531|
ENDP ; |Nor_FMD_PowerDown|
EXPORT |Nor_FMD_OEMIoControl|
IMPORT |?Spansion_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z| ; Spansion_Nor_FMD_OEMIoControl
IMPORT |?Intel_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z| ; Intel_Nor_FMD_OEMIoControl
00000 AREA |.text| { |Nor_FMD_OEMIoControl| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$Nor_FMD_OEMIoControl|, PDATA, SELECTION=5, ASSOC=|.text| { |Nor_FMD_OEMIoControl| } ; comdat associative
|$T34546| DCD |$L34545|
DCD 0x40001d02
; Function compile flags: /Ogsy
00000 AREA |.text| { |Nor_FMD_OEMIoControl| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |Nor_FMD_OEMIoControl| PROC
; 249 : {
00000 |$L34545|
00000 e92d4070 stmdb sp!, {r4 - r6, lr}
00004 e24dd008 sub sp, sp, #8
00008 |$M34543|
00008 e1a05002 mov r5, r2
0000c e1a06001 mov r6, r1
; 250 : if(NorFlashType == INTEL_NOR_FLASH)
00010 e59fe058 ldr lr, [pc, #0x58]
00014 e59ee000 ldr lr, [lr]
00018 e35e0000 cmp lr, #0
0001c 1a000005 bne |$L34347|
; 251 : return Intel_Nor_FMD_OEMIoControl(dwIoControlCode, pInBuf, nInBufSize, pOutBuf, nOutBufSize, pBytesReturned);
00020 e59de01c ldr lr, [sp, #0x1C]
00024 e59d4018 ldr r4, [sp, #0x18]
00028 e58de004 str lr, [sp, #4]
0002c e58d4000 str r4, [sp]
00030 eb000000 bl |?Intel_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z|
00034 ea00000a b |$L34350|
00038 |$L34347|
; 252 : else if(NorFlashType == SPANSION_NOR_FLASH)
00038 e35e0001 cmp lr, #1
0003c 1a000007 bne |$L34349|
; 253 : return Spansion_Nor_FMD_OEMIoControl(dwIoControlCode, pInBuf, nInBufSize, pOutBuf, nOutBufSize, pBytesReturned);
00040 e59d201c ldr r2, [sp, #0x1C]
00044 e59d1018 ldr r1, [sp, #0x18]
00048 e58d2004 str r2, [sp, #4]
0004c e58d1000 str r1, [sp]
00050 e1a02005 mov r2, r5
00054 e1a01006 mov r1, r6
00058 eb000000 bl |?Spansion_Nor_FMD_OEMIoControl@@YAHKPAEK0KPAK@Z|
0005c ea000000 b |$L34350|
00060 |$L34349|
; 254 : else
; 255 : return FALSE;
00060 e3a00000 mov r0, #0
00064 |$L34350|
; 256 : }
00064 e28dd008 add sp, sp, #8
00068 e8bd4070 ldmia sp!, {r4 - r6, lr}
0006c e12fff1e bx lr
00070 |$L34548|
00070 00000000 DCD |NorFlashType|
00074 |$M34544|
ENDP ; |Nor_FMD_OEMIoControl|
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -