MSP430 USB Developer's Package Code Metrics


The following code metrics was performed with the CCS 4.4.3 compiler, GCC compiler 5.3.0.105 and IAR 6.30 compiler with different optimization settings. Users may see different code sizes depending on their project settings so it is best to perform your benchmarks within your project. These sizes contain all functions of the peripheral but only functions that are used will be linked into the application and added to the total code size. To see individual API code metrics see the specific API below.



UsbCdc.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 4366
CCS 4.4.3 Size 2302
CCS 4.4.3 Speed 2532
IAR 6.30 None 3087
IAR 6.30 Size 1671
IAR 6.30 Speed 1865
MSPGCC 5.3.0.105 None 5374
MSPGCC 5.3.0.105 Size 2564
MSPGCC 5.3.0.105 Speed 2982

CdcIsReceiveInProgress

Compiler Optimization Code Size
CCS 4.4.3 None 28
CCS 4.4.3 Size 22
CCS 4.4.3 Speed 22
IAR 6.30 None 20
IAR 6.30 Size 18
IAR 6.30 Speed 18
MSPGCC 5.3.0.105 None 40
MSPGCC 5.3.0.105 Size 30
MSPGCC 5.3.0.105 Speed 30

CdcResetData

Compiler Optimization Code Size
CCS 4.4.3 None 74
CCS 4.4.3 Size 46
CCS 4.4.3 Speed 58
IAR 6.30 None 64
IAR 6.30 Size 46
IAR 6.30 Speed 46
MSPGCC 5.3.0.105 None 80
MSPGCC 5.3.0.105 Size 58
MSPGCC 5.3.0.105 Speed 86

CdcToBufferFromHost

Compiler Optimization Code Size
CCS 4.4.3 None 518
CCS 4.4.3 Size 318
CCS 4.4.3 Speed 346
IAR 6.30 None 362
IAR 6.30 Size 200
IAR 6.30 Speed 232
MSPGCC 5.3.0.105 None 698
MSPGCC 5.3.0.105 Size 326
MSPGCC 5.3.0.105 Speed 410

CdcToHostFromBuffer

Compiler Optimization Code Size
CCS 4.4.3 None 872
CCS 4.4.3 Size 356
CCS 4.4.3 Speed 394
IAR 6.30 None 614
IAR 6.30 Size 242
IAR 6.30 Speed 278
MSPGCC 5.3.0.105 None 1102
MSPGCC 5.3.0.105 Size 424
MSPGCC 5.3.0.105 Speed 454

CopyUsbToBuff

Compiler Optimization Code Size
CCS 4.4.3 None 264
CCS 4.4.3 Size 122
CCS 4.4.3 Speed 124
IAR 6.30 None 148
IAR 6.30 Size 88
IAR 6.30 Speed 88
MSPGCC 5.3.0.105 None 324
MSPGCC 5.3.0.105 Size 120
MSPGCC 5.3.0.105 Speed 120

Handler_SetLineCoding

Compiler Optimization Code Size
CCS 4.4.3 None 120
CCS 4.4.3 Size 104
CCS 4.4.3 Speed 128
IAR 6.30 None 146
IAR 6.30 Size 100
IAR 6.30 Speed 92
MSPGCC 5.3.0.105 None 216
MSPGCC 5.3.0.105 Size 98
MSPGCC 5.3.0.105 Speed 110

USBCDC_abortReceive

Compiler Optimization Code Size
CCS 4.4.3 None 150
CCS 4.4.3 Size 90
CCS 4.4.3 Speed 88
IAR 6.30 None 92
IAR 6.30 Size 56
IAR 6.30 Speed 56
MSPGCC 5.3.0.105 None 156
MSPGCC 5.3.0.105 Size 88
MSPGCC 5.3.0.105 Speed 88

USBCDC_abortSend

Compiler Optimization Code Size
CCS 4.4.3 None 140
CCS 4.4.3 Size 70
CCS 4.4.3 Speed 66
IAR 6.30 None 94
IAR 6.30 Size 40
IAR 6.30 Speed 50
MSPGCC 5.3.0.105 None 142
MSPGCC 5.3.0.105 Size 76
MSPGCC 5.3.0.105 Speed 76

USBCDC_getBytesInUSBBuffer

Compiler Optimization Code Size
CCS 4.4.3 None 214
CCS 4.4.3 Size 124
CCS 4.4.3 Speed 136
IAR 6.30 None 154
IAR 6.30 Size 92
IAR 6.30 Speed 102
MSPGCC 5.3.0.105 None 256
MSPGCC 5.3.0.105 Size 136
MSPGCC 5.3.0.105 Speed 142

USBCDC_getInterfaceStatus

Compiler Optimization Code Size
CCS 4.4.3 None 284
CCS 4.4.3 Size 192
CCS 4.4.3 Speed 198
IAR 6.30 None 198
IAR 6.30 Size 140
IAR 6.30 Speed 150
MSPGCC 5.3.0.105 None 310
MSPGCC 5.3.0.105 Size 186
MSPGCC 5.3.0.105 Speed 214

USBCDC_receiveData

Compiler Optimization Code Size
CCS 4.4.3 None 1112
CCS 4.4.3 Size 476
CCS 4.4.3 Speed 570
IAR 6.30 None 708
IAR 6.30 Size 312
IAR 6.30 Speed 404
MSPGCC 5.3.0.105 None 1314
MSPGCC 5.3.0.105 Size 576
MSPGCC 5.3.0.105 Speed 770

USBCDC_rejectData

Compiler Optimization Code Size
CCS 4.4.3 None 198
CCS 4.4.3 Size 112
CCS 4.4.3 Speed 116
IAR 6.30 None 130
IAR 6.30 Size 72
IAR 6.30 Speed 82
MSPGCC 5.3.0.105 None 222
MSPGCC 5.3.0.105 Size 136
MSPGCC 5.3.0.105 Speed 142

USBCDC_sendData

Compiler Optimization Code Size
CCS 4.4.3 None 200
CCS 4.4.3 Size 130
CCS 4.4.3 Speed 136
IAR 6.30 None 158
IAR 6.30 Size 112
IAR 6.30 Speed 114
MSPGCC 5.3.0.105 None 244
MSPGCC 5.3.0.105 Size 154
MSPGCC 5.3.0.105 Speed 172

usbGetLineCoding

Compiler Optimization Code Size
CCS 4.4.3 None 160
CCS 4.4.3 Size 108
CCS 4.4.3 Speed 118
IAR 6.30 None 132
IAR 6.30 Size 86
IAR 6.30 Speed 86
MSPGCC 5.3.0.105 None 230
MSPGCC 5.3.0.105 Size 120
MSPGCC 5.3.0.105 Speed 132

usbSetControlLineState

Compiler Optimization Code Size
CCS 4.4.3 None 20
CCS 4.4.3 Size 20
CCS 4.4.3 Speed 20
IAR 6.30 None 20
IAR 6.30 Size 20
IAR 6.30 Speed 20
MSPGCC 5.3.0.105 None 28
MSPGCC 5.3.0.105 Size 24
MSPGCC 5.3.0.105 Speed 24

usbSetLineCoding

Compiler Optimization Code Size
CCS 4.4.3 None 12
CCS 4.4.3 Size 12
CCS 4.4.3 Speed 12
IAR 6.30 None 12
IAR 6.30 Size 12
IAR 6.30 Speed 12
MSPGCC 5.3.0.105 None 12
MSPGCC 5.3.0.105 Size 12
MSPGCC 5.3.0.105 Speed 12

usb.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 4124
CCS 4.4.3 Size 3102
CCS 4.4.3 Speed 3270
IAR 6.30 None 3935
IAR 6.30 Size 2771
IAR 6.30 Speed 3351
MSPGCC 5.3.0.105 None 5428
MSPGCC 5.3.0.105 Size 3262
MSPGCC 5.3.0.105 Speed 6810

USB_InitSerialStringDescriptor

Compiler Optimization Code Size
CCS 4.4.3 None 314
CCS 4.4.3 Size 176
CCS 4.4.3 Speed 192
IAR 6.30 None 212
IAR 6.30 Size 100
IAR 6.30 Speed 156
MSPGCC 5.3.0.105 None 374
MSPGCC 5.3.0.105 Size 188
MSPGCC 5.3.0.105 Speed 954

USB_connect

Compiler Optimization Code Size
CCS 4.4.3 None 26
CCS 4.4.3 Size 26
CCS 4.4.3 Speed 26
IAR 6.30 None 26
IAR 6.30 Size 14
IAR 6.30 Speed 16
MSPGCC 5.3.0.105 None 38
MSPGCC 5.3.0.105 Size 26
MSPGCC 5.3.0.105 Speed 26

USB_determineFreq

Compiler Optimization Code Size
CCS 4.4.3 None 332
CCS 4.4.3 Size 188
CCS 4.4.3 Speed 220
IAR 6.30 None 400
IAR 6.30 Size 200
IAR 6.30 Speed 258
MSPGCC 5.3.0.105 None 374
MSPGCC 5.3.0.105 Size 236
MSPGCC 5.3.0.105 Speed 472

USB_determineXT2Freq

Compiler Optimization Code Size
CCS 4.4.3 None 206
CCS 4.4.3 Size 164
CCS 4.4.3 Speed 166
IAR 6.30 None 172
IAR 6.30 Size 148
IAR 6.30 Speed 192
MSPGCC 5.3.0.105 None 268
MSPGCC 5.3.0.105 Size 186
MSPGCC 5.3.0.105 Speed 186

USB_disable

Compiler Optimization Code Size
CCS 4.4.3 None 34
CCS 4.4.3 Size 34
CCS 4.4.3 Speed 34
IAR 6.30 None 34
IAR 6.30 Size 14
IAR 6.30 Speed 16
MSPGCC 5.3.0.105 None 40
MSPGCC 5.3.0.105 Size 34
MSPGCC 5.3.0.105 Speed 34

USB_disconnect

Compiler Optimization Code Size
CCS 4.4.3 None 34
CCS 4.4.3 Size 34
CCS 4.4.3 Speed 34
IAR 6.30 None 34
IAR 6.30 Size 16
IAR 6.30 Speed 18
MSPGCC 5.3.0.105 None 46
MSPGCC 5.3.0.105 Size 34
MSPGCC 5.3.0.105 Speed 34

USB_enable

Compiler Optimization Code Size
CCS 4.4.3 None 330
CCS 4.4.3 Size 250
CCS 4.4.3 Speed 292
IAR 6.30 None 308
IAR 6.30 Size 230
IAR 6.30 Speed 252
MSPGCC 5.3.0.105 None 418
MSPGCC 5.3.0.105 Size 304
MSPGCC 5.3.0.105 Speed 362

USB_forceRemoteWakeup

Compiler Optimization Code Size
CCS 4.4.3 None 32
CCS 4.4.3 Size 32
CCS 4.4.3 Speed 32
IAR 6.30 None 32
IAR 6.30 Size 32
IAR 6.30 Speed 32
MSPGCC 5.3.0.105 None 54
MSPGCC 5.3.0.105 Size 36
MSPGCC 5.3.0.105 Speed 32

USB_getConnectionInformation

Compiler Optimization Code Size
CCS 4.4.3 None 64
CCS 4.4.3 Size 50
CCS 4.4.3 Speed 50
IAR 6.30 None 46
IAR 6.30 Size 46
IAR 6.30 Speed 46
MSPGCC 5.3.0.105 None 80
MSPGCC 5.3.0.105 Size 66
MSPGCC 5.3.0.105 Speed 72

USB_getConnectionState

Compiler Optimization Code Size
CCS 4.4.3 None 150
CCS 4.4.3 Size 150
CCS 4.4.3 Speed 150
IAR 6.30 None 150
IAR 6.30 Size 144
IAR 6.30 Speed 150
MSPGCC 5.3.0.105 None 220
MSPGCC 5.3.0.105 Size 162
MSPGCC 5.3.0.105 Speed 158

USB_getEnabledEvents

Compiler Optimization Code Size
CCS 4.4.3 None 6
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 6
IAR 6.30 Speed 6
MSPGCC 5.3.0.105 None 6
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 6

USB_getVersion

Compiler Optimization Code Size
CCS 4.4.3 None 6
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 6
IAR 6.30 Speed 6
MSPGCC 5.3.0.105 None 6
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 6

USB_init

Compiler Optimization Code Size
CCS 4.4.3 None 190
CCS 4.4.3 Size 152
CCS 4.4.3 Speed 152
IAR 6.30 None 174
IAR 6.30 Size 144
IAR 6.30 Speed 202
MSPGCC 5.3.0.105 None 226
MSPGCC 5.3.0.105 Size 152
MSPGCC 5.3.0.105 Speed 184

USB_lookUpPll

Compiler Optimization Code Size
CCS 4.4.3 None 98
CCS 4.4.3 Size 56
CCS 4.4.3 Speed 68
IAR 6.30 None 70
IAR 6.30 Size 56
IAR 6.30 Speed 56
MSPGCC 5.3.0.105 None 132
MSPGCC 5.3.0.105 Size 28
MSPGCC 5.3.0.105 Speed 26

USB_reset

Compiler Optimization Code Size
CCS 4.4.3 None 472
CCS 4.4.3 Size 346
CCS 4.4.3 Speed 362
IAR 6.30 None 410
IAR 6.30 Size 286
IAR 6.30 Speed 288
MSPGCC 5.3.0.105 None 600
MSPGCC 5.3.0.105 Size 336
MSPGCC 5.3.0.105 Speed 704

USB_resume

Compiler Optimization Code Size
CCS 4.4.3 None 24
CCS 4.4.3 Size 24
CCS 4.4.3 Speed 24
IAR 6.30 None 24
IAR 6.30 Size 18
IAR 6.30 Speed 18
MSPGCC 5.3.0.105 None 34
MSPGCC 5.3.0.105 Size 24
MSPGCC 5.3.0.105 Speed 24

USB_setEnabledEvents

Compiler Optimization Code Size
CCS 4.4.3 None 16
CCS 4.4.3 Size 8
CCS 4.4.3 Speed 8
IAR 6.30 None 10
IAR 6.30 Size 8
IAR 6.30 Speed 8
MSPGCC 5.3.0.105 None 16
MSPGCC 5.3.0.105 Size 8
MSPGCC 5.3.0.105 Speed 8

USB_setup

Compiler Optimization Code Size
CCS 4.4.3 None 70
CCS 4.4.3 Size 74
CCS 4.4.3 Speed 74
IAR 6.30 None 58
IAR 6.30 Size 56
IAR 6.30 Speed 74
MSPGCC 5.3.0.105 None 80
MSPGCC 5.3.0.105 Size 64
MSPGCC 5.3.0.105 Speed 168

USB_suspend

Compiler Optimization Code Size
CCS 4.4.3 None 48
CCS 4.4.3 Size 48
CCS 4.4.3 Speed 48
IAR 6.30 None 48
IAR 6.30 Size 38
IAR 6.30 Speed 40
MSPGCC 5.3.0.105 None 74
MSPGCC 5.3.0.105 Size 48
MSPGCC 5.3.0.105 Speed 48

usbClearDeviceFeature

Compiler Optimization Code Size
CCS 4.4.3 None 24
CCS 4.4.3 Size 36
CCS 4.4.3 Speed 38
IAR 6.30 None 24
IAR 6.30 Size 24
IAR 6.30 Speed 36
MSPGCC 5.3.0.105 None 28
MSPGCC 5.3.0.105 Size 26
MSPGCC 5.3.0.105 Speed 38

usbClearEndpointFeature

Compiler Optimization Code Size
CCS 4.4.3 None 246
CCS 4.4.3 Size 130
CCS 4.4.3 Speed 150
IAR 6.30 None 204
IAR 6.30 Size 114
IAR 6.30 Speed 126
MSPGCC 5.3.0.105 None 352
MSPGCC 5.3.0.105 Size 148
MSPGCC 5.3.0.105 Speed 148

usbClearOEP0ByteCount

Compiler Optimization Code Size
CCS 4.4.3 None 6
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 0
IAR 6.30 Speed 0
MSPGCC 5.3.0.105 None 8
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 6

usbDecodeAndProcessUsbRequest

Compiler Optimization Code Size
CCS 4.4.3 None 234
CCS 4.4.3 Size 134
CCS 4.4.3 Speed 140
IAR 6.30 None 174
IAR 6.30 Size 124
IAR 6.30 Speed 156
MSPGCC 5.3.0.105 None 298
MSPGCC 5.3.0.105 Size 144
MSPGCC 5.3.0.105 Speed 270

usbDisableInEndpointInterrupt

Compiler Optimization Code Size
CCS 4.4.3 None 48
CCS 4.4.3 Size 28
CCS 4.4.3 Speed 28
IAR 6.30 None 54
IAR 6.30 Size 12
IAR 6.30 Speed 20
MSPGCC 5.3.0.105 None 84
MSPGCC 5.3.0.105 Size 30
MSPGCC 5.3.0.105 Speed 30

usbDisableOutEndpointInterrupt

Compiler Optimization Code Size
CCS 4.4.3 None 48
CCS 4.4.3 Size 28
CCS 4.4.3 Speed 28
IAR 6.30 None 54
IAR 6.30 Size 14
IAR 6.30 Speed 22
MSPGCC 5.3.0.105 None 84
MSPGCC 5.3.0.105 Size 30
MSPGCC 5.3.0.105 Speed 30

usbGetConfiguration

Compiler Optimization Code Size
CCS 4.4.3 None 20
CCS 4.4.3 Size 20
CCS 4.4.3 Speed 20
IAR 6.30 None 20
IAR 6.30 Size 14
IAR 6.30 Speed 20
MSPGCC 5.3.0.105 None 20
MSPGCC 5.3.0.105 Size 20
MSPGCC 5.3.0.105 Speed 80

usbGetConfigurationDescriptor

Compiler Optimization Code Size
CCS 4.4.3 None 22
CCS 4.4.3 Size 22
CCS 4.4.3 Speed 22
IAR 6.30 None 22
IAR 6.30 Size 16
IAR 6.30 Speed 24
MSPGCC 5.3.0.105 None 22
MSPGCC 5.3.0.105 Size 22
MSPGCC 5.3.0.105 Speed 268

usbGetDeviceDescriptor

Compiler Optimization Code Size
CCS 4.4.3 None 22
CCS 4.4.3 Size 22
CCS 4.4.3 Speed 22
IAR 6.30 None 22
IAR 6.30 Size 16
IAR 6.30 Speed 24
MSPGCC 5.3.0.105 None 22
MSPGCC 5.3.0.105 Size 22
MSPGCC 5.3.0.105 Speed 268

usbGetDeviceStatus

Compiler Optimization Code Size
CCS 4.4.3 None 48
CCS 4.4.3 Size 42
CCS 4.4.3 Speed 42
IAR 6.30 None 42
IAR 6.30 Size 28
IAR 6.30 Speed 24
MSPGCC 5.3.0.105 None 58
MSPGCC 5.3.0.105 Size 42
MSPGCC 5.3.0.105 Speed 144

usbGetEndpointStatus

Compiler Optimization Code Size
CCS 4.4.3 None 166
CCS 4.4.3 Size 106
CCS 4.4.3 Speed 110
IAR 6.30 None 152
IAR 6.30 Size 78
IAR 6.30 Speed 72
MSPGCC 5.3.0.105 None 222
MSPGCC 5.3.0.105 Size 130
MSPGCC 5.3.0.105 Speed 248

usbGetInterface

Compiler Optimization Code Size
CCS 4.4.3 None 30
CCS 4.4.3 Size 30
CCS 4.4.3 Speed 30
IAR 6.30 None 30
IAR 6.30 Size 2
IAR 6.30 Speed 2
MSPGCC 5.3.0.105 None 32
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 114

usbGetInterfaceStatus

Compiler Optimization Code Size
CCS 4.4.3 None 30
CCS 4.4.3 Size 30
CCS 4.4.3 Speed 30
IAR 6.30 None 30
IAR 6.30 Size 2
IAR 6.30 Speed 2
MSPGCC 5.3.0.105 None 32
MSPGCC 5.3.0.105 Size 30
MSPGCC 5.3.0.105 Speed 114

usbGetStringDescriptor

Compiler Optimization Code Size
CCS 4.4.3 None 108
CCS 4.4.3 Size 76
CCS 4.4.3 Speed 90
IAR 6.30 None 94
IAR 6.30 Size 72
IAR 6.30 Speed 100
MSPGCC 5.3.0.105 None 130
MSPGCC 5.3.0.105 Size 94
MSPGCC 5.3.0.105 Speed 496

usbInvalidRequest

Compiler Optimization Code Size
CCS 4.4.3 None 14
CCS 4.4.3 Size 18
CCS 4.4.3 Speed 18
IAR 6.30 None 14
IAR 6.30 Size 14
IAR 6.30 Speed 18
MSPGCC 5.3.0.105 None 18
MSPGCC 5.3.0.105 Size 14
MSPGCC 5.3.0.105 Speed 18

usbReceiveDataPacketOnEP0

Compiler Optimization Code Size
CCS 4.4.3 None 28
CCS 4.4.3 Size 20
CCS 4.4.3 Speed 20
IAR 6.30 None 18
IAR 6.30 Size 16
IAR 6.30 Speed 16
MSPGCC 5.3.0.105 None 32
MSPGCC 5.3.0.105 Size 20
MSPGCC 5.3.0.105 Speed 20

usbReceiveNextPacketOnOEP0

Compiler Optimization Code Size
CCS 4.4.3 None 104
CCS 4.4.3 Size 74
CCS 4.4.3 Speed 74
IAR 6.30 None 86
IAR 6.30 Size 68
IAR 6.30 Speed 88
MSPGCC 5.3.0.105 None 136
MSPGCC 5.3.0.105 Size 90
MSPGCC 5.3.0.105 Speed 172

usbRestoreInEndpointInterrupt

Compiler Optimization Code Size
CCS 4.4.3 None 14
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 6
IAR 6.30 Speed 6
MSPGCC 5.3.0.105 None 34
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 6

usbRestoreOutEndpointInterrupt

Compiler Optimization Code Size
CCS 4.4.3 None 14
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 6
IAR 6.30 Speed 6
MSPGCC 5.3.0.105 None 34
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 6

usbSendDataPacketOnEP0

Compiler Optimization Code Size
CCS 4.4.3 None 48
CCS 4.4.3 Size 32
CCS 4.4.3 Speed 32
IAR 6.30 None 38
IAR 6.30 Size 32
IAR 6.30 Speed 132
MSPGCC 5.3.0.105 None 54
MSPGCC 5.3.0.105 Size 36
MSPGCC 5.3.0.105 Speed 270

usbSendNextPacketOnIEP0

Compiler Optimization Code Size
CCS 4.4.3 None 126
CCS 4.4.3 Size 112
CCS 4.4.3 Speed 112
IAR 6.30 None 110
IAR 6.30 Size 88
IAR 6.30 Speed 112
MSPGCC 5.3.0.105 None 176
MSPGCC 5.3.0.105 Size 122
MSPGCC 5.3.0.105 Speed 238

usbSendZeroLengthPacketOnIEP0

Compiler Optimization Code Size
CCS 4.4.3 None 14
CCS 4.4.3 Size 14
CCS 4.4.3 Speed 14
IAR 6.30 None 14
IAR 6.30 Size 14
IAR 6.30 Speed 14
MSPGCC 5.3.0.105 None 16
MSPGCC 5.3.0.105 Size 14
MSPGCC 5.3.0.105 Speed 14

usbSetAddress

Compiler Optimization Code Size
CCS 4.4.3 None 32
CCS 4.4.3 Size 52
CCS 4.4.3 Speed 54
IAR 6.30 None 32
IAR 6.30 Size 32
IAR 6.30 Speed 40
MSPGCC 5.3.0.105 None 44
MSPGCC 5.3.0.105 Size 36
MSPGCC 5.3.0.105 Speed 44

usbSetConfiguration

Compiler Optimization Code Size
CCS 4.4.3 None 50
CCS 4.4.3 Size 48
CCS 4.4.3 Speed 48
IAR 6.30 None 46
IAR 6.30 Size 36
IAR 6.30 Speed 44
MSPGCC 5.3.0.105 None 62
MSPGCC 5.3.0.105 Size 44
MSPGCC 5.3.0.105 Speed 52

usbSetDeviceFeature

Compiler Optimization Code Size
CCS 4.4.3 None 24
CCS 4.4.3 Size 36
CCS 4.4.3 Speed 38
IAR 6.30 None 24
IAR 6.30 Size 24
IAR 6.30 Speed 36
MSPGCC 5.3.0.105 None 28
MSPGCC 5.3.0.105 Size 26
MSPGCC 5.3.0.105 Speed 38

usbSetEndpointFeature

Compiler Optimization Code Size
CCS 4.4.3 None 86
CCS 4.4.3 Size 82
CCS 4.4.3 Speed 80
IAR 6.30 None 72
IAR 6.30 Size 56
IAR 6.30 Speed 68
MSPGCC 5.3.0.105 None 158
MSPGCC 5.3.0.105 Size 84
MSPGCC 5.3.0.105 Speed 92

usbSetInterface

Compiler Optimization Code Size
CCS 4.4.3 None 50
CCS 4.4.3 Size 52
CCS 4.4.3 Speed 52
IAR 6.30 None 54
IAR 6.30 Size 44
IAR 6.30 Speed 52
MSPGCC 5.3.0.105 None 108
MSPGCC 5.3.0.105 Size 46
MSPGCC 5.3.0.105 Speed 58

usbStallEndpoint0

Compiler Optimization Code Size
CCS 4.4.3 None 10
CCS 4.4.3 Size 10
CCS 4.4.3 Speed 10
IAR 6.30 None 10
IAR 6.30 Size 4
IAR 6.30 Speed 4
MSPGCC 5.3.0.105 None 32
MSPGCC 5.3.0.105 Size 14
MSPGCC 5.3.0.105 Speed 14

usbStallOEP0

Compiler Optimization Code Size
CCS 4.4.3 None 6
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 2
IAR 6.30 Speed 2
MSPGCC 5.3.0.105 None 18
MSPGCC 5.3.0.105 Size 10
MSPGCC 5.3.0.105 Speed 10

usbdma.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 270
CCS 4.4.3 Size 208
CCS 4.4.3 Speed 208
IAR 6.30 None 242
IAR 6.30 Size 236
IAR 6.30 Speed 280
MSPGCC 5.3.0.105 None 312
MSPGCC 5.3.0.105 Size 202
MSPGCC 5.3.0.105 Speed 222

USB_initMemcpy

Compiler Optimization Code Size
CCS 4.4.3 None 92
CCS 4.4.3 Size 92
CCS 4.4.3 Speed 92
IAR 6.30 None 104
IAR 6.30 Size 102
IAR 6.30 Speed 102
MSPGCC 5.3.0.105 None 92
MSPGCC 5.3.0.105 Size 70
MSPGCC 5.3.0.105 Speed 74

memcpyDMA

Compiler Optimization Code Size
CCS 4.4.3 None 106
CCS 4.4.3 Size 90
CCS 4.4.3 Speed 90
IAR 6.30 None 94
IAR 6.30 Size 90
IAR 6.30 Speed 90
MSPGCC 5.3.0.105 None 138
MSPGCC 5.3.0.105 Size 100
MSPGCC 5.3.0.105 Speed 116

memcpyV

Compiler Optimization Code Size
CCS 4.4.3 None 72
CCS 4.4.3 Size 26
CCS 4.4.3 Speed 26
IAR 6.30 None 36
IAR 6.30 Size 36
IAR 6.30 Speed 80
MSPGCC 5.3.0.105 None 82
MSPGCC 5.3.0.105 Size 32
MSPGCC 5.3.0.105 Speed 32

UsbHid.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 4728
CCS 4.4.3 Size 2442
CCS 4.4.3 Speed 2748
IAR 6.30 None 3171
IAR 6.30 Size 1849
IAR 6.30 Speed 2019
MSPGCC 5.3.0.105 None 6190
MSPGCC 5.3.0.105 Size 2880
MSPGCC 5.3.0.105 Speed 3438

HidCopyUsbToBuff

Compiler Optimization Code Size
CCS 4.4.3 None 264
CCS 4.4.3 Size 126
CCS 4.4.3 Speed 128
IAR 6.30 None 148
IAR 6.30 Size 88
IAR 6.30 Speed 88
MSPGCC 5.3.0.105 None 352
MSPGCC 5.3.0.105 Size 122
MSPGCC 5.3.0.105 Speed 122

HidIsReceiveInProgress

Compiler Optimization Code Size
CCS 4.4.3 None 28
CCS 4.4.3 Size 22
CCS 4.4.3 Speed 22
IAR 6.30 None 20
IAR 6.30 Size 18
IAR 6.30 Speed 18
MSPGCC 5.3.0.105 None 42
MSPGCC 5.3.0.105 Size 32
MSPGCC 5.3.0.105 Speed 32

HidResetData

Compiler Optimization Code Size
CCS 4.4.3 None 58
CCS 4.4.3 Size 32
CCS 4.4.3 Speed 40
IAR 6.30 None 46
IAR 6.30 Size 32
IAR 6.30 Speed 32
MSPGCC 5.3.0.105 None 66
MSPGCC 5.3.0.105 Size 40
MSPGCC 5.3.0.105 Speed 62

HidToBufferFromHost

Compiler Optimization Code Size
CCS 4.4.3 None 634
CCS 4.4.3 Size 322
CCS 4.4.3 Speed 392
IAR 6.30 None 452
IAR 6.30 Size 250
IAR 6.30 Speed 278
MSPGCC 5.3.0.105 None 922
MSPGCC 5.3.0.105 Size 388
MSPGCC 5.3.0.105 Speed 548

HidToHostFromBuffer

Compiler Optimization Code Size
CCS 4.4.3 None 514
CCS 4.4.3 Size 248
CCS 4.4.3 Speed 278
IAR 6.30 None 340
IAR 6.30 Size 218
IAR 6.30 Speed 218
MSPGCC 5.3.0.105 None 708
MSPGCC 5.3.0.105 Size 308
MSPGCC 5.3.0.105 Speed 328

USBHID_abortReceive

Compiler Optimization Code Size
CCS 4.4.3 None 146
CCS 4.4.3 Size 90
CCS 4.4.3 Speed 88
IAR 6.30 None 92
IAR 6.30 Size 56
IAR 6.30 Speed 56
MSPGCC 5.3.0.105 None 168
MSPGCC 5.3.0.105 Size 90
MSPGCC 5.3.0.105 Speed 90

USBHID_abortSend

Compiler Optimization Code Size
CCS 4.4.3 None 114
CCS 4.4.3 Size 62
CCS 4.4.3 Speed 62
IAR 6.30 None 70
IAR 6.30 Size 36
IAR 6.30 Speed 44
MSPGCC 5.3.0.105 None 124
MSPGCC 5.3.0.105 Size 72
MSPGCC 5.3.0.105 Speed 72

USBHID_getBytesInUSBBuffer

Compiler Optimization Code Size
CCS 4.4.3 None 364
CCS 4.4.3 Size 210
CCS 4.4.3 Speed 218
IAR 6.30 None 278
IAR 6.30 Size 166
IAR 6.30 Speed 176
MSPGCC 5.3.0.105 None 462
MSPGCC 5.3.0.105 Size 248
MSPGCC 5.3.0.105 Speed 254

USBHID_getInterfaceStatus

Compiler Optimization Code Size
CCS 4.4.3 None 262
CCS 4.4.3 Size 186
CCS 4.4.3 Speed 192
IAR 6.30 None 178
IAR 6.30 Size 134
IAR 6.30 Speed 142
MSPGCC 5.3.0.105 None 300
MSPGCC 5.3.0.105 Size 180
MSPGCC 5.3.0.105 Speed 210

USBHID_receiveData

Compiler Optimization Code Size
CCS 4.4.3 None 1306
CCS 4.4.3 Size 522
CCS 4.4.3 Speed 670
IAR 6.30 None 840
IAR 6.30 Size 378
IAR 6.30 Speed 484
MSPGCC 5.3.0.105 None 1718
MSPGCC 5.3.0.105 Size 714
MSPGCC 5.3.0.105 Speed 1000

USBHID_receiveReport

Compiler Optimization Code Size
CCS 4.4.3 None 458
CCS 4.4.3 Size 248
CCS 4.4.3 Speed 274
IAR 6.30 None 284
IAR 6.30 Size 164
IAR 6.30 Speed 164
MSPGCC 5.3.0.105 None 602
MSPGCC 5.3.0.105 Size 234
MSPGCC 5.3.0.105 Speed 240

USBHID_rejectData

Compiler Optimization Code Size
CCS 4.4.3 None 194
CCS 4.4.3 Size 114
CCS 4.4.3 Speed 118
IAR 6.30 None 130
IAR 6.30 Size 72
IAR 6.30 Speed 82
MSPGCC 5.3.0.105 None 230
MSPGCC 5.3.0.105 Size 138
MSPGCC 5.3.0.105 Speed 144

USBHID_sendData

Compiler Optimization Code Size
CCS 4.4.3 None 176
CCS 4.4.3 Size 126
CCS 4.4.3 Speed 132
IAR 6.30 None 134
IAR 6.30 Size 108
IAR 6.30 Speed 108
MSPGCC 5.3.0.105 None 228
MSPGCC 5.3.0.105 Size 150
MSPGCC 5.3.0.105 Speed 168

USBHID_sendReport

Compiler Optimization Code Size
CCS 4.4.3 None 210
CCS 4.4.3 Size 134
CCS 4.4.3 Speed 134
IAR 6.30 None 132
IAR 6.30 Size 102
IAR 6.30 Speed 102
MSPGCC 5.3.0.105 None 268
MSPGCC 5.3.0.105 Size 164
MSPGCC 5.3.0.105 Speed 168

UsbHidReq.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 314
CCS 4.4.3 Size 272
CCS 4.4.3 Speed 288
IAR 6.30 None 270
IAR 6.30 Size 178
IAR 6.30 Speed 202
MSPGCC 5.3.0.105 None 422
MSPGCC 5.3.0.105 Size 272
MSPGCC 5.3.0.105 Speed 286

usbGetHidDescriptor

Compiler Optimization Code Size
CCS 4.4.3 None 34
CCS 4.4.3 Size 34
CCS 4.4.3 Speed 34
IAR 6.30 None 30
IAR 6.30 Size 22
IAR 6.30 Speed 22
MSPGCC 5.3.0.105 None 40
MSPGCC 5.3.0.105 Size 34
MSPGCC 5.3.0.105 Speed 34

usbGetIdle

Compiler Optimization Code Size
CCS 4.4.3 None 40
CCS 4.4.3 Size 38
CCS 4.4.3 Speed 40
IAR 6.30 None 32
IAR 6.30 Size 28
IAR 6.30 Speed 28
MSPGCC 5.3.0.105 None 44
MSPGCC 5.3.0.105 Size 34
MSPGCC 5.3.0.105 Speed 34

usbGetProtocol

Compiler Optimization Code Size
CCS 4.4.3 None 20
CCS 4.4.3 Size 20
CCS 4.4.3 Speed 20
IAR 6.30 None 16
IAR 6.30 Size 10
IAR 6.30 Speed 10
MSPGCC 5.3.0.105 None 20
MSPGCC 5.3.0.105 Size 20
MSPGCC 5.3.0.105 Speed 20

usbGetReport

Compiler Optimization Code Size
CCS 4.4.3 None 42
CCS 4.4.3 Size 38
CCS 4.4.3 Speed 38
IAR 6.30 None 40
IAR 6.30 Size 20
IAR 6.30 Speed 32
MSPGCC 5.3.0.105 None 74
MSPGCC 5.3.0.105 Size 34
MSPGCC 5.3.0.105 Speed 34

usbGetReportDescriptor

Compiler Optimization Code Size
CCS 4.4.3 None 38
CCS 4.4.3 Size 28
CCS 4.4.3 Speed 28
IAR 6.30 None 30
IAR 6.30 Size 18
IAR 6.30 Speed 18
MSPGCC 5.3.0.105 None 40
MSPGCC 5.3.0.105 Size 28
MSPGCC 5.3.0.105 Speed 28

usbSetIdle

Compiler Optimization Code Size
CCS 4.4.3 None 42
CCS 4.4.3 Size 34
CCS 4.4.3 Speed 42
IAR 6.30 None 34
IAR 6.30 Size 24
IAR 6.30 Speed 24
MSPGCC 5.3.0.105 None 56
MSPGCC 5.3.0.105 Size 46
MSPGCC 5.3.0.105 Speed 54

usbSetProtocol

Compiler Optimization Code Size
CCS 4.4.3 None 46
CCS 4.4.3 Size 38
CCS 4.4.3 Speed 38
IAR 6.30 None 38
IAR 6.30 Size 32
IAR 6.30 Speed 32
MSPGCC 5.3.0.105 None 62
MSPGCC 5.3.0.105 Size 36
MSPGCC 5.3.0.105 Speed 36

usbSetReport

Compiler Optimization Code Size
CCS 4.4.3 None 52
CCS 4.4.3 Size 42
CCS 4.4.3 Speed 48
IAR 6.30 None 50
IAR 6.30 Size 24
IAR 6.30 Speed 36
MSPGCC 5.3.0.105 None 86
MSPGCC 5.3.0.105 Size 40
MSPGCC 5.3.0.105 Speed 46

UsbMscReq.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 78
CCS 4.4.3 Size 72
CCS 4.4.3 Speed 72
IAR 6.30 None 82
IAR 6.30 Size 72
IAR 6.30 Speed 72
MSPGCC 5.3.0.105 None 132
MSPGCC 5.3.0.105 Size 80
MSPGCC 5.3.0.105 Speed 80

Get_MaxLUN

Compiler Optimization Code Size
CCS 4.4.3 None 26
CCS 4.4.3 Size 26
CCS 4.4.3 Speed 26
IAR 6.30 None 26
IAR 6.30 Size 26
IAR 6.30 Speed 26
MSPGCC 5.3.0.105 None 28
MSPGCC 5.3.0.105 Size 28
MSPGCC 5.3.0.105 Speed 28

USBMSC_reset

Compiler Optimization Code Size
CCS 4.4.3 None 52
CCS 4.4.3 Size 46
CCS 4.4.3 Speed 46
IAR 6.30 None 56
IAR 6.30 Size 46
IAR 6.30 Speed 46
MSPGCC 5.3.0.105 None 104
MSPGCC 5.3.0.105 Size 52
MSPGCC 5.3.0.105 Speed 52

UsbMscScsi.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 7296
CCS 4.4.3 Size 5140
CCS 4.4.3 Speed 6294
IAR 6.30 None 7501
IAR 6.30 Size 4527
IAR 6.30 Speed 9511
MSPGCC 5.3.0.105 None 9676
MSPGCC 5.3.0.105 Size 6240
MSPGCC 5.3.0.105 Speed 14794

Check_CBW

Compiler Optimization Code Size
CCS 4.4.3 None 306
CCS 4.4.3 Size 212
CCS 4.4.3 Speed 212
IAR 6.30 None 286
IAR 6.30 Size 174
IAR 6.30 Speed 222
MSPGCC 5.3.0.105 None 394
MSPGCC 5.3.0.105 Size 232
MSPGCC 5.3.0.105 Speed 308

MSCFromHostToBuffer

Compiler Optimization Code Size
CCS 4.4.3 None 1120
CCS 4.4.3 Size 742
CCS 4.4.3 Speed 996
IAR 6.30 None 1026
IAR 6.30 Size 576
IAR 6.30 Speed 846
MSPGCC 5.3.0.105 None 1500
MSPGCC 5.3.0.105 Size 1040
MSPGCC 5.3.0.105 Speed 1244

MSCToHostFromBuffer

Compiler Optimization Code Size
CCS 4.4.3 None 826
CCS 4.4.3 Size 546
CCS 4.4.3 Speed 650
IAR 6.30 None 770
IAR 6.30 Size 412
IAR 6.30 Speed 512
MSPGCC 5.3.0.105 None 1010
MSPGCC 5.3.0.105 Size 600
MSPGCC 5.3.0.105 Speed 858

MscCopyUsbToBuff

Compiler Optimization Code Size
CCS 4.4.3 None 158
CCS 4.4.3 Size 132
CCS 4.4.3 Speed 130
IAR 6.30 None 128
IAR 6.30 Size 94
IAR 6.30 Speed 102
MSPGCC 5.3.0.105 None 234
MSPGCC 5.3.0.105 Size 124
MSPGCC 5.3.0.105 Speed 128

MscResetCtrlLun

Compiler Optimization Code Size
CCS 4.4.3 None 56
CCS 4.4.3 Size 30
CCS 4.4.3 Speed 26
IAR 6.30 None 42
IAR 6.30 Size 22
IAR 6.30 Speed 22
MSPGCC 5.3.0.105 None 64
MSPGCC 5.3.0.105 Size 26
MSPGCC 5.3.0.105 Speed 26

MscResetData

Compiler Optimization Code Size
CCS 4.4.3 None 34
CCS 4.4.3 Size 32
CCS 4.4.3 Speed 42
IAR 6.30 None 32
IAR 6.30 Size 32
IAR 6.30 Speed 88
MSPGCC 5.3.0.105 None 36
MSPGCC 5.3.0.105 Size 38
MSPGCC 5.3.0.105 Speed 352

MscSendData

Compiler Optimization Code Size
CCS 4.4.3 None 130
CCS 4.4.3 Size 102
CCS 4.4.3 Speed 104
IAR 6.30 None 128
IAR 6.30 Size 94
IAR 6.30 Speed 100
MSPGCC 5.3.0.105 None 182
MSPGCC 5.3.0.105 Size 132
MSPGCC 5.3.0.105 Speed 148

Msc_ResetFlags

Compiler Optimization Code Size
CCS 4.4.3 None 6
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 6
IAR 6.30 Speed 6
MSPGCC 5.3.0.105 None 8
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 6

Msc_ResetStruct

Compiler Optimization Code Size
CCS 4.4.3 None 62
CCS 4.4.3 Size 60
CCS 4.4.3 Speed 68
IAR 6.30 None 64
IAR 6.30 Size 60
IAR 6.30 Speed 60
MSPGCC 5.3.0.105 None 68
MSPGCC 5.3.0.105 Size 78
MSPGCC 5.3.0.105 Speed 288

Reset_RequestSenseResponse

Compiler Optimization Code Size
CCS 4.4.3 None 148
CCS 4.4.3 Size 98
CCS 4.4.3 Speed 166
IAR 6.30 None 126
IAR 6.30 Size 94
IAR 6.30 Speed 100
MSPGCC 5.3.0.105 None 184
MSPGCC 5.3.0.105 Size 100
MSPGCC 5.3.0.105 Speed 144

SET_RequestsenseMediaNotPresent

Compiler Optimization Code Size
CCS 4.4.3 None 40
CCS 4.4.3 Size 40
CCS 4.4.3 Speed 40
IAR 6.30 None 36
IAR 6.30 Size 8
IAR 6.30 Speed 126
MSPGCC 5.3.0.105 None 48
MSPGCC 5.3.0.105 Size 44
MSPGCC 5.3.0.105 Speed 162

SET_RequestsenseNotReady

Compiler Optimization Code Size
CCS 4.4.3 None 40
CCS 4.4.3 Size 40
CCS 4.4.3 Speed 40
IAR 6.30 None 36
IAR 6.30 Size 20
IAR 6.30 Speed 124
MSPGCC 5.3.0.105 None 48
MSPGCC 5.3.0.105 Size 44
MSPGCC 5.3.0.105 Speed 162

Scsi_Cmd_Parser

Compiler Optimization Code Size
CCS 4.4.3 None 604
CCS 4.4.3 Size 446
CCS 4.4.3 Speed 750
IAR 6.30 None 596
IAR 6.30 Size 382
IAR 6.30 Speed 1456
MSPGCC 5.3.0.105 None 806
MSPGCC 5.3.0.105 Size 590
MSPGCC 5.3.0.105 Speed 2522

Scsi_Inquiry

Compiler Optimization Code Size
CCS 4.4.3 None 308
CCS 4.4.3 Size 216
CCS 4.4.3 Speed 242
IAR 6.30 None 356
IAR 6.30 Size 214
IAR 6.30 Speed 364
MSPGCC 5.3.0.105 None 396
MSPGCC 5.3.0.105 Size 210
MSPGCC 5.3.0.105 Speed 582

Scsi_Mode_Sense10

Compiler Optimization Code Size
CCS 4.4.3 None 104
CCS 4.4.3 Size 96
CCS 4.4.3 Speed 96
IAR 6.30 None 110
IAR 6.30 Size 38
IAR 6.30 Speed 356
MSPGCC 5.3.0.105 None 158
MSPGCC 5.3.0.105 Size 110
MSPGCC 5.3.0.105 Speed 428

Scsi_Mode_Sense6

Compiler Optimization Code Size
CCS 4.4.3 None 104
CCS 4.4.3 Size 96
CCS 4.4.3 Speed 96
IAR 6.30 None 110
IAR 6.30 Size 40
IAR 6.30 Speed 356
MSPGCC 5.3.0.105 None 158
MSPGCC 5.3.0.105 Size 110
MSPGCC 5.3.0.105 Speed 428

Scsi_Read10

Compiler Optimization Code Size
CCS 4.4.3 None 364
CCS 4.4.3 Size 240
CCS 4.4.3 Speed 254
IAR 6.30 None 338
IAR 6.30 Size 136
IAR 6.30 Speed 434
MSPGCC 5.3.0.105 None 456
MSPGCC 5.3.0.105 Size 268
MSPGCC 5.3.0.105 Speed 494

Scsi_Read_Capacity10

Compiler Optimization Code Size
CCS 4.4.3 None 56
CCS 4.4.3 Size 48
CCS 4.4.3 Speed 48
IAR 6.30 None 60
IAR 6.30 Size 28
IAR 6.30 Speed 308
MSPGCC 5.3.0.105 None 78
MSPGCC 5.3.0.105 Size 52
MSPGCC 5.3.0.105 Speed 366

Scsi_Report_Luns

Compiler Optimization Code Size
CCS 4.4.3 None 48
CCS 4.4.3 Size 40
CCS 4.4.3 Speed 40
IAR 6.30 None 48
IAR 6.30 Size 24
IAR 6.30 Speed 296
MSPGCC 5.3.0.105 None 66
MSPGCC 5.3.0.105 Size 40
MSPGCC 5.3.0.105 Speed 352

Scsi_Request_Sense

Compiler Optimization Code Size
CCS 4.4.3 None 268
CCS 4.4.3 Size 176
CCS 4.4.3 Speed 212
IAR 6.30 None 268
IAR 6.30 Size 130
IAR 6.30 Speed 538
MSPGCC 5.3.0.105 None 392
MSPGCC 5.3.0.105 Size 206
MSPGCC 5.3.0.105 Speed 1028

Scsi_Send_CSW

Compiler Optimization Code Size
CCS 4.4.3 None 76
CCS 4.4.3 Size 62
CCS 4.4.3 Speed 62
IAR 6.30 None 72
IAR 6.30 Size 60
IAR 6.30 Speed 140
MSPGCC 5.3.0.105 None 90
MSPGCC 5.3.0.105 Size 70
MSPGCC 5.3.0.105 Speed 184

Scsi_Test_Unit_Ready

Compiler Optimization Code Size
CCS 4.4.3 None 32
CCS 4.4.3 Size 22
CCS 4.4.3 Speed 22
IAR 6.30 None 32
IAR 6.30 Size 18
IAR 6.30 Speed 174
MSPGCC 5.3.0.105 None 42
MSPGCC 5.3.0.105 Size 24
MSPGCC 5.3.0.105 Speed 296

Scsi_Unknown_Request

Compiler Optimization Code Size
CCS 4.4.3 None 136
CCS 4.4.3 Size 120
CCS 4.4.3 Speed 120
IAR 6.30 None 128
IAR 6.30 Size 68
IAR 6.30 Speed 202
MSPGCC 5.3.0.105 None 162
MSPGCC 5.3.0.105 Size 124
MSPGCC 5.3.0.105 Speed 244

Scsi_Verify_CBW

Compiler Optimization Code Size
CCS 4.4.3 None 90
CCS 4.4.3 Size 98
CCS 4.4.3 Speed 98
IAR 6.30 None 92
IAR 6.30 Size 86
IAR 6.30 Speed 98
MSPGCC 5.3.0.105 None 116
MSPGCC 5.3.0.105 Size 108
MSPGCC 5.3.0.105 Speed 116

Scsi_Write10

Compiler Optimization Code Size
CCS 4.4.3 None 398
CCS 4.4.3 Size 266
CCS 4.4.3 Speed 278
IAR 6.30 None 386
IAR 6.30 Size 180
IAR 6.30 Speed 470
MSPGCC 5.3.0.105 None 532
MSPGCC 5.3.0.105 Size 332
MSPGCC 5.3.0.105 Speed 542

USBMSC_fetchInformationStructure

Compiler Optimization Code Size
CCS 4.4.3 None 6
CCS 4.4.3 Size 6
CCS 4.4.3 Speed 6
IAR 6.30 None 6
IAR 6.30 Size 6
IAR 6.30 Speed 6
MSPGCC 5.3.0.105 None 6
MSPGCC 5.3.0.105 Size 6
MSPGCC 5.3.0.105 Speed 6

USBMSC_getState

Compiler Optimization Code Size
CCS 4.4.3 None 80
CCS 4.4.3 Size 62
CCS 4.4.3 Speed 62
IAR 6.30 None 66
IAR 6.30 Size 58
IAR 6.30 Speed 58
MSPGCC 5.3.0.105 None 104
MSPGCC 5.3.0.105 Size 68
MSPGCC 5.3.0.105 Speed 62

USBMSC_processBuffer

Compiler Optimization Code Size
CCS 4.4.3 None 976
CCS 4.4.3 Size 664
CCS 4.4.3 Speed 976
IAR 6.30 None 978
IAR 6.30 Size 530
IAR 6.30 Speed 822
MSPGCC 5.3.0.105 None 1262
MSPGCC 5.3.0.105 Size 890
MSPGCC 5.3.0.105 Speed 2340

USBMSC_registerBufferInformation

Compiler Optimization Code Size
CCS 4.4.3 None 192
CCS 4.4.3 Size 78
CCS 4.4.3 Speed 78
IAR 6.30 None 170
IAR 6.30 Size 72
IAR 6.30 Speed 74
MSPGCC 5.3.0.105 None 244
MSPGCC 5.3.0.105 Size 98
MSPGCC 5.3.0.105 Speed 98

USBMSC_updateMediaInformation

Compiler Optimization Code Size
CCS 4.4.3 None 390
CCS 4.4.3 Size 288
CCS 4.4.3 Speed 298
IAR 6.30 None 356
IAR 6.30 Size 246
IAR 6.30 Speed 430
MSPGCC 5.3.0.105 None 592
MSPGCC 5.3.0.105 Size 358
MSPGCC 5.3.0.105 Speed 768

usbClearOEPByteCount

Compiler Optimization Code Size
CCS 4.4.3 None 34
CCS 4.4.3 Size 20
CCS 4.4.3 Speed 20
IAR 6.30 None 18
IAR 6.30 Size 10
IAR 6.30 Speed 16
MSPGCC 5.3.0.105 None 38
MSPGCC 5.3.0.105 Size 26
MSPGCC 5.3.0.105 Speed 26

usbStallEndpoint

Compiler Optimization Code Size
CCS 4.4.3 None 40
CCS 4.4.3 Size 20
CCS 4.4.3 Speed 20
IAR 6.30 None 26
IAR 6.30 Size 20
IAR 6.30 Speed 20
MSPGCC 5.3.0.105 None 86
MSPGCC 5.3.0.105 Size 30
MSPGCC 5.3.0.105 Speed 30

usbStallInEndpoint

Compiler Optimization Code Size
CCS 4.4.3 None 30
CCS 4.4.3 Size 16
CCS 4.4.3 Speed 16
IAR 6.30 None 18
IAR 6.30 Size 10
IAR 6.30 Speed 0
MSPGCC 5.3.0.105 None 56
MSPGCC 5.3.0.105 Size 26
MSPGCC 5.3.0.105 Speed 26

usbStallOutEndpoint

Compiler Optimization Code Size
CCS 4.4.3 None 34
CCS 4.4.3 Size 20
CCS 4.4.3 Speed 20
IAR 6.30 None 22
IAR 6.30 Size 14
IAR 6.30 Speed 20
MSPGCC 5.3.0.105 None 60
MSPGCC 5.3.0.105 Size 30
MSPGCC 5.3.0.105 Speed 30

UsbMscStateMachine.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.4.3 None 376
CCS 4.4.3 Size 324
CCS 4.4.3 Speed 334
IAR 6.30 None 360
IAR 6.30 Size 300
IAR 6.30 Speed 312
MSPGCC 5.3.0.105 None 502
MSPGCC 5.3.0.105 Size 342
MSPGCC 5.3.0.105 Speed 368

Msc_ResetStateMachine

Compiler Optimization Code Size
CCS 4.4.3 None 52
CCS 4.4.3 Size 48
CCS 4.4.3 Speed 48
IAR 6.30 None 54
IAR 6.30 Size 48
IAR 6.30 Speed 48
MSPGCC 5.3.0.105 None 56
MSPGCC 5.3.0.105 Size 54
MSPGCC 5.3.0.105 Speed 54

USBMSC_pollCommand

Compiler Optimization Code Size
CCS 4.4.3 None 324
CCS 4.4.3 Size 276
CCS 4.4.3 Speed 286
IAR 6.30 None 304
IAR 6.30 Size 250
IAR 6.30 Speed 262
MSPGCC 5.3.0.105 None 446
MSPGCC 5.3.0.105 Size 288
MSPGCC 5.3.0.105 Speed 314