ARM GAS /tmp/ccRvL6Kc.s page 1 1 .cpu cortex-m7 2 .eabi_attribute 28, 1 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 1 10 .eabi_attribute 34, 1 11 .eabi_attribute 18, 4 12 .file "diskio.c" 13 .text 14 .Ltext0: 15 .cfi_sections .debug_frame 16 .section .text.disk_status,"ax",%progbits 17 .align 1 18 .global disk_status 19 .arch armv7e-m 20 .syntax unified 21 .thumb 22 .thumb_func 23 .fpu fpv5-d16 25 disk_status: 26 .LVL0: 27 .LFB1183: 28 .file 1 "Middlewares/Third_Party/FatFs/src/diskio.c" 1:Middlewares/Third_Party/FatFs/src/diskio.c **** /*-----------------------------------------------------------------------*/ 2:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Low level disk I/O module skeleton for FatFs (C)ChaN, 2017 */ 3:Middlewares/Third_Party/FatFs/src/diskio.c **** /* */ 4:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Portions COPYRIGHT 2017 STMicroelectronics */ 5:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Portions Copyright (C) 2017, ChaN, all right reserved */ 6:Middlewares/Third_Party/FatFs/src/diskio.c **** /*-----------------------------------------------------------------------*/ 7:Middlewares/Third_Party/FatFs/src/diskio.c **** /* If a working storage control module is available, it should be */ 8:Middlewares/Third_Party/FatFs/src/diskio.c **** /* attached to the FatFs via a glue function rather than modifying it. */ 9:Middlewares/Third_Party/FatFs/src/diskio.c **** /* This is an example of glue functions to attach various existing */ 10:Middlewares/Third_Party/FatFs/src/diskio.c **** /* storage control modules to the FatFs module with a defined API. */ 11:Middlewares/Third_Party/FatFs/src/diskio.c **** /*-----------------------------------------------------------------------*/ 12:Middlewares/Third_Party/FatFs/src/diskio.c **** 13:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Includes ------------------------------------------------------------------*/ 14:Middlewares/Third_Party/FatFs/src/diskio.c **** #include "diskio.h" 15:Middlewares/Third_Party/FatFs/src/diskio.c **** #include "ff_gen_drv.h" 16:Middlewares/Third_Party/FatFs/src/diskio.c **** 17:Middlewares/Third_Party/FatFs/src/diskio.c **** #if defined ( __GNUC__ ) 18:Middlewares/Third_Party/FatFs/src/diskio.c **** #ifndef __weak 19:Middlewares/Third_Party/FatFs/src/diskio.c **** #define __weak __attribute__((weak)) 20:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif 21:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif 22:Middlewares/Third_Party/FatFs/src/diskio.c **** 23:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private typedef -----------------------------------------------------------*/ 24:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private define ------------------------------------------------------------*/ 25:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private variables ---------------------------------------------------------*/ 26:Middlewares/Third_Party/FatFs/src/diskio.c **** extern Disk_drvTypeDef disk; 27:Middlewares/Third_Party/FatFs/src/diskio.c **** 28:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private function prototypes -----------------------------------------------*/ 29:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Private functions ---------------------------------------------------------*/ 30:Middlewares/Third_Party/FatFs/src/diskio.c **** ARM GAS /tmp/ccRvL6Kc.s page 2 31:Middlewares/Third_Party/FatFs/src/diskio.c **** /** 32:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Gets Disk Status 33:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) 34:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DSTATUS: Operation status 35:Middlewares/Third_Party/FatFs/src/diskio.c **** */ 36:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS disk_status ( 37:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv /* Physical drive number to identify the drive */ 38:Middlewares/Third_Party/FatFs/src/diskio.c **** ) 39:Middlewares/Third_Party/FatFs/src/diskio.c **** { 29 .loc 1 39 1 view -0 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 0 32 @ frame_needed = 0, uses_anonymous_args = 0 33 .loc 1 39 1 is_stmt 0 view .LVU1 34 0000 08B5 push {r3, lr} 35 .LCFI0: 36 .cfi_def_cfa_offset 8 37 .cfi_offset 3, -8 38 .cfi_offset 14, -4 40:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat; 39 .loc 1 40 3 is_stmt 1 view .LVU2 41:Middlewares/Third_Party/FatFs/src/diskio.c **** 42:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_status(disk.lun[pdrv]); 40 .loc 1 42 3 view .LVU3 41 .loc 1 42 18 is_stmt 0 view .LVU4 42 0002 044B ldr r3, .L3 43 0004 03EB8002 add r2, r3, r0, lsl #2 44 0008 5268 ldr r2, [r2, #4] 45 .loc 1 42 24 view .LVU5 46 000a 5268 ldr r2, [r2, #4] 47 .loc 1 42 10 view .LVU6 48 000c 0344 add r3, r3, r0 49 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 50 .LVL1: 51 .loc 1 42 10 view .LVU7 52 0010 9047 blx r2 53 .LVL2: 43:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; 54 .loc 1 43 3 is_stmt 1 view .LVU8 44:Middlewares/Third_Party/FatFs/src/diskio.c **** } 55 .loc 1 44 1 is_stmt 0 view .LVU9 56 0012 08BD pop {r3, pc} 57 .L4: 58 .align 2 59 .L3: 60 0014 00000000 .word disk 61 .cfi_endproc 62 .LFE1183: 64 .section .text.disk_initialize,"ax",%progbits 65 .align 1 66 .global disk_initialize 67 .syntax unified 68 .thumb 69 .thumb_func 70 .fpu fpv5-d16 72 disk_initialize: 73 .LVL3: ARM GAS /tmp/ccRvL6Kc.s page 3 74 .LFB1184: 45:Middlewares/Third_Party/FatFs/src/diskio.c **** 46:Middlewares/Third_Party/FatFs/src/diskio.c **** /** 47:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Initializes a Drive 48:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) 49:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DSTATUS: Operation status 50:Middlewares/Third_Party/FatFs/src/diskio.c **** */ 51:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS disk_initialize ( 52:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv /* Physical drive nmuber to identify the drive */ 53:Middlewares/Third_Party/FatFs/src/diskio.c **** ) 54:Middlewares/Third_Party/FatFs/src/diskio.c **** { 75 .loc 1 54 1 is_stmt 1 view -0 76 .cfi_startproc 77 @ args = 0, pretend = 0, frame = 0 78 @ frame_needed = 0, uses_anonymous_args = 0 79 .loc 1 54 1 is_stmt 0 view .LVU11 80 0000 08B5 push {r3, lr} 81 .LCFI1: 82 .cfi_def_cfa_offset 8 83 .cfi_offset 3, -8 84 .cfi_offset 14, -4 55:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat = RES_OK; 85 .loc 1 55 3 is_stmt 1 view .LVU12 86 .LVL4: 56:Middlewares/Third_Party/FatFs/src/diskio.c **** 57:Middlewares/Third_Party/FatFs/src/diskio.c **** if(disk.is_initialized[pdrv] == 0) 87 .loc 1 57 3 view .LVU13 88 .loc 1 57 25 is_stmt 0 view .LVU14 89 0002 084B ldr r3, .L9 90 0004 1B5C ldrb r3, [r3, r0] @ zero_extendqisi2 91 .loc 1 57 5 view .LVU15 92 0006 53B9 cbnz r3, .L7 58:Middlewares/Third_Party/FatFs/src/diskio.c **** { 59:Middlewares/Third_Party/FatFs/src/diskio.c **** disk.is_initialized[pdrv] = 1; 93 .loc 1 59 5 is_stmt 1 view .LVU16 94 .loc 1 59 31 is_stmt 0 view .LVU17 95 0008 064B ldr r3, .L9 96 000a 0122 movs r2, #1 97 000c 1A54 strb r2, [r3, r0] 60:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]); 98 .loc 1 60 5 is_stmt 1 view .LVU18 99 .loc 1 60 20 is_stmt 0 view .LVU19 100 000e 03EB8002 add r2, r3, r0, lsl #2 101 0012 5268 ldr r2, [r2, #4] 102 .loc 1 60 26 view .LVU20 103 0014 1268 ldr r2, [r2] 104 .loc 1 60 12 view .LVU21 105 0016 1844 add r0, r0, r3 106 .LVL5: 107 .loc 1 60 12 view .LVU22 108 0018 007A ldrb r0, [r0, #8] @ zero_extendqisi2 109 001a 9047 blx r2 110 .LVL6: 111 .L6: 61:Middlewares/Third_Party/FatFs/src/diskio.c **** } 62:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat; 112 .loc 1 62 3 is_stmt 1 view .LVU23 ARM GAS /tmp/ccRvL6Kc.s page 4 63:Middlewares/Third_Party/FatFs/src/diskio.c **** } 113 .loc 1 63 1 is_stmt 0 view .LVU24 114 001c 08BD pop {r3, pc} 115 .LVL7: 116 .L7: 55:Middlewares/Third_Party/FatFs/src/diskio.c **** 117 .loc 1 55 11 view .LVU25 118 001e 0020 movs r0, #0 119 .LVL8: 55:Middlewares/Third_Party/FatFs/src/diskio.c **** 120 .loc 1 55 11 view .LVU26 121 0020 FCE7 b .L6 122 .L10: 123 0022 00BF .align 2 124 .L9: 125 0024 00000000 .word disk 126 .cfi_endproc 127 .LFE1184: 129 .section .text.disk_read,"ax",%progbits 130 .align 1 131 .global disk_read 132 .syntax unified 133 .thumb 134 .thumb_func 135 .fpu fpv5-d16 137 disk_read: 138 .LVL9: 139 .LFB1185: 64:Middlewares/Third_Party/FatFs/src/diskio.c **** 65:Middlewares/Third_Party/FatFs/src/diskio.c **** /** 66:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Reads Sector(s) 67:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) 68:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Data buffer to store read data 69:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param sector: Sector address (LBA) 70:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param count: Number of sectors to read (1..128) 71:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result 72:Middlewares/Third_Party/FatFs/src/diskio.c **** */ 73:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_read ( 74:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber to identify the drive */ 75:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE *buff, /* Data buffer to store read data */ 76:Middlewares/Third_Party/FatFs/src/diskio.c **** DWORD sector, /* Sector address in LBA */ 77:Middlewares/Third_Party/FatFs/src/diskio.c **** UINT count /* Number of sectors to read */ 78:Middlewares/Third_Party/FatFs/src/diskio.c **** ) 79:Middlewares/Third_Party/FatFs/src/diskio.c **** { 140 .loc 1 79 1 is_stmt 1 view -0 141 .cfi_startproc 142 @ args = 0, pretend = 0, frame = 0 143 @ frame_needed = 0, uses_anonymous_args = 0 144 .loc 1 79 1 is_stmt 0 view .LVU28 145 0000 38B5 push {r3, r4, r5, lr} 146 .LCFI2: 147 .cfi_def_cfa_offset 16 148 .cfi_offset 3, -16 149 .cfi_offset 4, -12 150 .cfi_offset 5, -8 151 .cfi_offset 14, -4 80:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; ARM GAS /tmp/ccRvL6Kc.s page 5 152 .loc 1 80 3 is_stmt 1 view .LVU29 81:Middlewares/Third_Party/FatFs/src/diskio.c **** 82:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_read(disk.lun[pdrv], buff, sector, count); 153 .loc 1 82 3 view .LVU30 154 .loc 1 82 17 is_stmt 0 view .LVU31 155 0002 044C ldr r4, .L13 156 0004 04EB8005 add r5, r4, r0, lsl #2 157 0008 6D68 ldr r5, [r5, #4] 158 .loc 1 82 23 view .LVU32 159 000a AD68 ldr r5, [r5, #8] 160 .loc 1 82 9 view .LVU33 161 000c 0444 add r4, r4, r0 162 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 163 .LVL10: 164 .loc 1 82 9 view .LVU34 165 0010 A847 blx r5 166 .LVL11: 83:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; 167 .loc 1 83 3 is_stmt 1 view .LVU35 84:Middlewares/Third_Party/FatFs/src/diskio.c **** } 168 .loc 1 84 1 is_stmt 0 view .LVU36 169 0012 38BD pop {r3, r4, r5, pc} 170 .L14: 171 .align 2 172 .L13: 173 0014 00000000 .word disk 174 .cfi_endproc 175 .LFE1185: 177 .section .text.disk_write,"ax",%progbits 178 .align 1 179 .global disk_write 180 .syntax unified 181 .thumb 182 .thumb_func 183 .fpu fpv5-d16 185 disk_write: 186 .LVL12: 187 .LFB1186: 85:Middlewares/Third_Party/FatFs/src/diskio.c **** 86:Middlewares/Third_Party/FatFs/src/diskio.c **** /** 87:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Writes Sector(s) 88:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) 89:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Data to be written 90:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param sector: Sector address (LBA) 91:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param count: Number of sectors to write (1..128) 92:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result 93:Middlewares/Third_Party/FatFs/src/diskio.c **** */ 94:Middlewares/Third_Party/FatFs/src/diskio.c **** #if _USE_WRITE == 1 95:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_write ( 96:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber to identify the drive */ 97:Middlewares/Third_Party/FatFs/src/diskio.c **** const BYTE *buff, /* Data to be written */ 98:Middlewares/Third_Party/FatFs/src/diskio.c **** DWORD sector, /* Sector address in LBA */ 99:Middlewares/Third_Party/FatFs/src/diskio.c **** UINT count /* Number of sectors to write */ 100:Middlewares/Third_Party/FatFs/src/diskio.c **** ) 101:Middlewares/Third_Party/FatFs/src/diskio.c **** { 188 .loc 1 101 1 is_stmt 1 view -0 189 .cfi_startproc ARM GAS /tmp/ccRvL6Kc.s page 6 190 @ args = 0, pretend = 0, frame = 0 191 @ frame_needed = 0, uses_anonymous_args = 0 192 .loc 1 101 1 is_stmt 0 view .LVU38 193 0000 38B5 push {r3, r4, r5, lr} 194 .LCFI3: 195 .cfi_def_cfa_offset 16 196 .cfi_offset 3, -16 197 .cfi_offset 4, -12 198 .cfi_offset 5, -8 199 .cfi_offset 14, -4 102:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; 200 .loc 1 102 3 is_stmt 1 view .LVU39 103:Middlewares/Third_Party/FatFs/src/diskio.c **** 104:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count); 201 .loc 1 104 3 view .LVU40 202 .loc 1 104 17 is_stmt 0 view .LVU41 203 0002 044C ldr r4, .L17 204 0004 04EB8005 add r5, r4, r0, lsl #2 205 0008 6D68 ldr r5, [r5, #4] 206 .loc 1 104 23 view .LVU42 207 000a ED68 ldr r5, [r5, #12] 208 .loc 1 104 9 view .LVU43 209 000c 0444 add r4, r4, r0 210 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2 211 .LVL13: 212 .loc 1 104 9 view .LVU44 213 0010 A847 blx r5 214 .LVL14: 105:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; 215 .loc 1 105 3 is_stmt 1 view .LVU45 106:Middlewares/Third_Party/FatFs/src/diskio.c **** } 216 .loc 1 106 1 is_stmt 0 view .LVU46 217 0012 38BD pop {r3, r4, r5, pc} 218 .L18: 219 .align 2 220 .L17: 221 0014 00000000 .word disk 222 .cfi_endproc 223 .LFE1186: 225 .section .text.disk_ioctl,"ax",%progbits 226 .align 1 227 .global disk_ioctl 228 .syntax unified 229 .thumb 230 .thumb_func 231 .fpu fpv5-d16 233 disk_ioctl: 234 .LVL15: 235 .LFB1187: 107:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_WRITE == 1 */ 108:Middlewares/Third_Party/FatFs/src/diskio.c **** 109:Middlewares/Third_Party/FatFs/src/diskio.c **** /** 110:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief I/O control operation 111:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param pdrv: Physical drive number (0..) 112:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param cmd: Control code 113:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param *buff: Buffer to send/receive control data 114:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval DRESULT: Operation result ARM GAS /tmp/ccRvL6Kc.s page 7 115:Middlewares/Third_Party/FatFs/src/diskio.c **** */ 116:Middlewares/Third_Party/FatFs/src/diskio.c **** #if _USE_IOCTL == 1 117:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT disk_ioctl ( 118:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE pdrv, /* Physical drive nmuber (0..) */ 119:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE cmd, /* Control code */ 120:Middlewares/Third_Party/FatFs/src/diskio.c **** void *buff /* Buffer to send/receive control data */ 121:Middlewares/Third_Party/FatFs/src/diskio.c **** ) 122:Middlewares/Third_Party/FatFs/src/diskio.c **** { 236 .loc 1 122 1 is_stmt 1 view -0 237 .cfi_startproc 238 @ args = 0, pretend = 0, frame = 0 239 @ frame_needed = 0, uses_anonymous_args = 0 240 .loc 1 122 1 is_stmt 0 view .LVU48 241 0000 10B5 push {r4, lr} 242 .LCFI4: 243 .cfi_def_cfa_offset 8 244 .cfi_offset 4, -8 245 .cfi_offset 14, -4 123:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res; 246 .loc 1 123 3 is_stmt 1 view .LVU49 124:Middlewares/Third_Party/FatFs/src/diskio.c **** 125:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_ioctl(disk.lun[pdrv], cmd, buff); 247 .loc 1 125 3 view .LVU50 248 .loc 1 125 17 is_stmt 0 view .LVU51 249 0002 044B ldr r3, .L21 250 0004 03EB8004 add r4, r3, r0, lsl #2 251 0008 6468 ldr r4, [r4, #4] 252 .loc 1 125 23 view .LVU52 253 000a 2469 ldr r4, [r4, #16] 254 .loc 1 125 9 view .LVU53 255 000c 0344 add r3, r3, r0 256 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2 257 .LVL16: 258 .loc 1 125 9 view .LVU54 259 0010 A047 blx r4 260 .LVL17: 126:Middlewares/Third_Party/FatFs/src/diskio.c **** return res; 261 .loc 1 126 3 is_stmt 1 view .LVU55 127:Middlewares/Third_Party/FatFs/src/diskio.c **** } 262 .loc 1 127 1 is_stmt 0 view .LVU56 263 0012 10BD pop {r4, pc} 264 .L22: 265 .align 2 266 .L21: 267 0014 00000000 .word disk 268 .cfi_endproc 269 .LFE1187: 271 .section .text.get_fattime,"ax",%progbits 272 .align 1 273 .weak get_fattime 274 .syntax unified 275 .thumb 276 .thumb_func 277 .fpu fpv5-d16 279 get_fattime: 280 .LFB1188: 128:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_IOCTL == 1 */ ARM GAS /tmp/ccRvL6Kc.s page 8 129:Middlewares/Third_Party/FatFs/src/diskio.c **** 130:Middlewares/Third_Party/FatFs/src/diskio.c **** /** 131:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Gets Time from RTC 132:Middlewares/Third_Party/FatFs/src/diskio.c **** * @param None 133:Middlewares/Third_Party/FatFs/src/diskio.c **** * @retval Time in DWORD 134:Middlewares/Third_Party/FatFs/src/diskio.c **** */ 135:Middlewares/Third_Party/FatFs/src/diskio.c **** __weak DWORD get_fattime (void) 136:Middlewares/Third_Party/FatFs/src/diskio.c **** { 281 .loc 1 136 1 is_stmt 1 view -0 282 .cfi_startproc 283 @ args = 0, pretend = 0, frame = 0 284 @ frame_needed = 0, uses_anonymous_args = 0 285 @ link register save eliminated. 137:Middlewares/Third_Party/FatFs/src/diskio.c **** return 0; 286 .loc 1 137 3 view .LVU58 138:Middlewares/Third_Party/FatFs/src/diskio.c **** } 287 .loc 1 138 1 is_stmt 0 view .LVU59 288 0000 0020 movs r0, #0 289 0002 7047 bx lr 290 .cfi_endproc 291 .LFE1188: 293 .text 294 .Letext0: 295 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h" 296 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h" 297 .file 4 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" 298 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h" 299 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h" 300 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h" 301 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h" ARM GAS /tmp/ccRvL6Kc.s page 9 DEFINED SYMBOLS *ABS*:0000000000000000 diskio.c /tmp/ccRvL6Kc.s:17 .text.disk_status:0000000000000000 $t /tmp/ccRvL6Kc.s:25 .text.disk_status:0000000000000000 disk_status /tmp/ccRvL6Kc.s:60 .text.disk_status:0000000000000014 $d /tmp/ccRvL6Kc.s:65 .text.disk_initialize:0000000000000000 $t /tmp/ccRvL6Kc.s:72 .text.disk_initialize:0000000000000000 disk_initialize /tmp/ccRvL6Kc.s:125 .text.disk_initialize:0000000000000024 $d /tmp/ccRvL6Kc.s:130 .text.disk_read:0000000000000000 $t /tmp/ccRvL6Kc.s:137 .text.disk_read:0000000000000000 disk_read /tmp/ccRvL6Kc.s:173 .text.disk_read:0000000000000014 $d /tmp/ccRvL6Kc.s:178 .text.disk_write:0000000000000000 $t /tmp/ccRvL6Kc.s:185 .text.disk_write:0000000000000000 disk_write /tmp/ccRvL6Kc.s:221 .text.disk_write:0000000000000014 $d /tmp/ccRvL6Kc.s:226 .text.disk_ioctl:0000000000000000 $t /tmp/ccRvL6Kc.s:233 .text.disk_ioctl:0000000000000000 disk_ioctl /tmp/ccRvL6Kc.s:267 .text.disk_ioctl:0000000000000014 $d /tmp/ccRvL6Kc.s:272 .text.get_fattime:0000000000000000 $t /tmp/ccRvL6Kc.s:279 .text.get_fattime:0000000000000000 get_fattime UNDEFINED SYMBOLS disk