This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C123GH6PM: Is it true way to backup/read from flash?

Part Number: TM4C123GH6PM

Hi, 

I am using TM4C123GH6PM, I want to backup a struct to flash and later want to reload from flash. My functions:

void backupFlash( void ){

    if( f_gprsConnected )
        return;

    for( int i=0; i<22; i++ ){

       MAP_FlashErase(QUEUE_START_ADDRESS + i*1024);
    }

    for( int i=0; i<22; i++ ){

        MAP_FlashProgram((uint32_t*)(&queue), QUEUE_START_ADDRESS + i*1024 , 1024);
    }

    debugLog( PROTOCOL_DEBUG_QUEUE_FLASHED );
}


void reloadFlash( void ){
    uint32_t *queuePtr = (void*)(QUEUE_START_ADDRESS);

    memcpy( &queue, queuePtr, sizeof( queue ) );

    debugLog( PROTOCOL_DEBUG_FLASHED_QUEUE_LOADED );
}

  • Hello Metin,

    I am not sure I understand your question. Are you having issues with this implementation? If so, can you elaborate what isn't working?
  • Sorry, I wrote missing.

    I have a struct like following.

    struct barcodes{
    
        uint32_t timestamp;
        char barcode[BARCODE_MAX_SIZE];
    
    };
    
    struct logs{
    
        uint32_t timestamp;
        uint16_t type;
        uint16_t value;
    
    };

    struct __attribute__((__packed__)) queue{
    
    struct barcodes barcode[700];
    struct logs log[1000];
    
    int barcodeRecvIx;
    int barcodeSendIx;
    
    int logRecvIx;
    int logSendIx;
    }queue;



    I want to copy this struct data to flash and when mcu restart I want to copy struct data to ram.

  • Hello Metin,

    I still don't understand the problem at hand, is the copy not working? Is the backup not working?
  • After reload, mcu restaring, I think code is wrong!

  • Hello Metin,

    I am not seeing anything glaringly wrong right now but maybe some more info can help.

    1) What is queue? How large is it?

    2) What have you defined as QUEUE_START_ADDRESS?

    3) Can you attach your .map file?
  • Hello Ralph,

    1- Queue is a struct which is at following lines.

    #define BARCODE_MAX_SIZE                        16
    
    struct __attribute__((__packed__)) queue{
    
      struct barcodes barcode[700];
      struct logs log[1000];
    
      int barcodeRecvIx;
      int barcodeSendIx;
    
      int logRecvIx;
      int logSendIx;
    
    }queue;
    
    struct barcodes{
    
      uint32_t timestamp;
      char barcode[BARCODE_MAX_SIZE];
      
    };
    
    struct logs{
    
      uint32_t timestamp;
      uint16_t type;
      uint16_t value;
    
    };

    2.

    #define QUEUE_START_ADDRESS                     0x20000

    3. 

    ******************************************************************************
                      TI ARM Linker PC v16.9.7                     
    ******************************************************************************
    >> Linked Thu Nov 08 11:35:48 2018
    
    OUTPUT FILE NAME:   <tbox.out>
    ENTRY POINT SYMBOL: "_c_int00"  address: 0000c989
    
    
    MEMORY CONFIGURATION
    
             name            origin    length      used     unused   attr    fill
    ----------------------  --------  ---------  --------  --------  ----  --------
      FLASH                 00004800   0003b800  00009d32  00031ace  R  X
      SRAM                  20000000   00008000  0000789a  00000766  RW X
    
    
    SEGMENT ALLOCATION MAP
    
    run origin  load origin   length   init length attrs members
    ----------  ----------- ---------- ----------- ----- -------
    00004800    00004800    00009d38   00009d38    r-x
      00004800    00004800    0000026c   0000026c    r-- .intvecs
      00004a6c    00004a6c    0000952e   0000952e    r-x .text
      0000df9c    0000df9c    00000538   00000538    r-- .const
      0000e4d8    0000e4d8    00000060   00000060    r-- .cinit
    20000000    20000000    0000789c   00000000    rw-
      20000000    20000000    00006fae   00000000    rw- .bss
      20006fb0    20006fb0    00000800   00000000    rw- .stack
      200077b0    200077b0    000000ec   00000000    rw- .data
    
    
    SECTION ALLOCATION MAP
    
     output                                  attributes/
    section   page    origin      length       input sections
    --------  ----  ----------  ----------   ----------------
    .intvecs   0    00004800    0000026c     
                      00004800    0000026c     tm4c123gh6pm_startup_ccs.obj (.intvecs)
    
    .text      0    00004a6c    0000952e     
                      00004a6c    00001e74     main.obj (.text)
                      000068e0    00001af8     gprs.obj (.text)
                      000083d8    0000113e     rtsv7M4_T_le_v4SPD16_eabi.lib : _printfi.obj (.text)
                      00009516    00000002     usblib.lib : usbdma.obj (.text:iDMAUSBArbSizeSet)
                      00009518    000004bc     queue.obj (.text)
                      000099d4    000003f8     usblib.lib : usbhostenum.obj (.text:USBHostIntHandlerInternal)
                      00009dcc    00000220     SPI_uDMA_drv.obj (.text)
                      00009fec    000001f4     rtsv7M4_T_le_v4SPD16_eabi.lib : ull_div_t2.obj (.text)
                      0000a1e0    000001b6                                   : fd_add_t2.obj (.text)
                      0000a396    00000002     usblib.lib : usbdma.obj (.text:iDMAUSBUnitSizeSet)
                      0000a398    0000019c                : usbhostenum.obj (.text:USBHCDPipeAllocSize)
                      0000a534    00000190                : usbhostenum.obj (.text:ProcessUSBDeviceStateMachine)
                      0000a6c4    00000174                : usbhhub.obj (.text:USBHHubMain)
                      0000a838    0000016c                : usbhostenum.obj (.text:USBHCDInitInternal)
                      0000a9a4    00000160                : usbdma.obj (.text:USBLibDMAInit)
                      0000ab04    00000136     rtsv7M4_T_le_v4SPD16_eabi.lib : fd_div_t2.obj (.text)
                      0000ac3a    00000132     driverlib.lib : gpio.obj (.text:GPIOPadConfigSet)
                      0000ad6c    00000100     usblib.lib : usbhostenum.obj (.text:USBHCDEnumHandler)
                      0000ae6c    000000fc     rtsv7M4_T_le_v4SPD16_eabi.lib : fd_mul_t2.obj (.text)
                      0000af68    000000fc                                   : s_scalbn.obj (.text)
                      0000b064    000000f4     usblib.lib : usbdma.obj (.text:iDMAUSBTransfer)
                      0000b158    000000f0                : usbhostenum.obj (.text:USBHCDControlTransfer)
                      0000b248    000000f0                : usbhostenum.obj (.text:USBHCDInit)
                      0000b338    000000f0                : usbhostenum.obj (.text:USBHCDPipeFree)
                      0000b428    000000e0                : usbhostenum.obj (.text:USBHCDMain)
                      0000b508    000000dc                : usbhostenum.obj (.text:USBHCDPipeSchedule)
                      0000b5e4    000000d8                : usbhostenum.obj (.text:USBHCDPipeConfig)
                      0000b6bc    000000c8     driverlib.lib : usb.obj (.text:USBHostEndpointConfig)
                      0000b784    000000c4                   : eeprom.obj (.text:EEPROMProgram)
                      0000b848    000000c4     usblib.lib : usbdma.obj (.text:uDMAUSBChannelAllocate)
                      0000b90c    000000bc                : usbhhidkeyboard.obj (.text:UpdateKeyboardState)
                      0000b9c8    000000bc                : usbdma.obj (.text:uDMAUSBTransfer)
                      0000ba84    0000009c                : usbhhid.obj (.text:HIDDriverOpen)
                      0000bb20    0000009c                : usbhostenum.obj (.text:USBHCDDeviceDisconnected)
                      0000bbbc    0000009c     rtsv7M4_T_le_v4SPD16_eabi.lib : memcpy_t2.obj (.text)
                      0000bc58    00000098     WS2812_drv.obj (.text)
                      0000bcf0    00000090     usblib.lib : usbhostenum.obj (.text:USBHCDOpenDriver)
                      0000bd80    00000090     rtsv7M4_T_le_v4SPD16_eabi.lib : atoll.obj (.text)
                      0000be10    0000008c     usblib.lib : usbhostenum.obj (.text:FIFOAlloc)
                      0000be9c    00000086     rtsv7M4_T_le_v4SPD16_eabi.lib : fd_cmp_t2.obj (.text:__aeabi_cdcmple)
                      0000bf22    00000086                                   : fd_cmp_t2.obj (.text:__aeabi_cdrcmple)
                      0000bfa8    00000086     usblib.lib : usbdma.obj (.text:iDMAUSBChannelAllocate)
                      0000c02e    00000002     rtsv7M4_T_le_v4SPD16_eabi.lib : mpu_init.obj (.text)
                      0000c030    00000084     usblib.lib : usbhostenum.obj (.text:USBHCDTerm)
                      0000c0b4    00000084     driverlib.lib : udma.obj (.text:uDMAChannelTransferSet)
                      0000c138    0000007a     rtsv7M4_T_le_v4SPD16_eabi.lib : memset_t2.obj (.text)
                      0000c1b2    00000074     usblib.lib : usbhostenum.obj (.text:USBHCDGetConfigDescriptor)
                      0000c226    00000072                : usbdma.obj (.text:uDMAUSBUnitSizeSet)
                      0000c298    00000070     rtsv7M4_T_le_v4SPD16_eabi.lib : autoinit.obj (.text)
                      0000c308    00000070     usblib.lib : usbdma.obj (.text:uDMAUSBArbSizeSet)
                      0000c378    0000006c                : usbmode.obj (.text:USBOTGSetMode)
                      0000c3e4    00000068     driverlib.lib : interrupt.obj (.text:IntDisable)
                      0000c44c    00000068                   : interrupt.obj (.text:IntEnable)
                      0000c4b4    00000068     usblib.lib : usbhhidkeyboard.obj (.text:USBHKeyboardUsageToChar)
                      0000c51c    00000068     rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_lzss.obj (.text:decompress:lzss)
                      0000c584    00000064     driverlib.lib : interrupt.obj (.text:IntIsEnabled)
                      0000c5e8    00000064     usblib.lib : usbhostenum.obj (.text:USBHostCheckPipes)
                      0000c64c    00000064     rtsv7M4_T_le_v4SPD16_eabi.lib : s_frexp.obj (.text)
                      0000c6b0    00000064     usblib.lib : usbdma.obj (.text:uDMAUSBChannelEnable)
                      0000c714    00000060     rtsv7M4_T_le_v4SPD16_eabi.lib : sprintf.obj (.text)
                      0000c774    0000005c     usblib.lib : usbhostenum.obj (.text:ConfigDescAlloc)
                      0000c7d0    0000005c                : usbhostenum.obj (.text:USBHCDGetDeviceDescriptor)
                      0000c82c    00000058                : usbhostenum.obj (.text:USBHCDEP0StateTx)
                      0000c884    00000058                : usbhostenum.obj (.text:USBHCDHubDeviceConnected)
                      0000c8dc    00000056                : usbdma.obj (.text:uDMAUSBChannelRelease)
                      0000c932    00000002     rtsv7M4_T_le_v4SPD16_eabi.lib : startup.obj (.text)
                      0000c934    00000054     driverlib.lib : eeprom.obj (.text:EEPROMMassErase)
                      0000c988    00000054     rtsv7M4_T_le_v4SPD16_eabi.lib : boot.obj (.text)
                      0000c9dc    00000054                                   : exit.obj (.text)
                      0000ca30    00000054                                   : ltoa.obj (.text)
                      0000ca84    00000052     usblib.lib : usbulpi.obj (.text:ULPIConfigSet)
                      0000cad6    00000050                : usbhhub.obj (.text:HubGetPortStatus)
                      0000cb26    00000002                : usbdma.obj (.text:uDMAUSBChannelIntDisable)
                      0000cb28    00000050     driverlib.lib : sysctl.obj (.text:SysCtlPeripheralReset)
                      0000cb78    00000050     crc16.obj (.text)
                      0000cbc8    0000004e     usblib.lib : usbhhidkeyboard.obj (.text:USBHKeyboardCallback)
                      0000cc16    00000002                : usbdma.obj (.text:uDMAUSBChannelIntEnable)
                      0000cc18    0000004c                : usbhhub.obj (.text:HubDriverDeviceDisconnect)
                      0000cc64    0000004c     driverlib.lib : usb.obj (.text:USBEndpointDMAConfigSet)
                      0000ccb0    0000004c     usblib.lib : usbhostenum.obj (.text:USBHCDPowerConfigSet)
                      0000ccfc    0000004c                : usbdma.obj (.text:iDMAUSBChannelEnable)
                      0000cd48    0000004c     rtsv7M4_T_le_v4SPD16_eabi.lib : atoi.obj (.text)
                      0000cd94    0000004c                                   : cpy_tbl.obj (.text)
                      0000cde0    0000004a     usblib.lib : usbdma.obj (.text:uDMAUSBChannelDisable)
                      0000ce2a    00000002     --HOLE-- [fill = 0]
                      0000ce2c    00000048     driverlib.lib : gpio.obj (.text:GPIOPinConfigure)
                      0000ce74    00000048                   : usb.obj (.text:USBFIFOFlush)
                      0000cebc    00000048     usblib.lib : usbhostenum.obj (.text:USBHCDSetAddress)
                      0000cf04    00000048     rtsv7M4_T_le_v4SPD16_eabi.lib : fd_toi_t2.obj (.text)
                      0000cf4c    00000048     driverlib.lib : udma.obj (.text:uDMAChannelAttributeDisable)
                      0000cf94    00000046                   : usb.obj (.text:USBEndpointDataGet)
                      0000cfda    00000002     --HOLE-- [fill = 0]
                      0000cfdc    00000044     usblib.lib : usbhhub.obj (.text:USBHHubInit)
                      0000d020    00000040     driverlib.lib : eeprom.obj (.text:EEPROMInit)
                      0000d060    00000040     usblib.lib : usbhhid.obj (.text:HIDIntINCallback)
                      0000d0a0    00000040                : usbhostenum.obj (.text:USBHCDPipeReadNonBlocking)
                      0000d0e0    0000003c                : usbhhub.obj (.text:HubDriverReset)
                      0000d11c    0000003c                : usbhhid.obj (.text:USBHHIDSetReport)
                      0000d158    0000003c     driverlib.lib : eeprom.obj (.text:_EEPROMSectorMaskSet)
                      0000d194    0000003c     usblib.lib : usbdma.obj (.text:iDMAUSBChannelRelease)
                      0000d1d0    0000003a     driverlib.lib : usb.obj (.text:USBFIFOConfigSet)
                      0000d20a    00000002     --HOLE-- [fill = 0]
                      0000d20c    00000038                   : eeprom.obj (.text:EEPROMRead)
                      0000d244    00000038     usblib.lib : usbtick.obj (.text:InternalUSBStartOfFrameTick)
                      0000d27c    00000038                : usbhostenum.obj (.text:USBHCDReset)
                      0000d2b4    00000038     driverlib.lib : usb.obj (.text:USBIntStatusControl)
                      0000d2ec    00000036     usblib.lib : usbhhub.obj (.text:HubClearPortFeature)
                      0000d322    00000036                : usbhhub.obj (.text:HubSetPortFeature)
                      0000d358    00000036     driverlib.lib : usb.obj (.text:USBEndpointDataPut)
                      0000d38e    00000036     rtsv7M4_T_le_v4SPD16_eabi.lib : strncpy.obj (.text)
                      0000d3c4    00000034     driverlib.lib : sysctl.obj (.text:SysCtlPeripheralEnable)
                      0000d3f8    00000034                   : usb.obj (.text:USBEndpointDataSend)
                      0000d42c    00000034     usblib.lib : usbhostenum.obj (.text:USBHCDSetConfig)
                      0000d460    00000034     driverlib.lib : usb.obj (.text:USBHostEndpointStatusClear)
                      0000d494    00000034     usblib.lib : usbmode.obj (.text:USBOTGRemovePower)
                      0000d4c8    00000034     driverlib.lib : eeprom.obj (.text:_EEPROMSectorMaskClear)
                      0000d4fc    00000034     usblib.lib : usbdma.obj (.text:iDMAUSBChannelStatus)
                      0000d530    00000034     rtsv7M4_T_le_v4SPD16_eabi.lib : strstr.obj (.text)
                      0000d564    00000032     usblib.lib : usbdma.obj (.text:iDMAUSBChannelDisable)
                      0000d596    00000030                : usbdma.obj (.text:DMAUSBIntHandler)
                      0000d5c6    00000002     --HOLE-- [fill = 0]
                      0000d5c8    00000030                : usbtick.obj (.text:InternalUSBTickInit)
                      0000d5f8    00000030                : usbhostenum.obj (.text:USBHCDDevClass)
                      0000d628    00000030                : usbhostenum.obj (.text:USBHCDDevProtocol)
                      0000d658    00000030     driverlib.lib : usb.obj (.text:USBHostHubAddrSet)
                      0000d688    0000002e     rtsv7M4_T_le_v4SPD16_eabi.lib : i_tofd_t2.obj (.text)
                      0000d6b6    00000002     --HOLE-- [fill = 0]
                      0000d6b8    0000002c     usblib.lib : usbhostenum.obj (.text:ConfigDescFree)
                      0000d6e4    0000002c                : usbhostenum.obj (.text:FIFOFree)
                      0000d710    0000002c                : usbhostenum.obj (.text:InternalUSBHCDSendEvent)
                      0000d73c    0000002c                : usbdesc.obj (.text:USBDescGet)
                      0000d768    0000002c                : usbdesc.obj (.text:USBDescGetAlternateInterface)
                      0000d794    0000002c     driverlib.lib : usb.obj (.text:USBIntDisableControl)
                      0000d7c0    0000002c     usblib.lib : usbdma.obj (.text:uDMAUSBIntStatus)
                      0000d7ec    0000002a     driverlib.lib : gpio.obj (.text:GPIODirModeSet)
                      0000d816    00000002     --HOLE-- [fill = 0]
                      0000d818    00000028                   : usb.obj (.text:USBIntEnableControl)
                      0000d840    00000028                   : udma.obj (.text:uDMAChannelModeGet)
                      0000d868    00000026                   : usb.obj (.text:USBHostSpeedGet)
                      0000d88e    00000024                   : usb.obj (.text:USBEndpointDMADisable)
                      0000d8b2    00000024                   : usb.obj (.text:USBEndpointDMAEnable)
                      0000d8d6    00000024                   : usb.obj (.text:USBEndpointDataToggleClear)
                      0000d8fa    00000002     --HOLE-- [fill = 0]
                      0000d8fc    00000024     usblib.lib : usbhhid.obj (.text:USBHHIDOpen)
                      0000d920    00000024                : usbmode.obj (.text:USBStackModeSet)
                      0000d944    00000024     driverlib.lib : udma.obj (.text:uDMAChannelControlSet)
                      0000d968    00000022     usblib.lib : usbhhid.obj (.text:HIDDriverClose)
                      0000d98a    00000022     driverlib.lib : usb.obj (.text:USBIntDisableEndpoint)
                      0000d9ac    00000022     usblib.lib : usbdma.obj (.text:uDMAUSBChannelStatus)
                      0000d9ce    00000002     --HOLE-- [fill = 0]
                      0000d9d0    00000020                : usbhhub.obj (.text:HubDriverDeviceConnect)
                      0000d9f0    00000020                : usbhhub.obj (.text:HubDriverDeviceReset)
                      0000da10    00000020                : usbhhidkeyboard.obj (.text:USBHKeyboardOpen)
                      0000da30    00000020     driverlib.lib : usb.obj (.text:USBHostEndpointDataAck)
                      0000da50    0000001e     usblib.lib : usbdesc.obj (.text:USBDescGetInterface)
                      0000da6e    0000001e     driverlib.lib : usb.obj (.text:USBULPIRegRead)
                      0000da8c    0000001e                   : usb.obj (.text:USBULPIRegWrite)
                      0000daaa    00000002     --HOLE-- [fill = 0]
                      0000daac    0000001c     usblib.lib : usbmode.obj (.text:OTGDeviceDisconnect)
                      0000dac8    0000001c     driverlib.lib : usb.obj (.text:USBEndpointDataAvail)
                      0000dae4    0000001c     usblib.lib : usbhhidkeyboard.obj (.text:USBHKeyboardModifierSet)
                      0000db00    0000001c     rtsv7M4_T_le_v4SPD16_eabi.lib : memccpy.obj (.text)
                      0000db1c    0000001a     driverlib.lib : usb.obj (.text:USBEndpointDMAChannel)
                      0000db36    0000001a                   : usb.obj (.text:USBOTGSessionRequest)
                      0000db50    00000018     usblib.lib : usbhhub.obj (.text:USBHHubEnumerationComplete)
                      0000db68    00000018                : usbhhub.obj (.text:USBHHubEnumerationError)
                      0000db80    00000018     driverlib.lib : usb.obj (.text:USBHostPwrConfig)
                      0000db98    00000018                   : usb.obj (.text:USBHostRequestINClear)
                      0000dbb0    00000018     rtsv7M4_T_le_v4SPD16_eabi.lib : args_main.obj (.text)
                      0000dbc8    00000018     driverlib.lib : udma.obj (.text:uDMAChannelDisable)
                      0000dbe0    00000018                   : udma.obj (.text:uDMAChannelEnable)
                      0000dbf8    00000016     usblib.lib : usbdesc.obj (.text:USBDescGetInterfaceEndpoint)
                      0000dc0e    00000016     driverlib.lib : usb.obj (.text:USBHostAddrSet)
                      0000dc24    00000016                   : usb.obj (.text:USBIntEnableEndpoint)
                      0000dc3a    00000016     rtsv7M4_T_le_v4SPD16_eabi.lib : strchr.obj (.text)
                      0000dc50    00000014     driverlib.lib : sysctl.obj (.text:SysCtlUSBPLLEnable)
                      0000dc64    00000014     usblib.lib : usbhostenum.obj (.text:USB0HostIntHandler)
                      0000dc78    00000014     driverlib.lib : usb.obj (.text:USBDMAChannelConfigSet)
                      0000dc8c    00000014     usblib.lib : usbhostenum.obj (.text:USBHCDPowerAutomatic)
                      0000dca0    00000014     driverlib.lib : usb.obj (.text:USBHostReset)
                      0000dcb4    00000014     usblib.lib : usbhhub.obj (.text:USBHubPortSpeedSet)
                      0000dcc8    00000014     driverlib.lib : usb.obj (.text:_USBIndexWrite)
                      0000dcdc    00000014     rtsv7M4_T_le_v4SPD16_eabi.lib : _lock.obj (.text)
                      0000dcf0    00000014                                   : s_copysign.obj (.text)
                      0000dd04    00000014                                   : strcpy.obj (.text)
                      0000dd18    00000014                                   : strlen.obj (.text)
                      0000dd2c    00000012     driverlib.lib : gpio.obj (.text:GPIOPinTypeSSI)
                      0000dd3e    00000012     usblib.lib : usbhostenum.obj (.text:SendUnknownConnect)
                      0000dd50    00000012     driverlib.lib : usb.obj (.text:USBDMAChannelDisable)
                      0000dd62    00000012                   : usb.obj (.text:USBDMAChannelEnable)
                      0000dd74    00000012                   : usb.obj (.text:USBDMAChannelIntDisable)
                      0000dd86    00000012                   : usb.obj (.text:USBDMAChannelIntEnable)
                      0000dd98    00000012                   : usb.obj (.text:USBHostLPMConfig)
                      0000ddaa    00000012                   : usb.obj (.text:USBHostRequestIN)
                      0000ddbc    00000010                   : usb.obj (.text:USBEndpointStatus)
                      0000ddcc    00000010     usblib.lib : usbhostenum.obj (.text:USBHCDRegisterDrivers)
                      0000dddc    00000010     driverlib.lib : usb.obj (.text:USBHostPwrDisable)
                      0000ddec    00000010                   : eeprom.obj (.text:_EEPROMWaitForDone)
                      0000ddfc    00000010                   : hibernate.obj (.text:_HibernateWriteComplete)
                      0000de0c    00000010     tm4c123gh6pm_startup_ccs.obj (.text)
                      0000de1c    0000000e     usblib.lib : usbdma.obj (.text:DMAUSBIntStatusClear)
                      0000de2a    0000000e                : usbhostenum.obj (.text:HCDInstanceToDevIndex)
                      0000de38    0000000e     driverlib.lib : uart.obj (.text:UARTCharsAvail)
                      0000de46    0000000e                   : usb.obj (.text:USBDMAChannelStatus)
                      0000de54    0000000e                   : usb.obj (.text:USBHostPwrEnable)
                      0000de62    0000000e                   : usb.obj (.text:USBULPIDisable)
                      0000de70    0000000e                   : usb.obj (.text:USBULPIEnable)
                      0000de7e    0000000e     rtsv7M4_T_le_v4SPD16_eabi.lib : copy_decompress_none.obj (.text:decompress:none)
                      0000de8c    0000000c     driverlib.lib : hibernate.obj (.text:HibernateCounterMode)
                      0000de98    0000000c                   : usb.obj (.text:USBEndpointPacketCountSet)
                      0000dea4    0000000c     usblib.lib : usbhostenum.obj (.text:USBHCDHubDeviceDisconnected)
                      0000deb0    0000000c                : usbhostenum.obj (.text:USBHCDPipeAlloc)
                      0000debc    0000000c                : usbhostenum.obj (.text:USBHCDPowerConfigInit)
                      0000dec8    0000000c     driverlib.lib : usb.obj (.text:USBLPMIntEnable)
                      0000ded4    0000000c     rtsv7M4_T_le_v4SPD16_eabi.lib : copy_zero_init.obj (.text:decompress:ZI)
                      0000dee0    0000000c     driverlib.lib : udma.obj (.text:uDMAErrorStatusClear)
                      0000deec    0000000a                   : usb.obj (.text:USBClockEnable)
                      0000def6    0000000a                   : usb.obj (.text:USBControllerVersion)
                      0000df00    0000000a                   : usb.obj (.text:USBDMAChannelAddressSet)
                      0000df0a    0000000a                   : usb.obj (.text:USBDMAChannelCountSet)
                      0000df14    0000000a     usblib.lib : usbhhid.obj (.text:USBHHIDGetReport)
                      0000df1e    0000000a     driverlib.lib : usb.obj (.text:USBHostSuspend)
                      0000df28    0000000a                   : usb.obj (.text:USBIntStatusEndpoint)
                      0000df32    0000000a     usblib.lib : usbdma.obj (.text:USBLibDMAAddrGet)
                      0000df3c    0000000a     driverlib.lib : usb.obj (.text:USBNumEndpointsGet)
                      0000df46    00000008                   : usb.obj (.text:USBFIFOAddrGet)
                      0000df4e    00000008                   : usb.obj (.text:USBHostMode)
                      0000df56    00000008                   : usb.obj (.text:USBHostRequestStatus)
                      0000df5e    00000008                   : usb.obj (.text:USBOTGMode)
                      0000df66    00000008     usblib.lib : usbdma.obj (.text:iDMAUSBChannelIntDisable)
                      0000df6e    00000008                : usbdma.obj (.text:iDMAUSBChannelIntEnable)
                      0000df76    00000006     driverlib.lib : sysctl.obj (.text:SysCtlDelay)
                      0000df7c    00000006                   : usb.obj (.text:USBDMAChannelIntStatus)
                      0000df82    00000006                   : usb.obj (.text:USBLPMIntStatus)
                      0000df88    00000006     usblib.lib : usbdma.obj (.text:iDMAUSBIntStatus)
                      0000df8e    00000004                : usbdma.obj (.text:DMAUSBStatus)
                      0000df92    00000004     driverlib.lib : usb.obj (.text:USBFrameNumberGet)
                      0000df96    00000004     rtsv7M4_T_le_v4SPD16_eabi.lib : pre_init.obj (.text)
    
    .const     0    0000df9c    00000538     
                      0000df9c    00000200     usblib.lib : usbkeyboardmap.obj (.const:g_pui8KeyBoardMap)
                      0000e19c    00000108                : usbkeyboardmap.obj (.const:g_sUSKeyboardMap)
                      0000e2a4    00000101     rtsv7M4_T_le_v4SPD16_eabi.lib : ctype.obj (.const:.string:_ctypes_)
                      0000e3a5    00000003     --HOLE-- [fill = 0]
                      0000e3a8    00000090     driverlib.lib : gpio.obj (.const:g_pui32GPIOBaseAddrs)
                      0000e438    00000070                   : interrupt.obj (.const)
                      0000e4a8    00000010     main.obj (.const:g_sUSBEventDriver)
                      0000e4b8    00000010     usblib.lib : usbhhid.obj (.const:g_sUSBHIDClassDriver)
                      0000e4c8    00000008     main.obj (.const:g_ppHostClassDrivers)
                      0000e4d0    00000004     main.obj (.const)
    
    .cinit     0    0000e4d8    00000060     
                      0000e4d8    0000003c     (.cinit..data.load) [load image, compression = lzss]
                      0000e514    0000000c     (__TI_handler_table)
                      0000e520    00000008     (.cinit..bss.load) [load image, compression = zero_init]
                      0000e528    00000010     (__TI_cinit_table)
    
    .init_array 
    *          0    00004800    00000000     UNINITIALIZED
    
    .bss       0    20000000    00006fae     UNINITIALIZED
                      20000000    00005600     (.common:queue)
                      20005600    000006cc     usblib.lib : usbhostenum.obj (.bss:g_sUSBHCD)
                      20005ccc    00000258     (.common:bufConnectedGprs)
                      20005f24    0000009c                : usbhhub.obj (.bss:g_sRootHub)
                      20005fc0    00000018                : usbhostenum.obj (.bss:g_pi32USBHActiveDriver)
                      20005fd8    00000018                : usbhostenum.obj (.bss:g_ppvDriverInstance)
                      20005ff0    0000000c     (.common:deviceFirmwareVersion)
                      20005ffc    00000004     main.obj (.bss)
                      20006000    00000400     (.common:ucControlTable)
                      20006400    00000258     (.common:bufDebug)
                      20006658    00000258     (.common:bufGprs)
                      200068b0    00000258     (.common:bufHidDebug)
                      20006b08    00000110     usblib.lib : usbdma.obj (.bss:g_psUSBDMAInst)
                      20006c18    00000080     main.obj (.bss:memPoolHCD)
                      20006c98    00000080     (.common:e2promDatas)
                      20006d18    00000080     (.common:g_pui8Buffer)
                      20006d98    00000064     usblib.lib : usbhhid.obj (.bss:g_psHIDDevice)
                      20006dfc    00000064     (.common:bufRs232)
                      20006e60    00000064     (.common:bufUsb)
                      20006ec4    00000060     (.common:pui8SPIOut)
                      20006f24    00000018     (.common:g_pfnTickHandlers)
                      20006f3c    00000018     (.common:g_pvTickInstance)
                      20006f54    00000014     (.common:waitFor)
                      20006f68    00000008     SPI_uDMA_drv.obj (.bss)
                      20006f70    00000008     usblib.lib : usbhostenum.obj (.bss:g_pui32Alloc)
                      20006f78    00000008                : usbhhub.obj (.bss)
                      20006f80    00000008     (.common:imei)
                      20006f88    00000004                : usbhostenum.obj (.bss)
                      20006f8c    00000004                : usbmode.obj (.bss)
                      20006f90    00000004     (.common:beginTime)
                      20006f94    00000004     (.common:g_ui32PollRate)
                      20006f98    00000004     (.common:timeOut)
                      20006f9c    00000004     (.common:tryCount)
                      20006fa0    00000002     (.common:bufIxConnectedGprs)
                      20006fa2    00000002     (.common:bufIxGprs)
                      20006fa4    00000002     (.common:bufIxHidDebug)
                      20006fa6    00000002     (.common:bufIxRs232)
                      20006fa8    00000002     (.common:bufIxUsb)
                      20006faa    00000001     (.common:g_eOTGModeState)
                      20006fab    00000001     (.common:g_eUSBState)
                      20006fac    00000001     (.common:signalQuality)
                      20006fad    00000001     (.common:ui8SPIDone)
    
    .stack     0    20006fb0    00000800     UNINITIALIZED
                      20006fb0    00000800     --HOLE--
    
    .data      0    200077b0    000000ec     UNINITIALIZED
                      200077b0    0000005b     main.obj (.data)
                      2000780b    00000001     queue.obj (.data)
                      2000780c    0000001c     usblib.lib : usbhhidkeyboard.obj (.data:g_sUSBHKeyboard)
                      20007828    00000018                : usbhostenum.obj (.data:g_sUSBHEP0State)
                      20007840    00000014                : usbhostenum.obj (.data)
                      20007854    0000000c     rtsv7M4_T_le_v4SPD16_eabi.lib : exit.obj (.data:$O1$$)
                      20007860    0000000c     usblib.lib : usbtick.obj (.data)
                      2000786c    0000000b     gprs.obj (.data)
                      20007877    00000001     --HOLE--
                      20007878    00000009     usblib.lib : usbmode.obj (.data)
                      20007881    00000003     --HOLE--
                      20007884    00000008     rtsv7M4_T_le_v4SPD16_eabi.lib : _lock.obj (.data:$O1$$)
                      2000788c    00000005     SPI_uDMA_drv.obj (.data)
                      20007891    00000003     --HOLE--
                      20007894    00000004     rtsv7M4_T_le_v4SPD16_eabi.lib : errno.obj (.data)
                      20007898    00000004                                   : stkdepth_vars.obj (.data)
    
    MODULE SUMMARY
    
           Module                         code    ro data   rw data
           ------                         ----    -------   -------
        .\
           gprs.obj                       6904    0         23874  
           main.obj                       7796    28        1297   
           queue.obj                      1212    0         1      
           tm4c123gh6pm_startup_ccs.obj   16      620       0      
           crc16.obj                      80      0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         16008   648       25172  
                                                                   
        .\lib\
           SPI_uDMA_drv.obj               544     0         1037   
           WS2812_drv.obj                 152     0         96     
        +--+------------------------------+-------+---------+---------+
           Total:                         696     0         1133   
                                                                   
        C:/Users/ss/workspace_v7/usblib/Debug/usblib.lib
           usbhostenum.obj                5648    0         1844   
           usbdma.obj                     2022    0         272    
           usbhhub.obj                    896     0         164    
           usbkeyboardmap.obj             0       776       0      
           usbhhid.obj                    360     16        100    
           usbhhidkeyboard.obj            430     0         28     
           usbmode.obj                    224     0         18     
           usbtick.obj                    104     0         60     
           usbdesc.obj                    140     0         0      
           usbulpi.obj                    82      0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         9906    792       2486   
                                                                   
        C:/ti/TivaWare_C_Series-2.1.4.178/driverlib/ccs/Debug/driverlib.lib
           usb.obj                        1664    0         0      
           gpio.obj                       438     144       0      
           eeprom.obj                     528     0         0      
           interrupt.obj                  308     112       0      
           udma.obj                       340     0         0      
           sysctl.obj                     158     0         0      
           hibernate.obj                  28      0         0      
           uart.obj                       14      0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         3478    256       0      
                                                                   
        C:\ti\ccsv7\tools\compiler\ti-cgt-arm_16.9.7.LTS\lib\rtsv7M4_T_le_v4SPD16_eabi.lib
           _printfi.obj                   4414    0         0      
           ull_div_t2.obj                 500     0         0      
           fd_add_t2.obj                  438     0         0      
           fd_div_t2.obj                  310     0         0      
           fd_cmp_t2.obj                  268     0         0      
           ctype.obj                      0       257       0      
           fd_mul_t2.obj                  252     0         0      
           s_scalbn.obj                   252     0         0      
           memcpy_t2.obj                  156     0         0      
           atoll.obj                      144     0         0      
           memset_t2.obj                  122     0         0      
           autoinit.obj                   112     0         0      
           copy_decompress_lzss.obj       104     0         0      
           s_frexp.obj                    100     0         0      
           exit.obj                       84      0         12     
           sprintf.obj                    96      0         0      
           boot.obj                       84      0         0      
           ltoa.obj                       84      0         0      
           atoi.obj                       76      0         0      
           cpy_tbl.obj                    76      0         0      
           fd_toi_t2.obj                  72      0         0      
           strncpy.obj                    54      0         0      
           strstr.obj                     52      0         0      
           i_tofd_t2.obj                  46      0         0      
           _lock.obj                      20      0         8      
           memccpy.obj                    28      0         0      
           args_main.obj                  24      0         0      
           strchr.obj                     22      0         0      
           s_copysign.obj                 20      0         0      
           strcpy.obj                     20      0         0      
           strlen.obj                     20      0         0      
           copy_decompress_none.obj       14      0         0      
           copy_zero_init.obj             12      0         0      
           errno.obj                      0       0         4      
           pre_init.obj                   4       0         0      
           stkdepth_vars.obj              0       0         4      
           mpu_init.obj                   2       0         0      
           startup.obj                    2       0         0      
        +--+------------------------------+-------+---------+---------+
           Total:                         8084    257       28     
                                                                   
           Stack:                         0       0         2048   
           Linker Generated:              0       96        0      
        +--+------------------------------+-------+---------+---------+
           Grand Total:                   38172   2049      30867  
    
    
    LINKER GENERATED COPY TABLES
    
    __TI_cinit_table @ 0000e528 records: 2, size/record: 8, table size: 16
    	.data: load addr=0000e4d8, load size=0000003c bytes, run addr=200077b0, run size=000000ec bytes, compression=lzss
    	.bss: load addr=0000e520, load size=00000008 bytes, run addr=20000000, run size=00006fae bytes, compression=zero_init
    
    
    LINKER GENERATED HANDLER TABLE
    
    __TI_handler_table @ 0000e514 records: 3, size/record: 4, table size: 12
    	index: 0, handler: __TI_decompress_lzss
    	index: 1, handler: __TI_decompress_none
    	index: 2, handler: __TI_zero_init
    
    
    GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name 
    
    address   name                            
    -------   ----                            
    0000c9dd  C$$EXIT                         
    0000c775  ConfigDescAlloc                 
    0000d6b9  ConfigDescFree                  
    0000d021  EEPROMInit                      
    0000c935  EEPROMMassErase                 
    0000b785  EEPROMProgram                   
    0000d20d  EEPROMRead                      
    0000d7ed  GPIODirModeSet                  
    0000ac3b  GPIOPadConfigSet                
    0000ce2d  GPIOPinConfigure                
    0000dd2d  GPIOPinTypeSSI                  
    00007935  GPRS_BarcodeLog                 
    0000777d  GPRS_BufferClear                
    00007c59  GPRS_CheckPower                 
    00007841  GPRS_Connect                    
    00007a8d  GPRS_DebugLog                   
    000079dd  GPRS_HeartBeatLog               
    00007cf9  GPRS_Init                       
    00007db5  GPRS_Main                       
    00007b19  GPRS_PowerDown                  
    00007c75  GPRS_PowerReset                 
    00007bbd  GPRS_PowerUp                    
    00006d19  GPRS_ReturnFinishPacket         
    00006ca5  GPRS_ReturnUpdatePacket         
    00007793  GPRS_SendAtCommand              
    000077ed  GPRS_SendData                   
    000068e1  GPRS_dataLog                    
    0000de8d  HibernateCounterMode            
    00009ea5  InitSPITransfer                 
    0000c3e5  IntDisable                      
    0000c44d  IntEnable                       
    0000c585  IntIsEnabled                    
    00004eb5  IntUartDebug                    
    000074ad  IntUartGprs                     
    00007531  IntUartHidDebug                 
    00005579  IntUartRs232                    
    00005b05  IntWatchdog                     
    0000d711  InternalUSBHCDSendEvent         
    0000d245  InternalUSBStartOfFrameTick     
    0000d5c9  InternalUSBTickInit             
    0000576d  KeyboardCallback                
    0000daad  OTGDeviceDisconnect             
    00005689  PrintChar                       
    0000de0d  ResetISR                        
    00004e41  ReturnUpdatePacket              
    UNDEFED   SHT$$INIT_ARRAY$$Base           
    UNDEFED   SHT$$INIT_ARRAY$$Limit          
    00009e19  SSI1IntHandler                  
    0000df77  SysCtlDelay                     
    0000d3c5  SysCtlPeripheralEnable          
    0000cb29  SysCtlPeripheralReset           
    0000dc51  SysCtlUSBPLLEnable              
    00004e2d  SysTickIntHandler               
    0000de39  UARTCharsAvail                  
    0000ca85  ULPIConfigSet                   
    0000dc65  USB0HostIntHandler              
    0000deed  USBClockEnable                  
    0000def7  USBControllerVersion            
    0000df01  USBDMAChannelAddressSet         
    0000dc79  USBDMAChannelConfigSet          
    0000df0b  USBDMAChannelCountSet           
    0000dd51  USBDMAChannelDisable            
    0000dd63  USBDMAChannelEnable             
    0000dd75  USBDMAChannelIntDisable         
    0000dd87  USBDMAChannelIntEnable          
    0000df7d  USBDMAChannelIntStatus          
    0000de47  USBDMAChannelStatus             
    0000d73d  USBDescGet                      
    0000da51  USBDescGetInterface             
    0000dbf9  USBDescGetInterfaceEndpoint     
    0000db1d  USBEndpointDMAChannel           
    0000cc65  USBEndpointDMAConfigSet         
    0000d88f  USBEndpointDMADisable           
    0000d8b3  USBEndpointDMAEnable            
    0000dac9  USBEndpointDataAvail            
    0000cf95  USBEndpointDataGet              
    0000d359  USBEndpointDataPut              
    0000d3f9  USBEndpointDataSend             
    0000d8d7  USBEndpointDataToggleClear      
    0000de99  USBEndpointPacketCountSet       
    0000ddbd  USBEndpointStatus               
    0000df47  USBFIFOAddrGet                  
    0000d1d1  USBFIFOConfigSet                
    0000ce75  USBFIFOFlush                    
    0000df93  USBFrameNumberGet               
    0000b159  USBHCDControlTransfer           
    0000d5f9  USBHCDDevClass                  
    0000d629  USBHCDDevProtocol               
    000057c1  USBHCDEvents                    
    0000c885  USBHCDHubDeviceConnected        
    0000dea5  USBHCDHubDeviceDisconnected     
    0000b249  USBHCDInit                      
    0000b429  USBHCDMain                      
    0000deb1  USBHCDPipeAlloc                 
    0000a399  USBHCDPipeAllocSize             
    0000b5e5  USBHCDPipeConfig                
    0000b339  USBHCDPipeFree                  
    0000d0a1  USBHCDPipeReadNonBlocking       
    0000b509  USBHCDPipeSchedule              
    0000dc8d  USBHCDPowerAutomatic            
    0000debd  USBHCDPowerConfigInit           
    0000ccb1  USBHCDPowerConfigSet            
    0000ddcd  USBHCDRegisterDrivers           
    0000d27d  USBHCDReset                     
    0000cebd  USBHCDSetAddress                
    0000d42d  USBHCDSetConfig                 
    0000c031  USBHCDTerm                      
    0000df15  USBHHIDGetReport                
    0000d8fd  USBHHIDOpen                     
    0000d11d  USBHHIDSetReport                
    0000db51  USBHHubEnumerationComplete      
    0000db69  USBHHubEnumerationError         
    0000cfdd  USBHHubInit                     
    0000a6c5  USBHHubMain                     
    0000dae5  USBHKeyboardModifierSet         
    0000da11  USBHKeyboardOpen                
    0000c4b5  USBHKeyboardUsageToChar         
    0000dc0f  USBHostAddrSet                  
    0000c5e9  USBHostCheckPipes               
    0000b6bd  USBHostEndpointConfig           
    0000da31  USBHostEndpointDataAck          
    0000d461  USBHostEndpointStatusClear      
    0000d659  USBHostHubAddrSet               
    000099d5  USBHostIntHandlerInternal       
    0000dd99  USBHostLPMConfig                
    0000df4f  USBHostMode                     
    0000db81  USBHostPwrConfig                
    0000dddd  USBHostPwrDisable               
    0000de55  USBHostPwrEnable                
    0000ddab  USBHostRequestIN                
    0000db99  USBHostRequestINClear           
    0000df57  USBHostRequestStatus            
    0000dca1  USBHostReset                    
    0000d869  USBHostSpeedGet                 
    0000df1f  USBHostSuspend                  
    0000d795  USBIntDisableControl            
    0000d98b  USBIntDisableEndpoint           
    0000d819  USBIntEnableControl             
    0000dc25  USBIntEnableEndpoint            
    0000d2b5  USBIntStatusControl             
    0000df29  USBIntStatusEndpoint            
    0000dec9  USBLPMIntEnable                 
    0000df83  USBLPMIntStatus                 
    0000df33  USBLibDMAAddrGet                
    0000a9a5  USBLibDMAInit                   
    0000df3d  USBNumEndpointsGet              
    0000df5f  USBOTGMode                      
    0000db37  USBOTGSessionRequest            
    0000d921  USBStackModeSet                 
    0000de63  USBULPIDisable                  
    0000de71  USBULPIEnable                   
    0000da6f  USBULPIRegRead                  
    0000da8d  USBULPIRegWrite                 
    0000bcdd  WSArrayInit                     
    0000bc81  WSGRBtoSPI                      
    0000bca1  WSSetLEDColors                  
    0000bc59  WStoSPI                         
    200077b0  __STACK_END                     
    00000800  __STACK_SIZE                    
    200071b0  __STACK_TOP                     
    0000e528  __TI_CINIT_Base                 
    0000e538  __TI_CINIT_Limit                
    0000e514  __TI_Handler_Table_Base         
    0000e520  __TI_Handler_Table_Limit        
    0000c299  __TI_auto_init                  
    20007854  __TI_cleanup_ptr                
    0000c51d  __TI_decompress_lzss            
    0000de7f  __TI_decompress_none            
    20007858  __TI_dtors_ptr                  
    2000785c  __TI_enable_exit_profile_output 
    ffffffff  __TI_pprof_out_hndl             
    00008c1d  __TI_printfi                    
    ffffffff  __TI_prof_data_size             
    ffffffff  __TI_prof_data_start            
    0000e4d8  __TI_static_base__              
    0000ded5  __TI_zero_init                  
    0000be9d  __aeabi_cdcmpeq                 
    0000be9d  __aeabi_cdcmple                 
    0000bf23  __aeabi_cdrcmple                
    0000cf05  __aeabi_d2iz                    
    0000a1eb  __aeabi_dadd                    
    0000ab05  __aeabi_ddiv                    
    0000ae6d  __aeabi_dmul                    
    0000a1e1  __aeabi_dsub                    
    0000d689  __aeabi_i2d                     
    0000c139  __aeabi_memclr                  
    0000c139  __aeabi_memclr4                 
    0000c139  __aeabi_memclr8                 
    0000bbbd  __aeabi_memcpy                  
    0000bbbd  __aeabi_memcpy4                 
    0000bbbd  __aeabi_memcpy8                 
    0000c13b  __aeabi_memset                  
    0000c13b  __aeabi_memset4                 
    0000c13b  __aeabi_memset8                 
    00009fed  __aeabi_uldivmod                
    ffffffff  __binit__                       
    ffffffff  __c_args__                      
    0000c02f  __mpu_init                      
    20006fb0  __stack                         
    0000dbb1  _args_main                      
    0000c989  _c_int00                        
    0000e2a4  _ctypes_                        
    20007884  _lock                           
    0000dceb  _nop                            
    0000dce3  _register_lock                  
    0000dcdd  _register_unlock                
    0000c933  _system_post_cinit              
    0000df97  _system_pre_init                
    20007888  _unlock                         
    0000c9e1  abort                           
    000095bd  addToBarcodeQueue               
    0000986d  addToLogQueue                   
    0000cd49  atoi                            
    0000bd81  atoll                           
    20007800  backupCounter                   
    000065f1  backupFlash                     
    2000780b  barcodeLedToggle                
    200077d4  beepCounter                     
    20006f90  beginTime                       
    ffffffff  binit                           
    20005ccc  bufConnectedGprs                
    20006400  bufDebug                        
    20006658  bufGprs                         
    200068b0  bufHidDebug                     
    20006fa0  bufIxConnectedGprs              
    200077c0  bufIxDebug                      
    20006fa2  bufIxGprs                       
    20006fa4  bufIxHidDebug                   
    20006fa6  bufIxRs232                      
    20006fa8  bufIxUsb                        
    20006dfc  bufRs232                        
    20006e60  bufUsb                          
    200077f8  canDataSend                     
    000065a7  checkDeviceAlive                
    00006dc9  checkGprsData                   
    00005935  checkPowerSources               
    00004f35  checkRs232Data                  
    200077c2  clearWatchdog                   
    0000cd95  copy_in                         
    0000dcf1  copysign                        
    0000dcf1  copysignl                       
    0000cb79  crc16                           
    2000786d  currentStep                     
    00004a6d  dataLog                         
    200077f4  dataSendCounter                 
    00009555  debugLog                        
    20005ff0  deviceFirmwareVersion           
    200077b4  deviceMode                      
    200077b0  deviceStarted                   
    20006c98  e2promDatas                     
    20007894  errno                           
    0000cbab  exampleOfUseCRC16               
    0000c9e9  exit                            
    200077d0  f_gotoBootloader                
    20007875  f_gprsCommandMode               
    20007874  f_gprsConnected                 
    200077c4  f_isAdapterPlugged              
    200077c3  f_isDeviceWorking               
    200077c5  f_isVbusPlugged                 
    200077e8  f_keyboardConnected             
    20007876  f_loginRequired                 
    200077c6  f_waitingReturnFromSessionFailed
    2000786f  failStep                        
    200077c7  fileUpdate                      
    200077b8  firmwareUpdateDeviceOVerUart    
    200077d8  frameNumber                     
    0000c64d  frexp                           
    0000c64d  frexpl                          
    20007860  g_bUSBTimerInitialized          
    20006faa  g_eOTGModeState                 
    20006fab  g_eUSBState                     
    20007878  g_iUSBMode                      
    20006f24  g_pfnTickHandlers               
    00004800  g_pfnVectors                    
    20006d18  g_pui8Buffer                    
    0000df9c  g_pui8KeyBoardMap               
    20006f3c  g_pvTickInstance                
    0000e4a8  g_sUSBEventDriver               
    0000e4b8  g_sUSBHIDClassDriver            
    0000e19c  g_sUSKeyboardMap                
    20007864  g_ui32CurrentUSBTick            
    200077bc  g_ui32Modifiers                 
    20006f94  g_ui32PollRate                  
    20007868  g_ui32USBSOFCount               
    2000787c  g_ui32WaitTicks                 
    000064ad  gprsSendAllDataToServer         
    0000654d  gprsSendAllLogToServer          
    00006441  gprsSendDataToServer            
    00006505  gprsSendLogToServer             
    00006419  gprsSendLoginToServer           
    200077ec  heartBeatCount                  
    200077f0  heartBeatCounter                
    20006f80  imei                            
    00005b85  initHardware                    
    00005a11  initUsb                         
    200077d1  isDataSending                   
    20007808  j                               
    20007809  k                               
    2000780a  l                               
    200077dc  lastFrameNumber                 
    0000af69  ldexp                           
    0000af69  ldexpl                          
    0000ca31  ltoa                            
    0000666d  main                            
    20007898  main_func_sp                    
    0000db01  memccpy                         
    0000bbbd  memcpy                          
    0000c141  memset                          
    200077fc  powerMode                       
    20006ec4  pui8SPIOut                      
    20000000  queue                           
    200077c8  recvIx                          
    000098c1  removeFromBarcodeQueue          
    0000993d  removeFromLogQueue              
    20007804  resetCounter                    
    00009519  resetDevice                     
    0000657f  restartUsb                      
    0000af69  scalbn                          
    0000af69  scalbnl                         
    200077cc  sendIx                          
    00005889  setBuzzer                       
    00007d77  setStep                         
    20006fac  signalQuality                   
    0000c715  sprintf                         
    0000dc3b  strchr                          
    0000dd05  strcpy                          
    0000dd19  strlen                          
    0000d38f  strncpy                         
    0000d531  strstr                          
    2000786c  subStep                         
    2000786e  successStep                     
    200077d2  tick                            
    20006f98  timeOut                         
    20006f9c  tryCount                        
    0000cf4d  uDMAChannelAttributeDisable     
    0000d945  uDMAChannelControlSet           
    0000dbc9  uDMAChannelDisable              
    0000dbe1  uDMAChannelEnable               
    0000d841  uDMAChannelModeGet              
    0000c0b5  uDMAChannelTransferSet          
    00009e93  uDMAErrorHandler                
    0000dee1  uDMAErrorStatusClear            
    20006000  ucControlTable                  
    20006fad  ui8SPIDone                      
    20006f54  waitFor                         
    200077e4  waitTimeOutGprs                 
    20007870  waitTimeOutHeartbeat            
    200077e0  waitTimeOutUsb                  
    
    
    GLOBAL SYMBOLS: SORTED BY Symbol Address 
    
    address   name                            
    -------   ----                            
    00000800  __STACK_SIZE                    
    00004800  g_pfnVectors                    
    00004a6d  dataLog                         
    00004e2d  SysTickIntHandler               
    00004e41  ReturnUpdatePacket              
    00004eb5  IntUartDebug                    
    00004f35  checkRs232Data                  
    00005579  IntUartRs232                    
    00005689  PrintChar                       
    0000576d  KeyboardCallback                
    000057c1  USBHCDEvents                    
    00005889  setBuzzer                       
    00005935  checkPowerSources               
    00005a11  initUsb                         
    00005b05  IntWatchdog                     
    00005b85  initHardware                    
    00006419  gprsSendLoginToServer           
    00006441  gprsSendDataToServer            
    000064ad  gprsSendAllDataToServer         
    00006505  gprsSendLogToServer             
    0000654d  gprsSendAllLogToServer          
    0000657f  restartUsb                      
    000065a7  checkDeviceAlive                
    000065f1  backupFlash                     
    0000666d  main                            
    000068e1  GPRS_dataLog                    
    00006ca5  GPRS_ReturnUpdatePacket         
    00006d19  GPRS_ReturnFinishPacket         
    00006dc9  checkGprsData                   
    000074ad  IntUartGprs                     
    00007531  IntUartHidDebug                 
    0000777d  GPRS_BufferClear                
    00007793  GPRS_SendAtCommand              
    000077ed  GPRS_SendData                   
    00007841  GPRS_Connect                    
    00007935  GPRS_BarcodeLog                 
    000079dd  GPRS_HeartBeatLog               
    00007a8d  GPRS_DebugLog                   
    00007b19  GPRS_PowerDown                  
    00007bbd  GPRS_PowerUp                    
    00007c59  GPRS_CheckPower                 
    00007c75  GPRS_PowerReset                 
    00007cf9  GPRS_Init                       
    00007d77  setStep                         
    00007db5  GPRS_Main                       
    00008c1d  __TI_printfi                    
    00009519  resetDevice                     
    00009555  debugLog                        
    000095bd  addToBarcodeQueue               
    0000986d  addToLogQueue                   
    000098c1  removeFromBarcodeQueue          
    0000993d  removeFromLogQueue              
    000099d5  USBHostIntHandlerInternal       
    00009e19  SSI1IntHandler                  
    00009e93  uDMAErrorHandler                
    00009ea5  InitSPITransfer                 
    00009fed  __aeabi_uldivmod                
    0000a1e1  __aeabi_dsub                    
    0000a1eb  __aeabi_dadd                    
    0000a399  USBHCDPipeAllocSize             
    0000a6c5  USBHHubMain                     
    0000a9a5  USBLibDMAInit                   
    0000ab05  __aeabi_ddiv                    
    0000ac3b  GPIOPadConfigSet                
    0000ae6d  __aeabi_dmul                    
    0000af69  ldexp                           
    0000af69  ldexpl                          
    0000af69  scalbn                          
    0000af69  scalbnl                         
    0000b159  USBHCDControlTransfer           
    0000b249  USBHCDInit                      
    0000b339  USBHCDPipeFree                  
    0000b429  USBHCDMain                      
    0000b509  USBHCDPipeSchedule              
    0000b5e5  USBHCDPipeConfig                
    0000b6bd  USBHostEndpointConfig           
    0000b785  EEPROMProgram                   
    0000bbbd  __aeabi_memcpy                  
    0000bbbd  __aeabi_memcpy4                 
    0000bbbd  __aeabi_memcpy8                 
    0000bbbd  memcpy                          
    0000bc59  WStoSPI                         
    0000bc81  WSGRBtoSPI                      
    0000bca1  WSSetLEDColors                  
    0000bcdd  WSArrayInit                     
    0000bd81  atoll                           
    0000be9d  __aeabi_cdcmpeq                 
    0000be9d  __aeabi_cdcmple                 
    0000bf23  __aeabi_cdrcmple                
    0000c02f  __mpu_init                      
    0000c031  USBHCDTerm                      
    0000c0b5  uDMAChannelTransferSet          
    0000c139  __aeabi_memclr                  
    0000c139  __aeabi_memclr4                 
    0000c139  __aeabi_memclr8                 
    0000c13b  __aeabi_memset                  
    0000c13b  __aeabi_memset4                 
    0000c13b  __aeabi_memset8                 
    0000c141  memset                          
    0000c299  __TI_auto_init                  
    0000c3e5  IntDisable                      
    0000c44d  IntEnable                       
    0000c4b5  USBHKeyboardUsageToChar         
    0000c51d  __TI_decompress_lzss            
    0000c585  IntIsEnabled                    
    0000c5e9  USBHostCheckPipes               
    0000c64d  frexp                           
    0000c64d  frexpl                          
    0000c715  sprintf                         
    0000c775  ConfigDescAlloc                 
    0000c885  USBHCDHubDeviceConnected        
    0000c933  _system_post_cinit              
    0000c935  EEPROMMassErase                 
    0000c989  _c_int00                        
    0000c9dd  C$$EXIT                         
    0000c9e1  abort                           
    0000c9e9  exit                            
    0000ca31  ltoa                            
    0000ca85  ULPIConfigSet                   
    0000cb29  SysCtlPeripheralReset           
    0000cb79  crc16                           
    0000cbab  exampleOfUseCRC16               
    0000cc65  USBEndpointDMAConfigSet         
    0000ccb1  USBHCDPowerConfigSet            
    0000cd49  atoi                            
    0000cd95  copy_in                         
    0000ce2d  GPIOPinConfigure                
    0000ce75  USBFIFOFlush                    
    0000cebd  USBHCDSetAddress                
    0000cf05  __aeabi_d2iz                    
    0000cf4d  uDMAChannelAttributeDisable     
    0000cf95  USBEndpointDataGet              
    0000cfdd  USBHHubInit                     
    0000d021  EEPROMInit                      
    0000d0a1  USBHCDPipeReadNonBlocking       
    0000d11d  USBHHIDSetReport                
    0000d1d1  USBFIFOConfigSet                
    0000d20d  EEPROMRead                      
    0000d245  InternalUSBStartOfFrameTick     
    0000d27d  USBHCDReset                     
    0000d2b5  USBIntStatusControl             
    0000d359  USBEndpointDataPut              
    0000d38f  strncpy                         
    0000d3c5  SysCtlPeripheralEnable          
    0000d3f9  USBEndpointDataSend             
    0000d42d  USBHCDSetConfig                 
    0000d461  USBHostEndpointStatusClear      
    0000d531  strstr                          
    0000d5c9  InternalUSBTickInit             
    0000d5f9  USBHCDDevClass                  
    0000d629  USBHCDDevProtocol               
    0000d659  USBHostHubAddrSet               
    0000d689  __aeabi_i2d                     
    0000d6b9  ConfigDescFree                  
    0000d711  InternalUSBHCDSendEvent         
    0000d73d  USBDescGet                      
    0000d795  USBIntDisableControl            
    0000d7ed  GPIODirModeSet                  
    0000d819  USBIntEnableControl             
    0000d841  uDMAChannelModeGet              
    0000d869  USBHostSpeedGet                 
    0000d88f  USBEndpointDMADisable           
    0000d8b3  USBEndpointDMAEnable            
    0000d8d7  USBEndpointDataToggleClear      
    0000d8fd  USBHHIDOpen                     
    0000d921  USBStackModeSet                 
    0000d945  uDMAChannelControlSet           
    0000d98b  USBIntDisableEndpoint           
    0000da11  USBHKeyboardOpen                
    0000da31  USBHostEndpointDataAck          
    0000da51  USBDescGetInterface             
    0000da6f  USBULPIRegRead                  
    0000da8d  USBULPIRegWrite                 
    0000daad  OTGDeviceDisconnect             
    0000dac9  USBEndpointDataAvail            
    0000dae5  USBHKeyboardModifierSet         
    0000db01  memccpy                         
    0000db1d  USBEndpointDMAChannel           
    0000db37  USBOTGSessionRequest            
    0000db51  USBHHubEnumerationComplete      
    0000db69  USBHHubEnumerationError         
    0000db81  USBHostPwrConfig                
    0000db99  USBHostRequestINClear           
    0000dbb1  _args_main                      
    0000dbc9  uDMAChannelDisable              
    0000dbe1  uDMAChannelEnable               
    0000dbf9  USBDescGetInterfaceEndpoint     
    0000dc0f  USBHostAddrSet                  
    0000dc25  USBIntEnableEndpoint            
    0000dc3b  strchr                          
    0000dc51  SysCtlUSBPLLEnable              
    0000dc65  USB0HostIntHandler              
    0000dc79  USBDMAChannelConfigSet          
    0000dc8d  USBHCDPowerAutomatic            
    0000dca1  USBHostReset                    
    0000dcdd  _register_unlock                
    0000dce3  _register_lock                  
    0000dceb  _nop                            
    0000dcf1  copysign                        
    0000dcf1  copysignl                       
    0000dd05  strcpy                          
    0000dd19  strlen                          
    0000dd2d  GPIOPinTypeSSI                  
    0000dd51  USBDMAChannelDisable            
    0000dd63  USBDMAChannelEnable             
    0000dd75  USBDMAChannelIntDisable         
    0000dd87  USBDMAChannelIntEnable          
    0000dd99  USBHostLPMConfig                
    0000ddab  USBHostRequestIN                
    0000ddbd  USBEndpointStatus               
    0000ddcd  USBHCDRegisterDrivers           
    0000dddd  USBHostPwrDisable               
    0000de0d  ResetISR                        
    0000de39  UARTCharsAvail                  
    0000de47  USBDMAChannelStatus             
    0000de55  USBHostPwrEnable                
    0000de63  USBULPIDisable                  
    0000de71  USBULPIEnable                   
    0000de7f  __TI_decompress_none            
    0000de8d  HibernateCounterMode            
    0000de99  USBEndpointPacketCountSet       
    0000dea5  USBHCDHubDeviceDisconnected     
    0000deb1  USBHCDPipeAlloc                 
    0000debd  USBHCDPowerConfigInit           
    0000dec9  USBLPMIntEnable                 
    0000ded5  __TI_zero_init                  
    0000dee1  uDMAErrorStatusClear            
    0000deed  USBClockEnable                  
    0000def7  USBControllerVersion            
    0000df01  USBDMAChannelAddressSet         
    0000df0b  USBDMAChannelCountSet           
    0000df15  USBHHIDGetReport                
    0000df1f  USBHostSuspend                  
    0000df29  USBIntStatusEndpoint            
    0000df33  USBLibDMAAddrGet                
    0000df3d  USBNumEndpointsGet              
    0000df47  USBFIFOAddrGet                  
    0000df4f  USBHostMode                     
    0000df57  USBHostRequestStatus            
    0000df5f  USBOTGMode                      
    0000df77  SysCtlDelay                     
    0000df7d  USBDMAChannelIntStatus          
    0000df83  USBLPMIntStatus                 
    0000df93  USBFrameNumberGet               
    0000df97  _system_pre_init                
    0000df9c  g_pui8KeyBoardMap               
    0000e19c  g_sUSKeyboardMap                
    0000e2a4  _ctypes_                        
    0000e4a8  g_sUSBEventDriver               
    0000e4b8  g_sUSBHIDClassDriver            
    0000e4d8  __TI_static_base__              
    0000e514  __TI_Handler_Table_Base         
    0000e520  __TI_Handler_Table_Limit        
    0000e528  __TI_CINIT_Base                 
    0000e538  __TI_CINIT_Limit                
    20000000  queue                           
    20005ccc  bufConnectedGprs                
    20005ff0  deviceFirmwareVersion           
    20006000  ucControlTable                  
    20006400  bufDebug                        
    20006658  bufGprs                         
    200068b0  bufHidDebug                     
    20006c98  e2promDatas                     
    20006d18  g_pui8Buffer                    
    20006dfc  bufRs232                        
    20006e60  bufUsb                          
    20006ec4  pui8SPIOut                      
    20006f24  g_pfnTickHandlers               
    20006f3c  g_pvTickInstance                
    20006f54  waitFor                         
    20006f80  imei                            
    20006f90  beginTime                       
    20006f94  g_ui32PollRate                  
    20006f98  timeOut                         
    20006f9c  tryCount                        
    20006fa0  bufIxConnectedGprs              
    20006fa2  bufIxGprs                       
    20006fa4  bufIxHidDebug                   
    20006fa6  bufIxRs232                      
    20006fa8  bufIxUsb                        
    20006faa  g_eOTGModeState                 
    20006fab  g_eUSBState                     
    20006fac  signalQuality                   
    20006fad  ui8SPIDone                      
    20006fb0  __stack                         
    200071b0  __STACK_TOP                     
    200077b0  __STACK_END                     
    200077b0  deviceStarted                   
    200077b4  deviceMode                      
    200077b8  firmwareUpdateDeviceOVerUart    
    200077bc  g_ui32Modifiers                 
    200077c0  bufIxDebug                      
    200077c2  clearWatchdog                   
    200077c3  f_isDeviceWorking               
    200077c4  f_isAdapterPlugged              
    200077c5  f_isVbusPlugged                 
    200077c6  f_waitingReturnFromSessionFailed
    200077c7  fileUpdate                      
    200077c8  recvIx                          
    200077cc  sendIx                          
    200077d0  f_gotoBootloader                
    200077d1  isDataSending                   
    200077d2  tick                            
    200077d4  beepCounter                     
    200077d8  frameNumber                     
    200077dc  lastFrameNumber                 
    200077e0  waitTimeOutUsb                  
    200077e4  waitTimeOutGprs                 
    200077e8  f_keyboardConnected             
    200077ec  heartBeatCount                  
    200077f0  heartBeatCounter                
    200077f4  dataSendCounter                 
    200077f8  canDataSend                     
    200077fc  powerMode                       
    20007800  backupCounter                   
    20007804  resetCounter                    
    20007808  j                               
    20007809  k                               
    2000780a  l                               
    2000780b  barcodeLedToggle                
    20007854  __TI_cleanup_ptr                
    20007858  __TI_dtors_ptr                  
    2000785c  __TI_enable_exit_profile_output 
    20007860  g_bUSBTimerInitialized          
    20007864  g_ui32CurrentUSBTick            
    20007868  g_ui32USBSOFCount               
    2000786c  subStep                         
    2000786d  currentStep                     
    2000786e  successStep                     
    2000786f  failStep                        
    20007870  waitTimeOutHeartbeat            
    20007874  f_gprsConnected                 
    20007875  f_gprsCommandMode               
    20007876  f_loginRequired                 
    20007878  g_iUSBMode                      
    2000787c  g_ui32WaitTicks                 
    20007884  _lock                           
    20007888  _unlock                         
    20007894  errno                           
    20007898  main_func_sp                    
    ffffffff  __TI_pprof_out_hndl             
    ffffffff  __TI_prof_data_size             
    ffffffff  __TI_prof_data_start            
    ffffffff  __binit__                       
    ffffffff  __c_args__                      
    ffffffff  binit                           
    UNDEFED   SHT$$INIT_ARRAY$$Base           
    UNDEFED   SHT$$INIT_ARRAY$$Limit          
    
    [348 symbols]
    

  • Hello Metin,

    Ahh I missed that queue was a whole structure. I think I see the issue then, memcpy is likely not intelligent enough to fill in a structure. You would need to memcpy into the individual structure elements instead. So one call for memcpy is to fill the barcode for length = 700, another memcpy call for log for length = 1000, etc.
  • Hello Ralph,

    It's bad news. Can you suggest any different method for me ?
  • Hello Metin,

    Can you please post the latest code you have tried? I want to make sure that memcpy is being used correctly.