MSP430 USB Developer's Package Code Metrics


The following code metrics were performed with the CCS 4.2.1 compiler, IAR 5.51.6 compiler and MSPGCC 4.8.0 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.2.1 None 4216
CCS 4.2.1 Size 2104
CCS 4.2.1 Speed 2286
IAR 6.10 None 3103
IAR 6.10 Size 1679
IAR 6.10 Speed 1881
MSPGCC 4.8.0 None 5352
MSPGCC 4.8.0 Size 2618
MSPGCC 4.8.0 Speed 3014

CdcIsReceiveInProgress

Compiler Optimization Code Size
CCS 4.2.1 None 28
CCS 4.2.1 Size 18
CCS 4.2.1 Speed 18
IAR 6.10 None 20
IAR 6.10 Size 18
IAR 6.10 Speed 18
MSPGCC 4.8.0 None 40
MSPGCC 4.8.0 Size 30
MSPGCC 4.8.0 Speed 30

CdcResetData

Compiler Optimization Code Size
CCS 4.2.1 None 74
CCS 4.2.1 Size 46
CCS 4.2.1 Speed 58
IAR 6.10 None 64
IAR 6.10 Size 46
IAR 6.10 Speed 46
MSPGCC 4.8.0 None 80
MSPGCC 4.8.0 Size 58
MSPGCC 4.8.0 Speed 86

CdcToBufferFromHost

Compiler Optimization Code Size
CCS 4.2.1 None 498
CCS 4.2.1 Size 282
CCS 4.2.1 Speed 300
IAR 6.10 None 362
IAR 6.10 Size 198
IAR 6.10 Speed 232
MSPGCC 4.8.0 None 694
MSPGCC 4.8.0 Size 324
MSPGCC 4.8.0 Speed 410

CdcToHostFromBuffer

Compiler Optimization Code Size
CCS 4.2.1 None 844
CCS 4.2.1 Size 314
CCS 4.2.1 Speed 364
IAR 6.10 None 622
IAR 6.10 Size 242
IAR 6.10 Speed 286
MSPGCC 4.8.0 None 1094
MSPGCC 4.8.0 Size 424
MSPGCC 4.8.0 Speed 450

CopyUsbToBuff

Compiler Optimization Code Size
CCS 4.2.1 None 264
CCS 4.2.1 Size 110
CCS 4.2.1 Speed 110
IAR 6.10 None 152
IAR 6.10 Size 92
IAR 6.10 Speed 92
MSPGCC 4.8.0 None 320
MSPGCC 4.8.0 Size 120
MSPGCC 4.8.0 Speed 120

Handler_SetLineCoding

Compiler Optimization Code Size
CCS 4.2.1 None 114
CCS 4.2.1 Size 94
CCS 4.2.1 Speed 118
IAR 6.10 None 146
IAR 6.10 Size 102
IAR 6.10 Speed 90
MSPGCC 4.8.0 None 212
MSPGCC 4.8.0 Size 130
MSPGCC 4.8.0 Speed 142

USBCDC_abortReceive

Compiler Optimization Code Size
CCS 4.2.1 None 150
CCS 4.2.1 Size 72
CCS 4.2.1 Speed 70
IAR 6.10 None 92
IAR 6.10 Size 54
IAR 6.10 Speed 54
MSPGCC 4.8.0 None 156
MSPGCC 4.8.0 Size 88
MSPGCC 4.8.0 Speed 88

USBCDC_abortSend

Compiler Optimization Code Size
CCS 4.2.1 None 140
CCS 4.2.1 Size 70
CCS 4.2.1 Speed 66
IAR 6.10 None 94
IAR 6.10 Size 42
IAR 6.10 Speed 52
MSPGCC 4.8.0 None 142
MSPGCC 4.8.0 Size 76
MSPGCC 4.8.0 Speed 76

USBCDC_getBytesInUSBBuffer

Compiler Optimization Code Size
CCS 4.2.1 None 198
CCS 4.2.1 Size 124
CCS 4.2.1 Speed 132
IAR 6.10 None 154
IAR 6.10 Size 90
IAR 6.10 Speed 104
MSPGCC 4.8.0 None 256
MSPGCC 4.8.0 Size 136
MSPGCC 4.8.0 Speed 142

USBCDC_getInterfaceStatus

Compiler Optimization Code Size
CCS 4.2.1 None 276
CCS 4.2.1 Size 166
CCS 4.2.1 Speed 172
IAR 6.10 None 198
IAR 6.10 Size 140
IAR 6.10 Speed 150
MSPGCC 4.8.0 None 310
MSPGCC 4.8.0 Size 190
MSPGCC 4.8.0 Speed 218

USBCDC_receiveData

Compiler Optimization Code Size
CCS 4.2.1 None 1082
CCS 4.2.1 Size 468
CCS 4.2.1 Speed 520
IAR 6.10 None 708
IAR 6.10 Size 316
IAR 6.10 Speed 404
MSPGCC 4.8.0 None 1306
MSPGCC 4.8.0 Size 594
MSPGCC 4.8.0 Speed 774

USBCDC_rejectData

Compiler Optimization Code Size
CCS 4.2.1 None 178
CCS 4.2.1 Size 102
CCS 4.2.1 Speed 104
IAR 6.10 None 134
IAR 6.10 Size 72
IAR 6.10 Speed 86
MSPGCC 4.8.0 None 222
MSPGCC 4.8.0 Size 136
MSPGCC 4.8.0 Speed 142

USBCDC_sendData

Compiler Optimization Code Size
CCS 4.2.1 None 200
CCS 4.2.1 Size 118
CCS 4.2.1 Speed 124
IAR 6.10 None 158
IAR 6.10 Size 112
IAR 6.10 Speed 114
MSPGCC 4.8.0 None 244
MSPGCC 4.8.0 Size 154
MSPGCC 4.8.0 Speed 166

usbGetLineCoding

Compiler Optimization Code Size
CCS 4.2.1 None 138
CCS 4.2.1 Size 88
CCS 4.2.1 Speed 98
IAR 6.10 None 132
IAR 6.10 Size 88
IAR 6.10 Speed 86
MSPGCC 4.8.0 None 230
MSPGCC 4.8.0 Size 122
MSPGCC 4.8.0 Speed 134

usbSetControlLineState

Compiler Optimization Code Size
CCS 4.2.1 None 20
CCS 4.2.1 Size 20
CCS 4.2.1 Speed 20
IAR 6.10 None 20
IAR 6.10 Size 20
IAR 6.10 Speed 20
MSPGCC 4.8.0 None 34
MSPGCC 4.8.0 Size 24
MSPGCC 4.8.0 Speed 24

usbSetLineCoding

Compiler Optimization Code Size
CCS 4.2.1 None 12
CCS 4.2.1 Size 12
CCS 4.2.1 Speed 12
IAR 6.10 None 12
IAR 6.10 Size 12
IAR 6.10 Speed 12
MSPGCC 4.8.0 None 12
MSPGCC 4.8.0 Size 12
MSPGCC 4.8.0 Speed 12

usb.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.2.1 None 3602
CCS 4.2.1 Size 2774
CCS 4.2.1 Speed 2864
IAR 6.10 None 3453
IAR 6.10 Size 2477
IAR 6.10 Speed 2977
MSPGCC 4.8.0 None 4728
MSPGCC 4.8.0 Size 2938
MSPGCC 4.8.0 Speed 5780

USB_InitSerialStringDescriptor

Compiler Optimization Code Size
CCS 4.2.1 None 314
CCS 4.2.1 Size 186
CCS 4.2.1 Speed 196
IAR 6.10 None 214
IAR 6.10 Size 110
IAR 6.10 Speed 170
MSPGCC 4.8.0 None 368
MSPGCC 4.8.0 Size 186
MSPGCC 4.8.0 Speed 260

USB_connect

Compiler Optimization Code Size
CCS 4.2.1 None 26
CCS 4.2.1 Size 26
CCS 4.2.1 Speed 26
IAR 6.10 None 26
IAR 6.10 Size 16
IAR 6.10 Speed 18
MSPGCC 4.8.0 None 38
MSPGCC 4.8.0 Size 26
MSPGCC 4.8.0 Speed 26

USB_determineFreq

Compiler Optimization Code Size
CCS 4.2.1 None 312
CCS 4.2.1 Size 174
CCS 4.2.1 Speed 202
IAR 6.10 None 336
IAR 6.10 Size 176
IAR 6.10 Speed 184
MSPGCC 4.8.0 None 354
MSPGCC 4.8.0 Size 224
MSPGCC 4.8.0 Speed 410

USB_disable

Compiler Optimization Code Size
CCS 4.2.1 None 34
CCS 4.2.1 Size 34
CCS 4.2.1 Speed 34
IAR 6.10 None 34
IAR 6.10 Size 16
IAR 6.10 Speed 18
MSPGCC 4.8.0 None 40
MSPGCC 4.8.0 Size 34
MSPGCC 4.8.0 Speed 34

USB_disconnect

Compiler Optimization Code Size
CCS 4.2.1 None 34
CCS 4.2.1 Size 34
CCS 4.2.1 Speed 34
IAR 6.10 None 34
IAR 6.10 Size 14
IAR 6.10 Speed 16
MSPGCC 4.8.0 None 46
MSPGCC 4.8.0 Size 34
MSPGCC 4.8.0 Speed 34

USB_enable

Compiler Optimization Code Size
CCS 4.2.1 None 248
CCS 4.2.1 Size 210
CCS 4.2.1 Speed 216
IAR 6.10 None 244
IAR 6.10 Size 210
IAR 6.10 Speed 222
MSPGCC 4.8.0 None 308
MSPGCC 4.8.0 Size 234
MSPGCC 4.8.0 Speed 270

USB_forceRemoteWakeup

Compiler Optimization Code Size
CCS 4.2.1 None 32
CCS 4.2.1 Size 32
CCS 4.2.1 Speed 32
IAR 6.10 None 32
IAR 6.10 Size 32
IAR 6.10 Speed 32
MSPGCC 4.8.0 None 54
MSPGCC 4.8.0 Size 36
MSPGCC 4.8.0 Speed 32

USB_getConnectionInformation

Compiler Optimization Code Size
CCS 4.2.1 None 64
CCS 4.2.1 Size 50
CCS 4.2.1 Speed 50
IAR 6.10 None 46
IAR 6.10 Size 46
IAR 6.10 Speed 46
MSPGCC 4.8.0 None 80
MSPGCC 4.8.0 Size 66
MSPGCC 4.8.0 Speed 72

USB_getConnectionState

Compiler Optimization Code Size
CCS 4.2.1 None 150
CCS 4.2.1 Size 150
CCS 4.2.1 Speed 150
IAR 6.10 None 150
IAR 6.10 Size 144
IAR 6.10 Speed 150
MSPGCC 4.8.0 None 220
MSPGCC 4.8.0 Size 162
MSPGCC 4.8.0 Speed 158

USB_getEnabledEvents

Compiler Optimization Code Size
CCS 4.2.1 None 6
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 6
IAR 6.10 Speed 6
MSPGCC 4.8.0 None 6
MSPGCC 4.8.0 Size 6
MSPGCC 4.8.0 Speed 6

USB_getVersion

Compiler Optimization Code Size
CCS 4.2.1 None 6
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 6
IAR 6.10 Speed 6
MSPGCC 4.8.0 None 6
MSPGCC 4.8.0 Size 6
MSPGCC 4.8.0 Speed 6

USB_init

Compiler Optimization Code Size
CCS 4.2.1 None 172
CCS 4.2.1 Size 134
CCS 4.2.1 Speed 134
IAR 6.10 None 158
IAR 6.10 Size 132
IAR 6.10 Speed 144
MSPGCC 4.8.0 None 206
MSPGCC 4.8.0 Size 136
MSPGCC 4.8.0 Speed 146

USB_reset

Compiler Optimization Code Size
CCS 4.2.1 None 472
CCS 4.2.1 Size 328
CCS 4.2.1 Speed 328
IAR 6.10 None 410
IAR 6.10 Size 286
IAR 6.10 Speed 288
MSPGCC 4.8.0 None 602
MSPGCC 4.8.0 Size 340
MSPGCC 4.8.0 Speed 740

USB_resume

Compiler Optimization Code Size
CCS 4.2.1 None 24
CCS 4.2.1 Size 24
CCS 4.2.1 Speed 24
IAR 6.10 None 24
IAR 6.10 Size 18
IAR 6.10 Speed 18
MSPGCC 4.8.0 None 34
MSPGCC 4.8.0 Size 24
MSPGCC 4.8.0 Speed 24

USB_setEnabledEvents

Compiler Optimization Code Size
CCS 4.2.1 None 16
CCS 4.2.1 Size 8
CCS 4.2.1 Speed 8
IAR 6.10 None 10
IAR 6.10 Size 8
IAR 6.10 Speed 8
MSPGCC 4.8.0 None 16
MSPGCC 4.8.0 Size 8
MSPGCC 4.8.0 Speed 8

USB_setup

Compiler Optimization Code Size
CCS 4.2.1 None 70
CCS 4.2.1 Size 74
CCS 4.2.1 Speed 74
IAR 6.10 None 58
IAR 6.10 Size 56
IAR 6.10 Speed 74
MSPGCC 4.8.0 None 80
MSPGCC 4.8.0 Size 64
MSPGCC 4.8.0 Speed 290

USB_suspend

Compiler Optimization Code Size
CCS 4.2.1 None 48
CCS 4.2.1 Size 48
CCS 4.2.1 Speed 48
IAR 6.10 None 48
IAR 6.10 Size 36
IAR 6.10 Speed 38
MSPGCC 4.8.0 None 74
MSPGCC 4.8.0 Size 48
MSPGCC 4.8.0 Speed 48

usbClearDeviceFeature

Compiler Optimization Code Size
CCS 4.2.1 None 24
CCS 4.2.1 Size 36
CCS 4.2.1 Speed 38
IAR 6.10 None 24
IAR 6.10 Size 24
IAR 6.10 Speed 36
MSPGCC 4.8.0 None 28
MSPGCC 4.8.0 Size 26
MSPGCC 4.8.0 Speed 38

usbClearEndpointFeature

Compiler Optimization Code Size
CCS 4.2.1 None 144
CCS 4.2.1 Size 122
CCS 4.2.1 Speed 142
IAR 6.10 None 128
IAR 6.10 Size 98
IAR 6.10 Speed 110
MSPGCC 4.8.0 None 226
MSPGCC 4.8.0 Size 136
MSPGCC 4.8.0 Speed 140

usbClearOEP0ByteCount

Compiler Optimization Code Size
CCS 4.2.1 None 6
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 2
IAR 6.10 Speed 2
MSPGCC 4.8.0 None 6
MSPGCC 4.8.0 Size 6
MSPGCC 4.8.0 Speed 6

usbDecodeAndProcessUsbRequest

Compiler Optimization Code Size
CCS 4.2.1 None 234
CCS 4.2.1 Size 122
CCS 4.2.1 Speed 128
IAR 6.10 None 170
IAR 6.10 Size 128
IAR 6.10 Speed 166
MSPGCC 4.8.0 None 298
MSPGCC 4.8.0 Size 134
MSPGCC 4.8.0 Speed 272

usbDisableInEndpointInterrupt

Compiler Optimization Code Size
CCS 4.2.1 None 48
CCS 4.2.1 Size 26
CCS 4.2.1 Speed 26
IAR 6.10 None 54
IAR 6.10 Size 14
IAR 6.10 Speed 22
MSPGCC 4.8.0 None 84
MSPGCC 4.8.0 Size 30
MSPGCC 4.8.0 Speed 30

usbDisableOutEndpointInterrupt

Compiler Optimization Code Size
CCS 4.2.1 None 48
CCS 4.2.1 Size 26
CCS 4.2.1 Speed 26
IAR 6.10 None 54
IAR 6.10 Size 12
IAR 6.10 Speed 20
MSPGCC 4.8.0 None 84
MSPGCC 4.8.0 Size 30
MSPGCC 4.8.0 Speed 30

usbGetConfiguration

Compiler Optimization Code Size
CCS 4.2.1 None 20
CCS 4.2.1 Size 20
CCS 4.2.1 Speed 20
IAR 6.10 None 20
IAR 6.10 Size 14
IAR 6.10 Speed 20
MSPGCC 4.8.0 None 20
MSPGCC 4.8.0 Size 20
MSPGCC 4.8.0 Speed 80

usbGetConfigurationDescriptor

Compiler Optimization Code Size
CCS 4.2.1 None 22
CCS 4.2.1 Size 22
CCS 4.2.1 Speed 22
IAR 6.10 None 22
IAR 6.10 Size 16
IAR 6.10 Speed 24
MSPGCC 4.8.0 None 22
MSPGCC 4.8.0 Size 22
MSPGCC 4.8.0 Speed 236

usbGetDeviceDescriptor

Compiler Optimization Code Size
CCS 4.2.1 None 22
CCS 4.2.1 Size 22
CCS 4.2.1 Speed 22
IAR 6.10 None 22
IAR 6.10 Size 16
IAR 6.10 Speed 22
MSPGCC 4.8.0 None 22
MSPGCC 4.8.0 Size 22
MSPGCC 4.8.0 Speed 236

usbGetDeviceStatus

Compiler Optimization Code Size
CCS 4.2.1 None 48
CCS 4.2.1 Size 42
CCS 4.2.1 Speed 42
IAR 6.10 None 42
IAR 6.10 Size 24
IAR 6.10 Speed 44
MSPGCC 4.8.0 None 58
MSPGCC 4.8.0 Size 42
MSPGCC 4.8.0 Speed 124

usbGetEndpointStatus

Compiler Optimization Code Size
CCS 4.2.1 None 170
CCS 4.2.1 Size 108
CCS 4.2.1 Speed 112
IAR 6.10 None 152
IAR 6.10 Size 72
IAR 6.10 Speed 112
MSPGCC 4.8.0 None 222
MSPGCC 4.8.0 Size 130
MSPGCC 4.8.0 Speed 242

usbGetInterface

Compiler Optimization Code Size
CCS 4.2.1 None 30
CCS 4.2.1 Size 30
CCS 4.2.1 Speed 30
IAR 6.10 None 30
IAR 6.10 Size 2
IAR 6.10 Speed 2
MSPGCC 4.8.0 None 32
MSPGCC 4.8.0 Size 30
MSPGCC 4.8.0 Speed 116

usbGetInterfaceStatus

Compiler Optimization Code Size
CCS 4.2.1 None 30
CCS 4.2.1 Size 30
CCS 4.2.1 Speed 30
IAR 6.10 None 30
IAR 6.10 Size 2
IAR 6.10 Speed 2
MSPGCC 4.8.0 None 32
MSPGCC 4.8.0 Size 30
MSPGCC 4.8.0 Speed 116

usbGetStringDescriptor

Compiler Optimization Code Size
CCS 4.2.1 None 108
CCS 4.2.1 Size 76
CCS 4.2.1 Speed 90
IAR 6.10 None 94
IAR 6.10 Size 72
IAR 6.10 Speed 102
MSPGCC 4.8.0 None 130
MSPGCC 4.8.0 Size 94
MSPGCC 4.8.0 Speed 502

usbInvalidRequest

Compiler Optimization Code Size
CCS 4.2.1 None 14
CCS 4.2.1 Size 18
CCS 4.2.1 Speed 18
IAR 6.10 None 14
IAR 6.10 Size 14
IAR 6.10 Speed 18
MSPGCC 4.8.0 None 18
MSPGCC 4.8.0 Size 14
MSPGCC 4.8.0 Speed 18

usbReceiveDataPacketOnEP0

Compiler Optimization Code Size
CCS 4.2.1 None 28
CCS 4.2.1 Size 20
CCS 4.2.1 Speed 20
IAR 6.10 None 26
IAR 6.10 Size 14
IAR 6.10 Speed 14
MSPGCC 4.8.0 None 30
MSPGCC 4.8.0 Size 20
MSPGCC 4.8.0 Speed 20

usbReceiveNextPacketOnOEP0

Compiler Optimization Code Size
CCS 4.2.1 None 104
CCS 4.2.1 Size 70
CCS 4.2.1 Speed 70
IAR 6.10 None 90
IAR 6.10 Size 72
IAR 6.10 Speed 88
MSPGCC 4.8.0 None 134
MSPGCC 4.8.0 Size 82
MSPGCC 4.8.0 Speed 172

usbRestoreInEndpointInterrupt

Compiler Optimization Code Size
CCS 4.2.1 None 14
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 6
IAR 6.10 Speed 6
MSPGCC 4.8.0 None 32
MSPGCC 4.8.0 Size 6
MSPGCC 4.8.0 Speed 6

usbRestoreOutEndpointInterrupt

Compiler Optimization Code Size
CCS 4.2.1 None 14
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 6
IAR 6.10 Speed 6
MSPGCC 4.8.0 None 32
MSPGCC 4.8.0 Size 6
MSPGCC 4.8.0 Speed 6

usbSendDataPacketOnEP0

Compiler Optimization Code Size
CCS 4.2.1 None 48
CCS 4.2.1 Size 32
CCS 4.2.1 Speed 32
IAR 6.10 None 40
IAR 6.10 Size 32
IAR 6.10 Speed 134
MSPGCC 4.8.0 None 52
MSPGCC 4.8.0 Size 36
MSPGCC 4.8.0 Speed 268

usbSendNextPacketOnIEP0

Compiler Optimization Code Size
CCS 4.2.1 None 126
CCS 4.2.1 Size 112
CCS 4.2.1 Speed 112
IAR 6.10 None 110
IAR 6.10 Size 88
IAR 6.10 Speed 114
MSPGCC 4.8.0 None 174
MSPGCC 4.8.0 Size 114
MSPGCC 4.8.0 Speed 236

usbSendZeroLengthPacketOnIEP0

Compiler Optimization Code Size
CCS 4.2.1 None 14
CCS 4.2.1 Size 14
CCS 4.2.1 Speed 14
IAR 6.10 None 14
IAR 6.10 Size 14
IAR 6.10 Speed 14
MSPGCC 4.8.0 None 14
MSPGCC 4.8.0 Size 14
MSPGCC 4.8.0 Speed 14

usbSetAddress

Compiler Optimization Code Size
CCS 4.2.1 None 32
CCS 4.2.1 Size 52
CCS 4.2.1 Speed 54
IAR 6.10 None 32
IAR 6.10 Size 32
IAR 6.10 Speed 40
MSPGCC 4.8.0 None 44
MSPGCC 4.8.0 Size 36
MSPGCC 4.8.0 Speed 44

usbSetConfiguration

Compiler Optimization Code Size
CCS 4.2.1 None 50
CCS 4.2.1 Size 46
CCS 4.2.1 Speed 44
IAR 6.10 None 46
IAR 6.10 Size 46
IAR 6.10 Speed 44
MSPGCC 4.8.0 None 62
MSPGCC 4.8.0 Size 44
MSPGCC 4.8.0 Speed 52

usbSetDeviceFeature

Compiler Optimization Code Size
CCS 4.2.1 None 24
CCS 4.2.1 Size 36
CCS 4.2.1 Speed 38
IAR 6.10 None 24
IAR 6.10 Size 24
IAR 6.10 Speed 36
MSPGCC 4.8.0 None 28
MSPGCC 4.8.0 Size 26
MSPGCC 4.8.0 Speed 38

usbSetEndpointFeature

Compiler Optimization Code Size
CCS 4.2.1 None 86
CCS 4.2.1 Size 82
CCS 4.2.1 Speed 80
IAR 6.10 None 76
IAR 6.10 Size 56
IAR 6.10 Speed 68
MSPGCC 4.8.0 None 158
MSPGCC 4.8.0 Size 84
MSPGCC 4.8.0 Speed 92

usbSetInterface

Compiler Optimization Code Size
CCS 4.2.1 None 50
CCS 4.2.1 Size 52
CCS 4.2.1 Speed 52
IAR 6.10 None 54
IAR 6.10 Size 44
IAR 6.10 Speed 52
MSPGCC 4.8.0 None 108
MSPGCC 4.8.0 Size 46
MSPGCC 4.8.0 Speed 58

usbStallEndpoint0

Compiler Optimization Code Size
CCS 4.2.1 None 10
CCS 4.2.1 Size 10
CCS 4.2.1 Speed 10
IAR 6.10 None 10
IAR 6.10 Size 6
IAR 6.10 Speed 6
MSPGCC 4.8.0 None 30
MSPGCC 4.8.0 Size 14
MSPGCC 4.8.0 Speed 14

usbStallOEP0

Compiler Optimization Code Size
CCS 4.2.1 None 6
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 0
IAR 6.10 Speed 0
MSPGCC 4.8.0 None 16
MSPGCC 4.8.0 Size 10
MSPGCC 4.8.0 Speed 10

usbdma.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.2.1 None 270
CCS 4.2.1 Size 208
CCS 4.2.1 Speed 208
IAR 6.10 None 246
IAR 6.10 Size 242
IAR 6.10 Speed 292
MSPGCC 4.8.0 None 302
MSPGCC 4.8.0 Size 206
MSPGCC 4.8.0 Speed 226

USB_initMemcpy

Compiler Optimization Code Size
CCS 4.2.1 None 92
CCS 4.2.1 Size 92
CCS 4.2.1 Speed 92
IAR 6.10 None 108
IAR 6.10 Size 108
IAR 6.10 Speed 108
MSPGCC 4.8.0 None 90
MSPGCC 4.8.0 Size 70
MSPGCC 4.8.0 Speed 74

memcpyDMA

Compiler Optimization Code Size
CCS 4.2.1 None 106
CCS 4.2.1 Size 90
CCS 4.2.1 Speed 90
IAR 6.10 None 94
IAR 6.10 Size 90
IAR 6.10 Speed 90
MSPGCC 4.8.0 None 130
MSPGCC 4.8.0 Size 100
MSPGCC 4.8.0 Speed 116

memcpyV

Compiler Optimization Code Size
CCS 4.2.1 None 72
CCS 4.2.1 Size 26
CCS 4.2.1 Speed 26
IAR 6.10 None 36
IAR 6.10 Size 36
IAR 6.10 Speed 86
MSPGCC 4.8.0 None 82
MSPGCC 4.8.0 Size 36
MSPGCC 4.8.0 Speed 36

UsbHid.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.2.1 None 4588
CCS 4.2.1 Size 2278
CCS 4.2.1 Speed 2462
IAR 6.10 None 3179
IAR 6.10 Size 1823
IAR 6.10 Speed 2033
MSPGCC 4.8.0 None 6144
MSPGCC 4.8.0 Size 2894
MSPGCC 4.8.0 Speed 3472

HidCopyUsbToBuff

Compiler Optimization Code Size
CCS 4.2.1 None 264
CCS 4.2.1 Size 110
CCS 4.2.1 Speed 110
IAR 6.10 None 152
IAR 6.10 Size 92
IAR 6.10 Speed 92
MSPGCC 4.8.0 None 348
MSPGCC 4.8.0 Size 122
MSPGCC 4.8.0 Speed 122

HidIsReceiveInProgress

Compiler Optimization Code Size
CCS 4.2.1 None 28
CCS 4.2.1 Size 18
CCS 4.2.1 Speed 18
IAR 6.10 None 20
IAR 6.10 Size 18
IAR 6.10 Speed 18
MSPGCC 4.8.0 None 42
MSPGCC 4.8.0 Size 32
MSPGCC 4.8.0 Speed 32

HidResetData

Compiler Optimization Code Size
CCS 4.2.1 None 58
CCS 4.2.1 Size 32
CCS 4.2.1 Speed 40
IAR 6.10 None 46
IAR 6.10 Size 32
IAR 6.10 Speed 32
MSPGCC 4.8.0 None 66
MSPGCC 4.8.0 Size 40
MSPGCC 4.8.0 Speed 62

HidToBufferFromHost

Compiler Optimization Code Size
CCS 4.2.1 None 606
CCS 4.2.1 Size 332
CCS 4.2.1 Speed 348
IAR 6.10 None 444
IAR 6.10 Size 232
IAR 6.10 Speed 276
MSPGCC 4.8.0 None 902
MSPGCC 4.8.0 Size 400
MSPGCC 4.8.0 Speed 578

HidToHostFromBuffer

Compiler Optimization Code Size
CCS 4.2.1 None 502
CCS 4.2.1 Size 234
CCS 4.2.1 Speed 280
IAR 6.10 None 340
IAR 6.10 Size 218
IAR 6.10 Speed 218
MSPGCC 4.8.0 None 700
MSPGCC 4.8.0 Size 312
MSPGCC 4.8.0 Speed 336

USBHID_abortReceive

Compiler Optimization Code Size
CCS 4.2.1 None 146
CCS 4.2.1 Size 72
CCS 4.2.1 Speed 70
IAR 6.10 None 92
IAR 6.10 Size 54
IAR 6.10 Speed 54
MSPGCC 4.8.0 None 168
MSPGCC 4.8.0 Size 90
MSPGCC 4.8.0 Speed 90

USBHID_abortSend

Compiler Optimization Code Size
CCS 4.2.1 None 114
CCS 4.2.1 Size 62
CCS 4.2.1 Speed 62
IAR 6.10 None 70
IAR 6.10 Size 38
IAR 6.10 Speed 46
MSPGCC 4.8.0 None 124
MSPGCC 4.8.0 Size 72
MSPGCC 4.8.0 Speed 72

USBHID_getBytesInUSBBuffer

Compiler Optimization Code Size
CCS 4.2.1 None 348
CCS 4.2.1 Size 208
CCS 4.2.1 Speed 204
IAR 6.10 None 278
IAR 6.10 Size 162
IAR 6.10 Speed 176
MSPGCC 4.8.0 None 462
MSPGCC 4.8.0 Size 248
MSPGCC 4.8.0 Speed 254

USBHID_getInterfaceStatus

Compiler Optimization Code Size
CCS 4.2.1 None 254
CCS 4.2.1 Size 158
CCS 4.2.1 Speed 164
IAR 6.10 None 178
IAR 6.10 Size 134
IAR 6.10 Speed 142
MSPGCC 4.8.0 None 300
MSPGCC 4.8.0 Size 186
MSPGCC 4.8.0 Speed 216

USBHID_receiveData

Compiler Optimization Code Size
CCS 4.2.1 None 1276
CCS 4.2.1 Size 506
CCS 4.2.1 Speed 608
IAR 6.10 None 840
IAR 6.10 Size 378
IAR 6.10 Speed 484
MSPGCC 4.8.0 None 1710
MSPGCC 4.8.0 Size 708
MSPGCC 4.8.0 Speed 998

USBHID_receiveReport

Compiler Optimization Code Size
CCS 4.2.1 None 438
CCS 4.2.1 Size 214
CCS 4.2.1 Speed 218
IAR 6.10 None 288
IAR 6.10 Size 160
IAR 6.10 Speed 168
MSPGCC 4.8.0 None 598
MSPGCC 4.8.0 Size 230
MSPGCC 4.8.0 Speed 238

USBHID_rejectData

Compiler Optimization Code Size
CCS 4.2.1 None 174
CCS 4.2.1 Size 102
CCS 4.2.1 Speed 104
IAR 6.10 None 134
IAR 6.10 Size 64
IAR 6.10 Speed 86
MSPGCC 4.8.0 None 230
MSPGCC 4.8.0 Size 138
MSPGCC 4.8.0 Speed 144

USBHID_sendData

Compiler Optimization Code Size
CCS 4.2.1 None 176
CCS 4.2.1 Size 112
CCS 4.2.1 Speed 118
IAR 6.10 None 134
IAR 6.10 Size 108
IAR 6.10 Speed 108
MSPGCC 4.8.0 None 228
MSPGCC 4.8.0 Size 150
MSPGCC 4.8.0 Speed 162

USBHID_sendReport

Compiler Optimization Code Size
CCS 4.2.1 None 204
CCS 4.2.1 Size 118
CCS 4.2.1 Speed 118
IAR 6.10 None 136
IAR 6.10 Size 106
IAR 6.10 Speed 106
MSPGCC 4.8.0 None 266
MSPGCC 4.8.0 Size 166
MSPGCC 4.8.0 Speed 168

UsbHidReq.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.2.1 None 330
CCS 4.2.1 Size 252
CCS 4.2.1 Speed 262
IAR 6.10 None 270
IAR 6.10 Size 194
IAR 6.10 Speed 218
MSPGCC 4.8.0 None 424
MSPGCC 4.8.0 Size 278
MSPGCC 4.8.0 Speed 286

usbGetHidDescriptor

Compiler Optimization Code Size
CCS 4.2.1 None 34
CCS 4.2.1 Size 34
CCS 4.2.1 Speed 34
IAR 6.10 None 30
IAR 6.10 Size 24
IAR 6.10 Speed 24
MSPGCC 4.8.0 None 40
MSPGCC 4.8.0 Size 34
MSPGCC 4.8.0 Speed 34

usbGetIdle

Compiler Optimization Code Size
CCS 4.2.1 None 40
CCS 4.2.1 Size 28
CCS 4.2.1 Speed 30
IAR 6.10 None 32
IAR 6.10 Size 28
IAR 6.10 Speed 28
MSPGCC 4.8.0 None 44
MSPGCC 4.8.0 Size 34
MSPGCC 4.8.0 Speed 34

usbGetProtocol

Compiler Optimization Code Size
CCS 4.2.1 None 20
CCS 4.2.1 Size 16
CCS 4.2.1 Speed 16
IAR 6.10 None 16
IAR 6.10 Size 8
IAR 6.10 Speed 8
MSPGCC 4.8.0 None 20
MSPGCC 4.8.0 Size 20
MSPGCC 4.8.0 Speed 20

usbGetReport

Compiler Optimization Code Size
CCS 4.2.1 None 48
CCS 4.2.1 Size 38
CCS 4.2.1 Speed 38
IAR 6.10 None 40
IAR 6.10 Size 20
IAR 6.10 Speed 32
MSPGCC 4.8.0 None 72
MSPGCC 4.8.0 Size 34
MSPGCC 4.8.0 Speed 34

usbGetReportDescriptor

Compiler Optimization Code Size
CCS 4.2.1 None 38
CCS 4.2.1 Size 28
CCS 4.2.1 Speed 28
IAR 6.10 None 30
IAR 6.10 Size 24
IAR 6.10 Speed 24
MSPGCC 4.8.0 None 40
MSPGCC 4.8.0 Size 28
MSPGCC 4.8.0 Speed 28

usbSetIdle

Compiler Optimization Code Size
CCS 4.2.1 None 46
CCS 4.2.1 Size 34
CCS 4.2.1 Speed 36
IAR 6.10 None 34
IAR 6.10 Size 30
IAR 6.10 Speed 30
MSPGCC 4.8.0 None 56
MSPGCC 4.8.0 Size 52
MSPGCC 4.8.0 Speed 54

usbSetProtocol

Compiler Optimization Code Size
CCS 4.2.1 None 46
CCS 4.2.1 Size 32
CCS 4.2.1 Speed 32
IAR 6.10 None 38
IAR 6.10 Size 36
IAR 6.10 Speed 36
MSPGCC 4.8.0 None 68
MSPGCC 4.8.0 Size 36
MSPGCC 4.8.0 Speed 36

usbSetReport

Compiler Optimization Code Size
CCS 4.2.1 None 58
CCS 4.2.1 Size 42
CCS 4.2.1 Speed 48
IAR 6.10 None 50
IAR 6.10 Size 24
IAR 6.10 Speed 36
MSPGCC 4.8.0 None 84
MSPGCC 4.8.0 Size 40
MSPGCC 4.8.0 Speed 46

UsbMscReq.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.2.1 None 78
CCS 4.2.1 Size 72
CCS 4.2.1 Speed 72
IAR 6.10 None 84
IAR 6.10 Size 74
IAR 6.10 Speed 74
MSPGCC 4.8.0 None 132
MSPGCC 4.8.0 Size 80
MSPGCC 4.8.0 Speed 80

Get_MaxLUN

Compiler Optimization Code Size
CCS 4.2.1 None 26
CCS 4.2.1 Size 26
CCS 4.2.1 Speed 26
IAR 6.10 None 28
IAR 6.10 Size 28
IAR 6.10 Speed 28
MSPGCC 4.8.0 None 28
MSPGCC 4.8.0 Size 28
MSPGCC 4.8.0 Speed 28

USBMSC_reset

Compiler Optimization Code Size
CCS 4.2.1 None 52
CCS 4.2.1 Size 46
CCS 4.2.1 Speed 46
IAR 6.10 None 56
IAR 6.10 Size 46
IAR 6.10 Speed 46
MSPGCC 4.8.0 None 104
MSPGCC 4.8.0 Size 52
MSPGCC 4.8.0 Speed 52

UsbMscScsi.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.2.1 None 7218
CCS 4.2.1 Size 5084
CCS 4.2.1 Speed 6210
IAR 6.10 None 7517
IAR 6.10 Size 4701
IAR 6.10 Speed 9641
MSPGCC 4.8.0 None 9590
MSPGCC 4.8.0 Size 6236
MSPGCC 4.8.0 Speed 14486

Check_CBW

Compiler Optimization Code Size
CCS 4.2.1 None 306
CCS 4.2.1 Size 212
CCS 4.2.1 Speed 212
IAR 6.10 None 294
IAR 6.10 Size 174
IAR 6.10 Speed 230
MSPGCC 4.8.0 None 398
MSPGCC 4.8.0 Size 242
MSPGCC 4.8.0 Speed 308

MSCFromHostToBuffer

Compiler Optimization Code Size
CCS 4.2.1 None 1084
CCS 4.2.1 Size 742
CCS 4.2.1 Speed 1006
IAR 6.10 None 1030
IAR 6.10 Size 586
IAR 6.10 Speed 864
MSPGCC 4.8.0 None 1494
MSPGCC 4.8.0 Size 1012
MSPGCC 4.8.0 Speed 1220

MSCToHostFromBuffer

Compiler Optimization Code Size
CCS 4.2.1 None 814
CCS 4.2.1 Size 552
CCS 4.2.1 Speed 646
IAR 6.10 None 778
IAR 6.10 Size 434
IAR 6.10 Speed 532
MSPGCC 4.8.0 None 1002
MSPGCC 4.8.0 Size 604
MSPGCC 4.8.0 Speed 858

MscCopyUsbToBuff

Compiler Optimization Code Size
CCS 4.2.1 None 158
CCS 4.2.1 Size 120
CCS 4.2.1 Speed 120
IAR 6.10 None 132
IAR 6.10 Size 102
IAR 6.10 Speed 110
MSPGCC 4.8.0 None 230
MSPGCC 4.8.0 Size 130
MSPGCC 4.8.0 Speed 134

MscResetCtrlLun

Compiler Optimization Code Size
CCS 4.2.1 None 56
CCS 4.2.1 Size 30
CCS 4.2.1 Speed 26
IAR 6.10 None 42
IAR 6.10 Size 22
IAR 6.10 Speed 22
MSPGCC 4.8.0 None 64
MSPGCC 4.8.0 Size 26
MSPGCC 4.8.0 Speed 26

MscResetData

Compiler Optimization Code Size
CCS 4.2.1 None 34
CCS 4.2.1 Size 32
CCS 4.2.1 Speed 42
IAR 6.10 None 32
IAR 6.10 Size 32
IAR 6.10 Speed 92
MSPGCC 4.8.0 None 34
MSPGCC 4.8.0 Size 38
MSPGCC 4.8.0 Speed 352

MscSendData

Compiler Optimization Code Size
CCS 4.2.1 None 130
CCS 4.2.1 Size 102
CCS 4.2.1 Speed 104
IAR 6.10 None 128
IAR 6.10 Size 94
IAR 6.10 Speed 100
MSPGCC 4.8.0 None 184
MSPGCC 4.8.0 Size 132
MSPGCC 4.8.0 Speed 138

Msc_ResetFlags

Compiler Optimization Code Size
CCS 4.2.1 None 6
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 6
IAR 6.10 Speed 6
MSPGCC 4.8.0 None 6
MSPGCC 4.8.0 Size 6
MSPGCC 4.8.0 Speed 6

Msc_ResetStruct

Compiler Optimization Code Size
CCS 4.2.1 None 62
CCS 4.2.1 Size 60
CCS 4.2.1 Speed 68
IAR 6.10 None 64
IAR 6.10 Size 64
IAR 6.10 Speed 64
MSPGCC 4.8.0 None 66
MSPGCC 4.8.0 Size 78
MSPGCC 4.8.0 Speed 288

Reset_RequestSenseResponse

Compiler Optimization Code Size
CCS 4.2.1 None 148
CCS 4.2.1 Size 98
CCS 4.2.1 Speed 166
IAR 6.10 None 130
IAR 6.10 Size 94
IAR 6.10 Speed 100
MSPGCC 4.8.0 None 184
MSPGCC 4.8.0 Size 94
MSPGCC 4.8.0 Speed 144

SET_RequestsenseMediaNotPresent

Compiler Optimization Code Size
CCS 4.2.1 None 40
CCS 4.2.1 Size 40
CCS 4.2.1 Speed 40
IAR 6.10 None 40
IAR 6.10 Size 8
IAR 6.10 Speed 128
MSPGCC 4.8.0 None 46
MSPGCC 4.8.0 Size 44
MSPGCC 4.8.0 Speed 162

SET_RequestsenseNotReady

Compiler Optimization Code Size
CCS 4.2.1 None 40
CCS 4.2.1 Size 40
CCS 4.2.1 Speed 40
IAR 6.10 None 40
IAR 6.10 Size 22
IAR 6.10 Speed 130
MSPGCC 4.8.0 None 46
MSPGCC 4.8.0 Size 44
MSPGCC 4.8.0 Speed 162

Scsi_Cmd_Parser

Compiler Optimization Code Size
CCS 4.2.1 None 582
CCS 4.2.1 Size 424
CCS 4.2.1 Speed 724
IAR 6.10 None 578
IAR 6.10 Size 362
IAR 6.10 Speed 1156
MSPGCC 4.8.0 None 782
MSPGCC 4.8.0 Size 570
MSPGCC 4.8.0 Speed 2278

Scsi_Inquiry

Compiler Optimization Code Size
CCS 4.2.1 None 308
CCS 4.2.1 Size 216
CCS 4.2.1 Speed 242
IAR 6.10 None 364
IAR 6.10 Size 222
IAR 6.10 Speed 428
MSPGCC 4.8.0 None 440
MSPGCC 4.8.0 Size 210
MSPGCC 4.8.0 Speed 576

Scsi_Mode_Sense10

Compiler Optimization Code Size
CCS 4.2.1 None 104
CCS 4.2.1 Size 96
CCS 4.2.1 Speed 96
IAR 6.10 None 110
IAR 6.10 Size 38
IAR 6.10 Speed 374
MSPGCC 4.8.0 None 156
MSPGCC 4.8.0 Size 110
MSPGCC 4.8.0 Speed 428

Scsi_Mode_Sense6

Compiler Optimization Code Size
CCS 4.2.1 None 104
CCS 4.2.1 Size 96
CCS 4.2.1 Speed 96
IAR 6.10 None 110
IAR 6.10 Size 40
IAR 6.10 Speed 374
MSPGCC 4.8.0 None 156
MSPGCC 4.8.0 Size 110
MSPGCC 4.8.0 Speed 428

Scsi_Read10

Compiler Optimization Code Size
CCS 4.2.1 None 364
CCS 4.2.1 Size 240
CCS 4.2.1 Speed 254
IAR 6.10 None 324
IAR 6.10 Size 174
IAR 6.10 Speed 456
MSPGCC 4.8.0 None 422
MSPGCC 4.8.0 Size 292
MSPGCC 4.8.0 Speed 500

Scsi_Read_Capacity10

Compiler Optimization Code Size
CCS 4.2.1 None 56
CCS 4.2.1 Size 48
CCS 4.2.1 Speed 48
IAR 6.10 None 60
IAR 6.10 Size 28
IAR 6.10 Speed 326
MSPGCC 4.8.0 None 76
MSPGCC 4.8.0 Size 52
MSPGCC 4.8.0 Speed 366

Scsi_Report_Luns

Compiler Optimization Code Size
CCS 4.2.1 None 48
CCS 4.2.1 Size 40
CCS 4.2.1 Speed 40
IAR 6.10 None 48
IAR 6.10 Size 24
IAR 6.10 Speed 314
MSPGCC 4.8.0 None 64
MSPGCC 4.8.0 Size 40
MSPGCC 4.8.0 Speed 352

Scsi_Request_Sense

Compiler Optimization Code Size
CCS 4.2.1 None 268
CCS 4.2.1 Size 176
CCS 4.2.1 Speed 212
IAR 6.10 None 276
IAR 6.10 Size 144
IAR 6.10 Speed 566
MSPGCC 4.8.0 None 390
MSPGCC 4.8.0 Size 206
MSPGCC 4.8.0 Speed 1024

Scsi_Send_CSW

Compiler Optimization Code Size
CCS 4.2.1 None 76
CCS 4.2.1 Size 60
CCS 4.2.1 Speed 60
IAR 6.10 None 72
IAR 6.10 Size 60
IAR 6.10 Speed 142
MSPGCC 4.8.0 None 90
MSPGCC 4.8.0 Size 70
MSPGCC 4.8.0 Speed 184

Scsi_Test_Unit_Ready

Compiler Optimization Code Size
CCS 4.2.1 None 32
CCS 4.2.1 Size 22
CCS 4.2.1 Speed 22
IAR 6.10 None 32
IAR 6.10 Size 18
IAR 6.10 Speed 202
MSPGCC 4.8.0 None 40
MSPGCC 4.8.0 Size 24
MSPGCC 4.8.0 Speed 296

Scsi_Unknown_Request

Compiler Optimization Code Size
CCS 4.2.1 None 136
CCS 4.2.1 Size 120
CCS 4.2.1 Speed 120
IAR 6.10 None 136
IAR 6.10 Size 80
IAR 6.10 Speed 228
MSPGCC 4.8.0 None 160
MSPGCC 4.8.0 Size 124
MSPGCC 4.8.0 Speed 244

Scsi_Verify_CBW

Compiler Optimization Code Size
CCS 4.2.1 None 90
CCS 4.2.1 Size 94
CCS 4.2.1 Speed 94
IAR 6.10 None 92
IAR 6.10 Size 86
IAR 6.10 Speed 98
MSPGCC 4.8.0 None 116
MSPGCC 4.8.0 Size 108
MSPGCC 4.8.0 Speed 116

Scsi_Write10

Compiler Optimization Code Size
CCS 4.2.1 None 398
CCS 4.2.1 Size 266
CCS 4.2.1 Speed 278
IAR 6.10 None 358
IAR 6.10 Size 222
IAR 6.10 Speed 512
MSPGCC 4.8.0 None 502
MSPGCC 4.8.0 Size 336
MSPGCC 4.8.0 Speed 556

USBMSC_fetchInformationStructure

Compiler Optimization Code Size
CCS 4.2.1 None 6
CCS 4.2.1 Size 6
CCS 4.2.1 Speed 6
IAR 6.10 None 6
IAR 6.10 Size 6
IAR 6.10 Speed 6
MSPGCC 4.8.0 None 6
MSPGCC 4.8.0 Size 6
MSPGCC 4.8.0 Speed 6

USBMSC_getState

Compiler Optimization Code Size
CCS 4.2.1 None 80
CCS 4.2.1 Size 62
CCS 4.2.1 Speed 62
IAR 6.10 None 66
IAR 6.10 Size 58
IAR 6.10 Speed 58
MSPGCC 4.8.0 None 104
MSPGCC 4.8.0 Size 68
MSPGCC 4.8.0 Speed 62

USBMSC_processBuffer

Compiler Optimization Code Size
CCS 4.2.1 None 976
CCS 4.2.1 Size 650
CCS 4.2.1 Speed 936
IAR 6.10 None 1006
IAR 6.10 Size 570
IAR 6.10 Speed 886
MSPGCC 4.8.0 None 1258
MSPGCC 4.8.0 Size 892
MSPGCC 4.8.0 Speed 2296

USBMSC_registerBufferInformation

Compiler Optimization Code Size
CCS 4.2.1 None 192
CCS 4.2.1 Size 80
CCS 4.2.1 Speed 80
IAR 6.10 None 170
IAR 6.10 Size 72
IAR 6.10 Speed 74
MSPGCC 4.8.0 None 242
MSPGCC 4.8.0 Size 98
MSPGCC 4.8.0 Speed 98

USBMSC_updateMediaInformation

Compiler Optimization Code Size
CCS 4.2.1 None 386
CCS 4.2.1 Size 282
CCS 4.2.1 Speed 292
IAR 6.10 None 356
IAR 6.10 Size 252
IAR 6.10 Speed 438
MSPGCC 4.8.0 None 600
MSPGCC 4.8.0 Size 358
MSPGCC 4.8.0 Speed 766

usbClearOEPByteCount

Compiler Optimization Code Size
CCS 4.2.1 None 30
CCS 4.2.1 Size 16
CCS 4.2.1 Speed 16
IAR 6.10 None 18
IAR 6.10 Size 10
IAR 6.10 Speed 16
MSPGCC 4.8.0 None 36
MSPGCC 4.8.0 Size 26
MSPGCC 4.8.0 Speed 26

usbStallEndpoint

Compiler Optimization Code Size
CCS 4.2.1 None 40
CCS 4.2.1 Size 20
CCS 4.2.1 Speed 20
IAR 6.10 None 26
IAR 6.10 Size 20
IAR 6.10 Speed 20
MSPGCC 4.8.0 None 84
MSPGCC 4.8.0 Size 30
MSPGCC 4.8.0 Speed 30

usbStallInEndpoint

Compiler Optimization Code Size
CCS 4.2.1 None 30
CCS 4.2.1 Size 16
CCS 4.2.1 Speed 16
IAR 6.10 None 18
IAR 6.10 Size 10
IAR 6.10 Speed 16
MSPGCC 4.8.0 None 54
MSPGCC 4.8.0 Size 26
MSPGCC 4.8.0 Speed 26

usbStallOutEndpoint

Compiler Optimization Code Size
CCS 4.2.1 None 34
CCS 4.2.1 Size 20
CCS 4.2.1 Speed 20
IAR 6.10 None 22
IAR 6.10 Size 14
IAR 6.10 Speed 20
MSPGCC 4.8.0 None 58
MSPGCC 4.8.0 Size 30
MSPGCC 4.8.0 Speed 30

UsbMscStateMachine.c

Compiler Totals

Compiler Optimization Code Size
CCS 4.2.1 None 370
CCS 4.2.1 Size 318
CCS 4.2.1 Speed 334
IAR 6.10 None 360
IAR 6.10 Size 302
IAR 6.10 Speed 314
MSPGCC 4.8.0 None 498
MSPGCC 4.8.0 Size 342
MSPGCC 4.8.0 Speed 368

Msc_ResetStateMachine

Compiler Optimization Code Size
CCS 4.2.1 None 52
CCS 4.2.1 Size 48
CCS 4.2.1 Speed 48
IAR 6.10 None 54
IAR 6.10 Size 50
IAR 6.10 Speed 50
MSPGCC 4.8.0 None 54
MSPGCC 4.8.0 Size 54
MSPGCC 4.8.0 Speed 54

USBMSC_pollCommand

Compiler Optimization Code Size
CCS 4.2.1 None 318
CCS 4.2.1 Size 270
CCS 4.2.1 Speed 286
IAR 6.10 None 304
IAR 6.10 Size 250
IAR 6.10 Speed 262
MSPGCC 4.8.0 None 444
MSPGCC 4.8.0 Size 288
MSPGCC 4.8.0 Speed 314