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.

CC2640 Stack allocates one flash page extra?

Other Parts Discussed in Thread: CC2650, SYSBIOS, CC2640, BLE-STACK

Hi

I have a question about Stack Flash allocation.

We have like many other problem with the lack of flash space in chip. I have started to see how we could optimize the code to require less space.
Looking at the Stack on the map-file i notice some things that raises questions. 

Here are my map-file from a stack build. It is sorted on address-field. Lets take a closer look at the end of flash. Around 0x0001F000

gapServiceUUID 0x0001ce60 0x2 Data Gb gatt_uuid.o [4]
gattServiceUUID 0x0001ce64 0x2 Data Gb gatt_uuid.o [4]
primaryServiceUUID 0x0001ce68 0x2 Data Gb gatt_uuid.o [4]
secondaryServiceUUID 0x0001ce6c 0x2 Data Gb gatt_uuid.o [4]
characterUUID 0x0001ce70 0x2 Data Gb gatt_uuid.o [4]
clientCharCfgUUID 0x0001ce74 0x2 Data Gb gatt_uuid.o [4]
deviceNameUUID 0x0001ce78 0x2 Data Gb gatt_uuid.o [4]
appearanceUUID 0x0001ce7c 0x2 Data Gb gatt_uuid.o [4]
periConnParamUUID 0x0001ce80 0x2 Data Gb gatt_uuid.o [4]
.iar.init_table$$Base 0x0001ce84 -- Gb - Linker created
Region$$Table$$Base 0x0001ce84 -- Gb - Linker created
.iar.init_table$$Limit 0x0001cea4 -- Gb - Linker created
Region$$Table$$Limit 0x0001cea4 -- Gb - Linker created
gattService 0x0001cea4 0x8 Data Lc gattservapp.o [4]
gapService 0x0001ceac 0x8 Data Lc gapgattserver.o [4]
halAssertHandler 0x0001ceb5 0x2 Code Gb hal_assert.o [1]
NV_FLASH 0x0001e000 0x1000 Data Gb osal_snv_wrapper.o [1]
A1_rw_1{Abs} 0x10005000 0x4 -- Gb ble_rom_PATCH.symbols [2]
__checksum_begin{Abs} 0x10005000 -- Gb ble_rom_PATCH.symbols [2]

Lets look at last pages in flash:

0x0001F000 Last page is allocated for CCFG table


0x0001E000 according to map this page is allocated to NV_FLASH. I guess bondmgr will place the bonded devices here? Is it possible to save this list in another flash and use this page for application code? if so, How?


0x0001D000 This page doesn't seems to be used at all? This is the BIG question. Why? Is there a bug in TI build script that allocates a page for nothing? It feels like stack could be moved up one page to use this unused page and make more space for app?

  • Hi Harsmar,
     
    If you use external flash, it could be possible to store your bonding information off chip and save those last pages for application use. However, the TI BLE SDK only supports using the SNV for storing bonding information.
     
    Are you using OSAL_SNV=2? That should be the only reason that 0x1D000 isn't being used. Please see section 3.10.3 of the TI BLE Software Developer's Guide for more information.

    Could you provide your complete map file and which BLE SDK you are using?

  • I using OSAL_SNV=1

    This is SDK installation file I have used.
    ble_cc26xx_setupwin32_2_01_01_44627.exe

    COMPLETE MAP FILE AT END OF POST

    Tried to compile with OSAL_SNV=2. I get the same amount of FLash pages used for stack.
    The map-file says (see table below) SNV_FLASH at 0x0001D000 an is 0x2000 big which seems  reasonable.

    But this also proves that there is an unused page in my last build with OSAL_SNV = 1. How do I get hold on that page for application ??

    One thing that is strange is also that when building OSAL_SNV=2 it reserves 2 pages for SNV_FLASH
    but when using OSAL_SNV=1 it reserves 1 pages for NV_FLASH (and one page become unused)

    Why the different names SNV vs NV?

    How do I make the build environment to understand that it has one extra page that it can use in the OSAL_SNV=1 case?

    gattService 0x0001ce94 0x8 Data Lc gattservapp.o [4]
    gapService 0x0001ce9c 0x8 Data Lc gapgattserver.o [4]
    halAssertHandler 0x0001cea5 0x2 Code Gb hal_assert.o [1]
    SNV_FLASH 0x0001d000 0x2000 Data Gb osal_snv_wrapper.o [1]
    A1_rw_1{Abs} 0x10005000 0x4 -- Gb ble_rom_PATCH.symbols [2]
    __checksum_begin{Abs} 0x10005000 -- Gb ble_rom_PATCH.symbols [2]
    ROM_BASE_ADDR{Abs} 0x10005001 -- Gb ble_rom_PATCH.symbols [2]

    Complete map file: Didn't find a working way  to attach a file to issue.

    ###############################################################################
    #
    # IAR ELF Linker V7.50.3.10732/W32 for ARM                14/Nov/2016  11:22:22
    # Copyright 2007-2016 IAR Systems AB.
    #
    #    Output file  =  
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Exe\BLEPeripheralStackFlashROM.out
    #    Map file     =  
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\List\BLEPeripheralStackFlashROM.map
    #    Command line =  
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\bleDispatch.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\bleUserConfig.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Common\Lib\CC2640Stack.a
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Common\Lib\CC2640Stack_HCI_TL.a
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\CommonROM_Init.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\gap.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\gapbondmgr.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\gattservapp_util.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\hal_assert.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\hal_flash_wrapper.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\hal_trng_wrapper.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\ICall_startup.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\mb_PATCH.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\npi.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\OnBoard.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\OSAL.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\osal_bufmgr.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\osal_cbtimer.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\OSAL_Clock.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\OSAL_ICallBle.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\OSAL_MemoryICall.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\OSAL_PwrMgr.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\osal_snv_wrapper.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\OSAL_Timers.o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj\ROM_Init.o
    #        --redirect _Printf=_PrintfTiny --redirect _Scanf=_ScanfSmallNoMb -o
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Exe\BLEPeripheralStackFlashROM.out
    #        --config_def FLASH_ROM_BUILD=1 --config_def CC2650=1 --map
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\List\BLEPeripheralStackFlashROM.map
    #        --config
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\..\..\cc26xx\common\cc26xx\IAR\cc26xx_ble_stack.icf
    #        -f
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\..\App\Config\IAR-Boundary.xcl
    #        (--config_def ICALL_STACK0_ADDR=0x0000F000 --config_def
    #        ICALL_RAM0_ADDR=0x200043E0) --semihosting
    #        C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\..\..\cc26xx\common\BLE_ROM_Releases\04242014\ble_rom_PATCH.symbols
    #        c:\ti\tirtos_simplelink_2_13_00_06\products\cc26xxware_2_21_01_15600\driverlib\bin\iar\driverlib.lib
    #        --entry startup_entry --redirect __iar_sh_stdout=__iar_sh_stdout_swo
    #        --vfe
    #
    ###############################################################################

    *******************************************************************************
    *** RUNTIME MODEL ATTRIBUTES
    ***

    CppFlavor       = *
    __SystemLibrary = DLib


    *******************************************************************************
    *** RESERVED RANGES
    ***

    Ranges reserved by absolute symbols:
       [0x10005000-0x10005003]
       [0x10005004-0x1000dffb]
       [0x1000dffc-0x1000dffd]
       [0x1000dffe-0x1000dfff]
       [0x10016975-0x10016976]
       [0x10016979-0x10016984]
       [0x10016985-0x10016a98]
       [0x10016a99-0x10016ae6]
       [0x10016af5-0x10016b56]
       [0x10016b79-0x10016c28]
       [0x10016c29-0x10016c42]
       [0x10016c45-0x10016c76]
       [0x10016c79-0x10016d02]
       [0x10016d05-0x10016d26]
       [0x10016d29-0x10016da0]
       [0x10016da1-0x10016dc6]
       [0x10016dc9-0x10016e8c]
       [0x10016e8d-0x10016ea0]
       [0x10016ea1-0x10016ed2]
       [0x10016ed5-0x10016f44]
       [0x10017365-0x100174ba]
       [0x100174fd-0x100175d0]
       [0x100175ed-0x10017674]
       [0x1001767d-0x10017754]
       [0x10017771-0x100177fa]
       [0x10017839-0x10017894]
       [0x10017895-0x100178f2]
       [0x100178f5-0x1001794e]
       [0x100182ad-0x10018312]
       [0x10018315-0x1001833a]
       [0x1001833d-0x10018366]
       [0x10018369-0x1001838e]
       [0x10018391-0x100183b6]
       [0x100183b9-0x100183c4]
       [0x10018415-0x10018482]
       [0x10018485-0x100184a6]
       [0x100184a9-0x100184c2]
       [0x100184c5-0x100184cc]
       [0x100184cd-0x100184d0]
       [0x100184d1-0x100184d4]
       [0x100184d5-0x100184f8]
       [0x100184f9-0x10018546]
       [0x10018549-0x10018550]
       [0x10018551-0x100185e0]
       [0x100185e1-0x1001865c]
       [0x10018669-0x100186f6]
       [0x10018935-0x1001893a]
       [0x1001893d-0x10018944]
       [0x10018945-0x10018946]
       [0x10018a19-0x10018a32]
       [0x10018a35-0x10018a4c]
       [0x10018a99-0x10018ac2]
       [0x10018ac5-0x10018aee]
       [0x10018b09-0x10018b0c]
       [0x200048e8-0x200048fb]
       [0x200048fc-0x20004f2b]
       [0x20004fac-0x20004fcb]
       [0x20004fec-0x20004ffb]


    *******************************************************************************
    *** PLACEMENT SUMMARY
    ***

    "A1":  place at start of [0x0000f000-0x0001efff] { ro section EntrySection };
    "A2":  place at end of [0x0000f000-0x0001efff] { ro section .snvSectors };
    "P1":  place in [from 0x0000f000 to 0x0001efff] { ro };
    "P2":  place in [from 0x200043e0 to 0x200048e7] { rw };

      Section            Kind        Address    Size  Object
      -------            ----        -------    ----  ------
    "A1":                                       0x30
      EntrySection       ro code  0x0000f000    0x30  ICall_startup.o [1]
                                - 0x0000f030    0x30

    "P1":                                     0xdfd2
      .text              ro code  0x0000f030   0xfa4  gattservapp.o [4]
      .text              ro code  0x0000ffd4    0x40  OSAL_MemoryICall.o [1]
      .text              ro code  0x00010014   0x9d8  gatt_server.o [4]
      .text              ro code  0x000109ec   0x248  linkdb.o [4]
      .text              ro code  0x00010c34   0x708  OSAL.o [1]
      .text              ro code  0x0001133c   0x2f8  gatt_task.o [4]
      Veneer             ro code  0x00011634     0x8  - Linker created -
      Veneer             ro code  0x0001163c     0x8  - Linker created -
      Veneer             ro code  0x00011644     0x8  - Linker created -
      .text              ro code  0x0001164c   0x136  l2cap_if.o [4]
      .rodata            const    0x00011782     0x2  ll_PATCH.o [4]
      .text              ro code  0x00011784   0x1ec  att_server.o [4]
      .text              ro code  0x00011970    0xc8  osal_bufmgr.o [1]
      .text              ro code  0x00011a38   0x3a4  att_util.o [4]
      .text              ro code  0x00011ddc    0x68  gattservapp_util.o [1]
      Veneer             ro code  0x00011e44     0x8  - Linker created -
      Veneer             ro code  0x00011e4c     0x8  - Linker created -
      Veneer             ro code  0x00011e54     0x8  - Linker created -
      Veneer             ro code  0x00011e5c     0x8  - Linker created -
      .text              ro code  0x00011e64   0x2d0  hci_PATCH.o [4]
      .text              ro code  0x00012134    0x36  strlen.o [8]
      .text              ro code  0x0001216c    0x66  ABImemset.o [8]
      Veneer             ro code  0x000121d4     0x8  - Linker created -
      .text              ro code  0x000121dc    0x14  OnBoard.o [1]
      .text              ro code  0x000121f0   0x214  OSAL_Timers.o [1]
      .text              ro code  0x00012404    0x94  OSAL_PwrMgr.o [1]
      .text              ro code  0x00012498   0x110  OSAL_ICallBle.o [1]
      .text              ro code  0x000125a8    0xee  I64DivMod.o [8]
      .text              ro code  0x00012698    0x60  OSAL_Clock.o [1]
      .text              ro code  0x000126f8   0x190  osal_cbtimer.o [1]
      Veneer             ro code  0x00012888     0x8  - Linker created -
      Veneer             ro code  0x00012890     0x8  - Linker created -
      .text              ro code  0x00012898   0x5be  l2cap_util.o [4]
      Veneer             ro code  0x00012e58     0x8  - Linker created -
      Veneer             ro code  0x00012e60     0x8  - Linker created -
      .text              ro code  0x00012e68   0x654  sm_mgr.o [4]
      Veneer             ro code  0x000134bc     0x8  - Linker created -
      Veneer             ro code  0x000134c4     0x8  - Linker created -
      Veneer             ro code  0x000134cc     0x8  - Linker created -
      Veneer             ro code  0x000134d4     0x8  - Linker created -
      Veneer             ro code  0x000134dc     0x8  - Linker created -
      Veneer             ro code  0x000134e4     0x8  - Linker created -
      Veneer             ro code  0x000134ec     0x8  - Linker created -
      Veneer             ro code  0x000134f4     0x8  - Linker created -
      Veneer             ro code  0x000134fc     0x8  - Linker created -
      Veneer             ro code  0x00013504     0x8  - Linker created -
      Veneer             ro code  0x0001350c     0x8  - Linker created -
      Veneer             ro code  0x00013514     0x8  - Linker created -
      Veneer             ro code  0x0001351c     0x8  - Linker created -
      Veneer             ro code  0x00013524     0x8  - Linker created -
      Veneer             ro code  0x0001352c     0x8  - Linker created -
      Veneer             ro code  0x00013534     0x8  - Linker created -
      Veneer             ro code  0x0001353c     0x8  - Linker created -
      Veneer             ro code  0x00013544     0x8  - Linker created -
      Veneer             ro code  0x0001354c     0x8  - Linker created -
      Veneer             ro code  0x00013554     0x8  - Linker created -
      Veneer             ro code  0x0001355c     0x8  - Linker created -
      Veneer             ro code  0x00013564     0x8  - Linker created -
      Veneer             ro code  0x0001356c     0x8  - Linker created -
      Veneer             ro code  0x00013574     0x8  - Linker created -
      Veneer             ro code  0x0001357c     0x8  - Linker created -
      .text              ro code  0x00013584   0xd9c  ll_PATCH.o [4]
      Veneer             ro code  0x00014320     0x8  - Linker created -
      .text              ro code  0x00014328   0x2a0  hci_event_PATCH.o [4]
      Veneer             ro code  0x000145c8     0x8  - Linker created -
      Veneer             ro code  0x000145d0     0x8  - Linker created -
      Veneer             ro code  0x000145d8     0x8  - Linker created -
      Veneer             ro code  0x000145e0     0x8  - Linker created -
      Veneer             ro code  0x000145e8     0x8  - Linker created -
      Veneer             ro code  0x000145f0     0x8  - Linker created -
      Veneer             ro code  0x000145f8     0x8  - Linker created -
      Veneer             ro code  0x00014600     0x8  - Linker created -
      Veneer             ro code  0x00014608     0x8  - Linker created -
      Veneer             ro code  0x00014610     0x8  - Linker created -
      Veneer             ro code  0x00014618     0x8  - Linker created -
      Veneer             ro code  0x00014620     0x8  - Linker created -
      Veneer             ro code  0x00014628     0x8  - Linker created -
      Veneer             ro code  0x00014630     0x8  - Linker created -
      Veneer             ro code  0x00014638     0x8  - Linker created -
      .text              ro code  0x00014640   0x444  hci_tl.o [5]
      .text              ro code  0x00014a84   0x284  l2cap_task.o [4]
      .text              ro code  0x00014d08   0x280  gap_task.o [4]
      .text              ro code  0x00014f88   0x104  sm_task.o [4]
      Veneer             ro code  0x0001508c     0x8  - Linker created -
      Veneer             ro code  0x00015094     0x8  - Linker created -
      .text              ro code  0x0001509c   0xc68  gapbondmgr.o [1]
      Veneer             ro code  0x00015d04     0x8  - Linker created -
      Veneer             ro code  0x00015d0c     0x8  - Linker created -
      Veneer             ro code  0x00015d14     0x8  - Linker created -
      Veneer             ro code  0x00015d1c     0x8  - Linker created -
      Veneer             ro code  0x00015d24     0x8  - Linker created -
      Veneer             ro code  0x00015d2c     0x8  - Linker created -
      Veneer             ro code  0x00015d34     0x8  - Linker created -
      Veneer             ro code  0x00015d3c     0x8  - Linker created -
      Veneer             ro code  0x00015d44     0x8  - Linker created -
      Veneer             ro code  0x00015d4c     0x8  - Linker created -
      Veneer             ro code  0x00015d54     0x8  - Linker created -
      Veneer             ro code  0x00015d5c     0x8  - Linker created -
      Veneer             ro code  0x00015d64     0x8  - Linker created -
      Veneer             ro code  0x00015d6c     0x8  - Linker created -
      Veneer             ro code  0x00015d74     0x8  - Linker created -
      Veneer             ro code  0x00015d7c     0x8  - Linker created -
      Veneer             ro code  0x00015d84     0x8  - Linker created -
      Veneer             ro code  0x00015d8c     0x8  - Linker created -
      Veneer             ro code  0x00015d94     0x8  - Linker created -
      Veneer             ro code  0x00015d9c     0x8  - Linker created -
      Veneer             ro code  0x00015da4     0x8  - Linker created -
      Veneer             ro code  0x00015dac     0x8  - Linker created -
      Veneer             ro code  0x00015db4     0x8  - Linker created -
      .text              ro code  0x00015dbc   0x974  bleDispatch.o [1]
      .text              ro code  0x00016730    0x58  bleUserConfig.o [1]
      .text              ro code  0x00016788   0x48c  osal_snv_wrapper.o [1]
      .text              ro code  0x00016c14     0x2  I64DivZer.o [8]
      Veneer             ro code  0x00016c18     0x8  - Linker created -
      .text              ro code  0x00016c20   0x358  gap_configmgr.o [4]
      Veneer             ro code  0x00016f78     0x8  - Linker created -
      .text              ro code  0x00016f80   0x888  gap_linkmgr.o [4]
      Veneer             ro code  0x00017808     0x8  - Linker created -
      Veneer             ro code  0x00017810     0x8  - Linker created -
      .text              ro code  0x00017818   0x6d4  ll_sleep.o [4]
      .text              ro code  0x00017eec    0x64  hal_trng_wrapper.o [1]
      Veneer             ro code  0x00017f50     0x8  - Linker created -
      Veneer             ro code  0x00017f58     0x8  - Linker created -
      Veneer             ro code  0x00017f60     0x8  - Linker created -
      Veneer             ro code  0x00017f68     0x8  - Linker created -
      Veneer             ro code  0x00017f70     0x8  - Linker created -
      Veneer             ro code  0x00017f78     0x8  - Linker created -
      Veneer             ro code  0x00017f80     0x8  - Linker created -
      .text              ro code  0x00017f88   0x94c  ll_common_PATCH.o [4]
      .text              ro code  0x000188d4   0x138  ll_scheduler_PATCH.o [4]
      Veneer             ro code  0x00018a0c     0x8  - Linker created -
      Veneer             ro code  0x00018a14     0x8  - Linker created -
      Veneer             ro code  0x00018a1c     0x8  - Linker created -
      Veneer             ro code  0x00018a24     0x8  - Linker created -
      Veneer             ro code  0x00018a2c     0x8  - Linker created -
      .text              ro code  0x00018a34   0x382  ble_PATCH.o [4]
      .text              ro code  0x00018db8    0x64  npi.o [1]
      .text              ro code  0x00018e1c    0x82  gap_devmgr.o [4]
      .text              ro code  0x00018ea0   0x754  sm_pairing.o [4]
      .text              ro code  0x000195f4   0x10c  gap_perilinkmgr.o [4]
      .text              ro code  0x00019700   0x2e8  gapgattserver.o [4]
      .text              ro code  0x000199e8    0x30  gap.o [1]
      Veneer             ro code  0x00019a18     0x8  - Linker created -
      Veneer             ro code  0x00019a20     0x8  - Linker created -
      Veneer             ro code  0x00019a28     0x8  - Linker created -
      Veneer             ro code  0x00019a30     0x8  - Linker created -
      .text              ro code  0x00019a38   0x674  gap_peridevmgr.o [4]
      .text              ro code  0x0001a0ac    0x58  hal_flash_wrapper.o [1]
      .text              ro code  0x0001a104    0x2c  flash.o [7]
      .text              ro code  0x0001a130    0x76  ABImemcpy_unaligned.o [8]
      .text              ro code  0x0001a1a8    0x10  vims.o [7]
      .text              ro code  0x0001a1b8   0x29c  mb_PATCH.o [1]
      .text              ro code  0x0001a454    0x34  trng.o [7]
      .text              ro code  0x0001a488     0x6  ABImemclr.o [8]
      Veneer             ro code  0x0001a490     0x8  - Linker created -
      .text              ro code  0x0001a498    0xa8  hci_data_PATCH.o [4]
      .text              ro code  0x0001a540   0x39a  smp.o [4]
      Veneer             ro code  0x0001a8dc     0x8  - Linker created -
      Veneer             ro code  0x0001a8e4     0x8  - Linker created -
      .text              ro code  0x0001a8ec   0x558  sm_rsppairing.o [4]
      Veneer             ro code  0x0001ae44     0x8  - Linker created -
      Veneer             ro code  0x0001ae4c     0x8  - Linker created -
      Veneer             ro code  0x0001ae54     0x8  - Linker created -
      Veneer             ro code  0x0001ae5c     0x8  - Linker created -
      Veneer             ro code  0x0001ae64     0x8  - Linker created -
      Veneer             ro code  0x0001ae6c     0x8  - Linker created -
      Veneer             ro code  0x0001ae74     0x8  - Linker created -
      Veneer             ro code  0x0001ae7c     0x8  - Linker created -
      Veneer             ro code  0x0001ae84     0x8  - Linker created -
      Veneer             ro code  0x0001ae8c     0x8  - Linker created -
      Veneer             ro code  0x0001ae94     0x8  - Linker created -
      Veneer             ro code  0x0001ae9c     0x8  - Linker created -
      Veneer             ro code  0x0001aea4     0x8  - Linker created -
      Veneer             ro code  0x0001aeac     0x8  - Linker created -
      Veneer             ro code  0x0001aeb4     0x8  - Linker created -
      Veneer             ro code  0x0001aebc     0x8  - Linker created -
      Veneer             ro code  0x0001aec4     0x8  - Linker created -
      .text              ro code  0x0001aecc   0x716  ll_slaveEndCauses_PATCH.o [4]
      .text              ro code  0x0001b5e4   0x6cc  ROM_Init.o [1]
      .text              ro code  0x0001bcb0    0x10  cpu.o [7]
      .text              ro code  0x0001bcc0   0x6a4  ll_config.o [4]
      Veneer             ro code  0x0001c364     0x8  - Linker created -
      .text              ro code  0x0001c36c   0x470  ll_isr.o [4]
      Veneer             ro code  0x0001c7dc     0x8  - Linker created -
      .text              ro code  0x0001c7e4   0x338  ll_advEndCauses_PATCH.o [4]
      .text              ro code  0x0001cb1c   0x148  CommonROM_Init.o [1]
      .text              ro code  0x0001cc64    0xd4  interrupt.o [7]
      .rodata            const    0x0001cd38    0x5c  ll_config.o [4]
      .text              ro code  0x0001cd94    0x40  zero_init3.o [8]
      .text              ro code  0x0001cdd4    0x38  packbits_init_single.o [8]
      .rodata            const    0x0001ce0c    0x29  OSAL_ICallBle.o [1]
      .text              ro code  0x0001ce38    0x28  data_init.o [8]
      .text              ro code  0x0001ce60    0x24  gatt_uuid.o [4]
      .iar.init_table    const    0x0001ce84    0x20  - Linker created -
      .rodata            const    0x0001cea4     0x8  gattservapp.o [4]
      .rodata            const    0x0001ceac     0x8  gapgattserver.o [4]
      .text              ro code  0x0001ceb4     0x2  hal_assert.o [1]
      .rodata            const    0x0001ceb6     0x0  zero_init3.o [8]
      .rodata            const    0x0001ceb6     0x0  packbits_init_single.o [8]
      Initializer bytes  const    0x0001ceb6   0x14c  <for P2-1>
                                - 0x0001d002  0xdfd2

    "A2":                                     0x1000
      .snvSectors        const    0x0001e000  0x1000  osal_snv_wrapper.o [1]
                                - 0x0001f000  0x1000

    "P2", part 1 of 2:                         0x2c9
      P2-1                        0x200043e0   0x2c9  <Init block>
        .data            inited   0x200043e0    0x40  gapbondmgr.o [1]
        .data            inited   0x20004420    0x2c  OSAL.o [1]
        .data            inited   0x2000444c    0x7c  osal_cbtimer.o [1]
        .data            inited   0x200044c8    0x1c  gap_linkmgr.o [4]
        .data            inited   0x200044e4    0x2c  gap_configmgr.o [4]
        .data            inited   0x20004510    0x50  gap_configmgr.o [4]
        .data            inited   0x20004560    0x1c  gap_peridevmgr.o [4]
        .data            inited   0x2000457c     0xc  gap_task.o [4]
        .data            inited   0x20004588     0x4  gap_perilinkmgr.o [4]
        .data            inited   0x2000458c    0x10  gattservapp.o [4]
        .data            inited   0x2000459c     0x8  gatt_server.o [4]
        .data            inited   0x200045a4    0x24  gapgattserver.o [4]
        .data            inited   0x200045c8    0x70  gapgattserver.o [4]
        .data            inited   0x20004638    0x10  ll_config.o [4]
        .data            inited   0x20004648     0xc  sm_rsppairing.o [4]
        .data            inited   0x20004654    0x3c  ll_sleep.o [4]
        .data            inited   0x20004690     0xc  ll_common_PATCH.o [4]
        .data            inited   0x2000469c     0x4  osal_snv_wrapper.o [1]
        .data            inited   0x200046a0     0x2  l2cap_task.o [4]
        .data            inited   0x200046a2     0x1  npi.o [1]
        .data            inited   0x200046a3     0x1  gattservapp.o [4]
        .data            inited   0x200046a4     0x1  gatt_task.o [4]
        .data            inited   0x200046a5     0x1  gatt_server.o [4]
        .data            inited   0x200046a6     0x1  gapgattserver.o [4]
        .data            inited   0x200046a7     0x1  gapgattserver.o [4]
        .data            inited   0x200046a8     0x1  gapgattserver.o [4]
                                - 0x200046a9   0x2c9

    "P2", part 2 of 2:                         0x210
      .bss               zero     0x200046ac    0x8c  gapbondmgr.o [1]
      .bss               zero     0x20004738    0x38  bleDispatch.o [1]
      .bss               zero     0x20004770    0x38  linkdb.o [4]
      .bss               zero     0x200047a8    0x30  l2cap_task.o [4]
      .bss               zero     0x200047d8    0x24  gattservapp.o [4]
      .bss               zero     0x200047fc    0x18  ll_sleep.o [4]
      .bss               zero     0x20004814    0x10  ll_PATCH.o [4]
      .bss               zero     0x20004824    0x10  hci_event_PATCH.o [4]
      .bss               zero     0x20004834     0xc  ICall_startup.o [1]
      .bss               zero     0x20004840     0xc  hci_tl.o [5]
      .bss               zero     0x2000484c     0xc  sm_pairing.o [4]
      .bss               zero     0x20004858     0x8  OSAL_Clock.o [1]
      .bss               zero     0x20004860     0x8  OSAL_PwrMgr.o [1]
      .bss               zero     0x20004868     0x8  OSAL_Timers.o [1]
      .bss               zero     0x20004870     0x8  gatt_task.o [4]
      .bss               zero     0x20004878     0x8  l2cap_task.o [4]
      .bss               zero     0x20004880     0x4  hal_trng_wrapper.o [1]
      .bss               zero     0x20004884     0x4  osal_bufmgr.o [1]
      .bss               zero     0x20004888     0x4  OSAL_ICallBle.o [1]
      .bss               zero     0x2000488c     0x4  att_server.o [4]
      .bss               zero     0x20004890     0x4  gap_linkmgr.o [4]
      .bss               zero     0x20004894     0x4  gap_devmgr.o [4]
      .bss               zero     0x20004898     0x4  gap_devmgr.o [4]
      .bss               zero     0x2000489c     0x4  gattservapp.o [4]
      .bss               zero     0x200048a0     0x4  gatt_server.o [4]
      .bss               zero     0x200048a4     0x4  gapgattserver.o [4]
      .bss               zero     0x200048a8     0x4  sm_mgr.o [4]
      .bss               zero     0x200048ac     0x2  OSAL.o [1]
      .bss               zero     0x200048ae     0x2  gap_peridevmgr.o [4]
      .bss               zero     0x200048b0     0x2  gatt_task.o [4]
      .bss               zero     0x200048b2     0x2  ll_slaveEndCauses_PATCH.o [4]
      .bss               zero     0x200048b4     0x1  bleDispatch.o [1]
      .bss               zero     0x200048b5     0x1  l2cap_if.o [4]
      .bss               zero     0x200048b6     0x1  l2cap_util.o [4]
      .bss               zero     0x200048b7     0x1  sm_task.o [4]
      .bss               zero     0x200048b8     0x1  ll_sleep.o [4]
                                - 0x200048b9   0x20d


    *******************************************************************************
    *** INIT TABLE
    ***

              Address     Size
              -------     ----
    Zero (__iar_zero_init3)
        1 destination range, total size 0x20d:
              0x200046ac  0x20d

    Copy/packbits (__iar_packbits_init_single3)
        1 source range, total size 0x14c (46% of destination):
              0x0001ceb6  0x14c
        1 destination range, total size 0x2c9:
              0x200043e0  0x2c9



    *******************************************************************************
    *** MODULE SUMMARY
    ***

        Module                     ro code  ro data  rw data
        ------                     -------  -------  -------
    C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj: [1]
        CommonROM_Init.o               328
        ICall_startup.o                 48                12
        OSAL.o                       1 800       21       46
        OSAL_Clock.o                    96                 8
        OSAL_ICallBle.o                272       41        4
        OSAL_MemoryICall.o              64
        OSAL_PwrMgr.o                  148                 8
        OSAL_Timers.o                  532                 8
        OnBoard.o                       20
        ROM_Init.o                   1 740
        bleDispatch.o                2 420                57
        bleUserConfig.o                 88
        gap.o                           48
        gapbondmgr.o                 3 176       29      204
        gattservapp_util.o             104
        hal_assert.o                     2
        hal_flash_wrapper.o             88
        hal_trng_wrapper.o             100                 4
        mb_PATCH.o                     668
        npi.o                          100        1        1
        osal_bufmgr.o                  200                 4
        osal_cbtimer.o                 400       58      124
        osal_snv_wrapper.o           1 164    4 098        4
        ----------------------------------------------------
        Total:                      13 606    4 248      484

    C:\Data\GIT\MowerBLE\SW\Bluetooth\cc26xx\common\BLE_ROM_Releases\04242014: [2]
        ----------------------------------------------------
        Total:

    command line: [3]
        ----------------------------------------------------
        Total:

    CC2640Stack.a: [4]
        att_server.o                   492                 4
        att_util.o                     932
        ble_PATCH.o                    898
        gap_configmgr.o                856       57      124
        gap_devmgr.o                   130                 8
        gap_linkmgr.o                2 184       13       32
        gap_peridevmgr.o             1 652       13       30
        gap_perilinkmgr.o              268        2        4
        gap_task.o                     640        6       12
        gapgattserver.o                744       79      155
        gatt_server.o                2 520        4       13
        gatt_task.o                    760        1       11
        gatt_uuid.o                     36
        gattservapp.o                4 004       15       57
        hci_PATCH.o                    720
        hci_data_PATCH.o               168
        hci_event_PATCH.o              672                16
        l2cap_if.o                     310                 1
        l2cap_task.o                   644        1       58
        l2cap_util.o                 1 470                 1
        linkdb.o                       584                56
        ll_PATCH.o                   3 484        2       16
        ll_advEndCauses_PATCH.o        824
        ll_common_PATCH.o            2 380        5       12
        ll_config.o                  1 700       99       16
        ll_isr.o                     1 136
        ll_scheduler_PATCH.o           312
        ll_slaveEndCauses_PATCH.o    1 814                 2
        ll_sleep.o                   1 748       28       85
        sm_mgr.o                     1 620                 4
        sm_pairing.o                 1 876                12
        sm_rsppairing.o              1 368        6       12
        sm_task.o                      260                 1
        smp.o                          922
        ----------------------------------------------------
        Total:                      40 128      331      742

    CC2640Stack_HCI_TL.a: [5]
        hci_tl.o                     1 092                12
        ----------------------------------------------------
        Total:                       1 092                12

    dl7M_tln.a: [6]
        ----------------------------------------------------
        Total:

    driverlib.lib: [7]
        cpu.o                           16
        flash.o                         44
        interrupt.o                    212
        trng.o                          52
        vims.o                          16
        ----------------------------------------------------
        Total:                         340

    rt7M_tl.a: [8]
        ABImemclr.o                      6
        ABImemcpy_unaligned.o          118
        ABImemset.o                    102
        I64DivMod.o                    238
        I64DivZer.o                      2
        data_init.o                     40
        packbits_init_single.o          56
        strlen.o                        54
        zero_init3.o                    64
        ----------------------------------------------------
        Total:                         680

        Gaps                            25
        Linker created                 960       32
    --------------------------------------------------------
        Grand Total:                56 831    4 611    1 238


    *******************************************************************************
    *** ENTRY LIST
    ***

    Entry                      Address    Size  Type      Object
    -----                      -------    ----  ----      ------
    .iar.init_table$$Base   0x0001ce84           --   Gb  - Linker created -
    .iar.init_table$$Limit  0x0001cea4           --   Gb  - Linker created -
    A1_rw_1 {Abs}           0x10005000     0x4   --   Gb  ble_rom_PATCH.symbols [2]
    A2_rw_1 {Abs}           0x1000dffe     0x2   --   Gb  ble_rom_PATCH.symbols [2]
    A3_rw_1 {Abs}           0x1000dffc     0x2   --   Gb  ble_rom_PATCH.symbols [2]
    A4_rw_1 {Abs}           0x200048e8    0x14   --   Gb  ble_rom_PATCH.symbols [2]
    ATT_BuildErrorRsp       0x00011a93    0x12  Code  Gb  att_util.o [4]
    ATT_BuildExchangeMTURsp
                            0x00011aaf     0x2  Code  Gb  att_util.o [4]
    ATT_BuildFindByTypeValueRsp
                            0x00011b23     0x8  Code  Gb  att_util.o [4]
    ATT_BuildFindInfoRsp    0x00011ac9    0x18  Code  Gb  att_util.o [4]
    ATT_BuildHandleValueInd
                            0x00011c65     0x2  Code  Gb  att_util.o [4]
    ATT_BuildPrepareWriteRsp
                            0x00011c35     0x2  Code  Gb  att_util.o [4]
    ATT_BuildReadBlobRsp    0x00011bdb     0x4  Code  Gb  att_util.o [4]
    ATT_BuildReadByGrpTypeRsp
                            0x00011bfb     0x2  Code  Gb  att_util.o [4]
    ATT_BuildReadByTypeRsp  0x00011b67     0x2  Code  Gb  att_util.o [4]
    ATT_BuildReadMultiRsp   0x00011bf7     0x4  Code  Gb  att_util.o [4]
    ATT_BuildReadRsp        0x00011b83     0x4  Code  Gb  att_util.o [4]
    ATT_CompareUUID         0x00011d0b    0x50  Code  Gb  att_util.o [4]
    ATT_ConvertUUIDto128    0x00011d5b    0x28  Code  Gb  att_util.o [4]
    ATT_ErrorRsp            0x0001178b     0xc  Code  Gb  att_server.o [4]
    ATT_ExchangeMTURsp      0x0001179d    0x18  Code  Gb  att_server.o [4]
    ATT_ExecuteWriteRsp     0x000118cf     0xc  Code  Gb  att_server.o [4]
    ATT_FindByTypeValueRsp  0x000117e5    0x20  Code  Gb  att_server.o [4]
    ATT_FindInfoRsp         0x000117b5    0x30  Code  Gb  att_server.o [4]
    ATT_GetMTU              0x00011dad    0x1e  Code  Gb  att_util.o [4]
    ATT_HandleValueInd      0x000118f1    0x14  Code  Gb  att_server.o [4]
    ATT_HandleValueNoti     0x000118db    0x16  Code  Gb  att_server.o [4]
    ATT_ParseExchangeMTUReq
                            0x00011aa5     0xa  Code  Gb  att_util.o [4]
    ATT_ParseExecuteWriteReq
                            0x00011c53    0x12  Code  Gb  att_util.o [4]
    ATT_ParseFindByTypeValueReq
                            0x00011ae1    0x42  Code  Gb  att_util.o [4]
    ATT_ParseFindInfoReq    0x00011abf     0xa  Code  Gb  att_util.o [4]
    ATT_ParsePacket         0x00011a39    0x5a  Code  Gb  att_util.o [4]
    ATT_ParsePrepareWriteReq
                            0x00011c0d    0x28  Code  Gb  att_util.o [4]
    ATT_ParseReadBlobReq    0x00011bb7     0xa  Code  Gb  att_util.o [4]
    ATT_ParseReadByTypeReq  0x00011b2b    0x3c  Code  Gb  att_util.o [4]
    ATT_ParseReadMultiReq   0x00011bdf    0x18  Code  Gb  att_util.o [4]
    ATT_ParseReadReq        0x00011b69     0xa  Code  Gb  att_util.o [4]
    ATT_ParseWriteReq       0x00011b87    0x2a  Code  Gb  att_util.o [4]
    ATT_PrepareWriteRsp     0x000118b5    0x1a  Code  Gb  att_server.o [4]
    ATT_ReadBlobRsp         0x0001184d    0x16  Code  Gb  att_server.o [4]
    ATT_ReadByGrpTypeRsp    0x00011887    0x22  Code  Gb  att_server.o [4]
    ATT_ReadByTypeRsp       0x00011805    0x22  Code  Gb  att_server.o [4]
    ATT_ReadMultiRsp        0x00011869    0x16  Code  Gb  att_server.o [4]
    ATT_ReadRsp             0x00011831    0x14  Code  Gb  att_server.o [4]
    ATT_RegisterServer      0x00011785     0x6  Code  Gb  att_server.o [4]
    ATT_UpdateMTU           0x00011d83    0x2a  Code  Gb  att_util.o [4]
    ATT_WriteRsp            0x000118a9     0xc  Code  Gb  att_server.o [4]
    AddRoundKeySubBytes_Sw {Abs}
                            0x10016c29    0x1a  Code  Gb  ble_rom_PATCH.symbols [2]
    AesCcm_authEncrypt_Sw {Abs}
                            0x10018a19    0x1a  Code  Gb  ble_rom_PATCH.symbols [2]
    AesCcm_decryptAuth_Sw {Abs}
                            0x10018a35    0x18  Code  Gb  ble_rom_PATCH.symbols [2]
    AesCcm_getNumBlocks_Sw {Abs}
                            0x10018b09     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    Aes_decrypt_Sw {Abs}    0x10018ac5    0x2a  Code  Gb  ble_rom_PATCH.symbols [2]
    Aes_encrypt_Sw {Abs}    0x10018a99    0x2a  Code  Gb  ble_rom_PATCH.symbols [2]
    COMMON_RAM_BASE_ADDR {Abs}
                            0x20004f2c           --   Gb  ble_rom_PATCH.symbols [2]
    COMMON_ROM_BASE_ADDR {Abs}
                            0x10014c01           --   Gb  ble_rom_PATCH.symbols [2]
    CommonROM_Init          0x0001cb1d    0x28  Code  Gb  CommonROM_Init.o [1]
    FFMult_Sw {Abs}         0x10016d05    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    Fill1_1 {Abs}           0x1000d9ec   0x610   --   Gb  ble_rom_PATCH.symbols [2]
    GAPBondMgr_CheckNVLen   0x00015b99    0x36  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_GetParameter
                            0x00015219    0xa0  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_Init         0x00015a6b     0x6  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_LinkEst      0x000152b9   0x11a  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_LinkTerm     0x000153d3    0x50  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_PasscodeRsp  0x0001552b    0x2e  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_ProcessEvent
                            0x00015a71   0x126  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_ProcessGAPMsg
                            0x00015559   0x170  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_Register     0x00015511    0x1a  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_ResolveAddr  0x00015425    0x9e  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_SetParameter
                            0x0001509d   0x17c  Code  Gb  gapbondmgr.o [1]
    GAPBondMgr_UpdateCharCfg
                            0x000154c3    0x4e  Code  Gb  gapbondmgr.o [1]
    GAP_Authenticate        0x000170b3    0x9a  Code  Gb  gap_linkmgr.o [4]
    GAP_Bond                0x000171e9    0x7a  Code  Gb  gap_linkmgr.o [4]
    GAP_ConfigDeviceAddr    0x00016cb5    0xcc  Code  Gb  gap_configmgr.o [4]
    GAP_DeviceInit          0x000199e9    0x30  Code  Gb  gap.o [1]
    GAP_EndDiscoverable     0x00019b45    0x4c  Code  Gb  gap_peridevmgr.o [4]
    GAP_GetParamValue       0x00016c3d    0x12  Code  Gb  gap_configmgr.o [4]
    GAP_Init                0x00014d0f    0x16  Code  Gb  gap_task.o [4]
    GAP_MakeDiscoverable    0x00019a39    0x9e  Code  Gb  gap_peridevmgr.o [4]
    GAP_NumActiveConnections
                            0x00014deb     0x4  Code  Gb  gap_task.o [4]
    GAP_ParamsInit          0x00016c4f    0x28  Code  Gb  gap_configmgr.o [4]
    GAP_PasscodeUpdate      0x0001719d    0x4c  Code  Gb  gap_linkmgr.o [4]
    GAP_PasskeyUpdate       0x0001716b    0x32  Code  Gb  gap_linkmgr.o [4]
    GAP_PeriConnRegister    0x0001962d    0x24  Code  Gb  gap_perilinkmgr.o [4]
    GAP_PeriDevMgrInit      0x00019c1d    0x6e  Code  Gb  gap_peridevmgr.o [4]
    GAP_ProcessEvent        0x00014d25    0xc6  Code  Gb  gap_task.o [4]
    GAP_RegisterForMsgs     0x00014d09     0x6  Code  Gb  gap_task.o [4]
    GAP_RemoveAdvToken      0x00019bf5    0x14  Code  Gb  gap_peridevmgr.o [4]
    GAP_ResolvePrivateAddr  0x00018e1d     0x4  Code  Gb  gap_devmgr.o [4]
    GAP_SecParamsInit       0x00016c77    0x3e  Code  Gb  gap_configmgr.o [4]
    GAP_SendSlaveSecurityRequest
                            0x000195f5    0x38  Code  Gb  gap_perilinkmgr.o [4]
    GAP_SetAdvToken         0x00019b91    0x58  Code  Gb  gap_peridevmgr.o [4]
    GAP_SetParamValue       0x00016c21    0x1c  Code  Gb  gap_configmgr.o [4]
    GAP_Signable            0x0001706b    0x48  Code  Gb  gap_linkmgr.o [4]
    GAP_TerminateAuth       0x0001714d    0x1e  Code  Gb  gap_linkmgr.o [4]
    GAP_TerminateLinkReq    0x00016f81    0x7a  Code  Gb  gap_linkmgr.o [4]
    GAP_UpdateAdvTokens     0x00019c09    0x14  Code  Gb  gap_peridevmgr.o [4]
    GAP_UpdateAdvertisingData
                            0x00019ad7    0x6e  Code  Gb  gap_peridevmgr.o [4]
    GAP_UpdateLinkParamReq  0x00016ffb    0x70  Code  Gb  gap_linkmgr.o [4]
    GATTServApp_AddService  0x0000f271    0x16  Code  Gb  gattservapp.o [4]
    GATTServApp_DeregisterService
                            0x0000f119    0x42  Code  Gb  gattservapp.o [4]
    GATTServApp_GetParameter
                            0x0000f1bb    0x14  Code  Gb  gattservapp.o [4]
    GATTServApp_Init        0x0000f039    0x4e  Code  Gb  gattservapp.o [4]
    GATTServApp_InitCharCfg
                            0x00011ddd    0x34  Code  Gb  gattservapp_util.o [1]
    GATTServApp_ProcessEvent
                            0x0000f087    0x3e  Code  Gb  gattservapp.o [4]
    GATTServApp_ReadAttr    0x0000fc9d   0x1f4  Code  Gb  gattservapp.o [4]
    GATTServApp_ReadCharCfg
                            0x00011e11     0xc  Code  Gb  gattservapp_util.o [1]
    GATTServApp_RegisterForMsg
                            0x0000f031     0x8  Code  Gb  gattservapp.o [4]
    GATTServApp_RegisterService
                            0x0000f0c5    0x54  Code  Gb  gattservapp.o [4]
    GATTServApp_SendCCCUpdatedEvent
                            0x0000ff91    0x36  Code  Gb  gattservapp.o [4]
    GATTServApp_SetParameter
                            0x0000f15b    0x60  Code  Gb  gattservapp.o [4]
    GATTServApp_TaskID      0x200047f0     0x1  Data  Gb  gattservapp.o [4]
    GATTServApp_UpdateCharCfg
                            0x0000ff19    0x1e  Code  Gb  gattservapp.o [4]
    GATTServApp_WriteAttr   0x0000fe91    0x7a  Code  Gb  gattservapp.o [4]
    GATT_AppCompletedMsg    0x00011355    0x28  Code  Gb  gatt_task.o [4]
    GATT_DeregisterService  0x00010113    0x40  Code  Gb  gatt_server.o [4]
    GATT_FindHandle         0x0001023f    0x48  Code  Gb  gatt_server.o [4]
    GATT_FindHandleUUID     0x000101e3    0x5c  Code  Gb  gatt_server.o [4]
    GATT_FindNextAttr       0x00010287    0x7a  Code  Gb  gatt_server.o [4]
    GATT_GetNextHandle      0x00010967     0x6  Code  Gb  gatt_server.o [4]
    GATT_Indication         0x000103db    0x5a  Code  Gb  gatt_server.o [4]
    GATT_Init               0x0001137d    0x1e  Code  Gb  gatt_task.o [4]
    GATT_InitServer         0x00010015    0x66  Code  Gb  gatt_server.o [4]
    GATT_Notification       0x00010435    0x32  Code  Gb  gatt_server.o [4]
    GATT_NotifyEvent        0x000114e7    0x14  Code  Gb  gatt_task.o [4]
    GATT_ProcessEvent       0x0001139b    0x30  Code  Gb  gatt_task.o [4]
    GATT_RegisterForMsgs    0x00011343     0x6  Code  Gb  gatt_task.o [4]
    GATT_RegisterForReq     0x00010153     0x8  Code  Gb  gatt_server.o [4]
    GATT_RegisterService    0x0001007b    0x98  Code  Gb  gatt_server.o [4]
    GATT_SendRsp            0x00010327    0xb4  Code  Gb  gatt_server.o [4]
    GATT_ServiceEncKeySize  0x00010317    0x10  Code  Gb  gatt_server.o [4]
    GATT_ServiceNumAttrs    0x0001030b     0xc  Code  Gb  gatt_server.o [4]
    GATT_SetHostToAppFlowCtrl
                            0x00011349     0xc  Code  Gb  gatt_task.o [4]
    GATT_UpdateMTU          0x000114fb    0x26  Code  Gb  gatt_task.o [4]
    GATT_VerifyReadPermissions
                            0x0001015b    0x36  Code  Gb  gatt_server.o [4]
    GATT_VerifyWritePermissions
                            0x00010191    0x52  Code  Gb  gatt_server.o [4]
    GATT_bm_alloc           0x000115a9    0x78  Code  Gb  gatt_task.o [4]
    GATT_bm_free            0x00011621    0x14  Code  Gb  gatt_task.o [4]
    GGS_AddService          0x000197b7    0x18  Code  Gb  gapgattserver.o [4]
    GGS_GetParameter        0x00019781    0x36  Code  Gb  gapgattserver.o [4]
    GGS_SetParameter        0x00019701    0x80  Code  Gb  gapgattserver.o [4]
    HCI_CommandCompleteEvent {Abs}
                            0x10008add    0xac  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_CommandStatusEvent {Abs}
                            0x10008ba1    0x54  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_DataBufferOverflowEvent {Abs}
                            0x10008a2d    0x24  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_DisconnectCmd {Abs}
                            0x10009525    0x1a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_AdvEventNoticeCmd {Abs}
                            0x1000a0f1     0xa  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_BuildRevisionCmd {Abs}
                            0x1000a109    0x4a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_ClkDivOnHaltCmd {Abs}
                            0x10009d79    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_ConnEventNoticeCmd
                            0x0001205f     0x4  Code  Gb  hci_PATCH.o [4]
    HCI_EXT_DeclareNvUsageCmd {Abs}
                            0x10009dad    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_DecryptCmd {Abs}
                            0x10009dd1    0x5a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_DelaySleepCmd   0x0001203b    0x24  Code  Gb  hci_PATCH.o [4]
    HCI_EXT_DisconnectImmedCmd {Abs}
                            0x1000a011    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_EnablePTMCmd {Abs}
                            0x10009f69    0x16  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_EndModemTestCmd {Abs}
                            0x10009eed    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_ExtendRfRangeCmd {Abs}
                            0x1000a095    0x3a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_GetConnInfoCmd  0x00011ed7    0x82  Code  Gb  hci_PATCH.o [4]
    HCI_EXT_HaltDuringRfCmd {Abs}
                            0x1000a0d1    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_MapPmIoPortCmd {Abs}
                            0x10009ff1    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_ModemHopTestTxCmd {Abs}
                            0x10009ead    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_ModemTestRxCmd {Abs}
                            0x10009ecd    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_ModemTestTxCmd {Abs}
                            0x10009e8d    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_NumComplPktsLimitCmd {Abs}
                            0x1000a1b5    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_OnePktPerEvtCmd {Abs}
                            0x10009d45    0x26  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_OverlappedProcessingCmd {Abs}
                            0x1000a195    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_PERbyChanCmd {Abs}
                            0x1000a075    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_PacketErrorRateCmd {Abs}
                            0x1000a031    0x36  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_ResetSystemCmd  0x0001200d    0x2e  Code  Gb  hci_PATCH.o [4]
    HCI_EXT_SaveFreqTuneCmd {Abs}
                            0x10009fb1    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetBDADDRCmd {Abs}
                            0x10009f0d    0x3a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetFastTxResponseTimeCmd {Abs}
                            0x10009e4d    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetFreqTuneCmd {Abs}
                            0x10009f81    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetLocalSupportedFeaturesCmd {Abs}
                            0x10009e2d    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetMaxDtmTxPowerCmd {Abs}
                            0x10009fd1    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetRxGainCmd {Abs}
                            0x10009cd5    0x34  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetSCACmd {Abs}
                            0x10009f49    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetSlaveLatencyOverrideCmd {Abs}
                            0x10009e6d    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_EXT_SetTxPowerCmd {Abs}
                            0x10009d09    0x3a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_GAPTaskRegister     0x000146a1     0x6  Code  Gb  hci_tl.o [5]
    HCI_HardwareErrorEvent {Abs}
                            0x10008bf5    0x2e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_HostBufferSizeCmd {Abs}
                            0x10009631    0x2c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_HostNumCompletedPktCmd {Abs}
                            0x1000965d    0x5a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_Init                0x00014641    0x24  Code  Gb  hci_tl.o [5]
    HCI_L2CAPTaskRegister   0x000146a7     0x6  Code  Gb  hci_tl.o [5]
    HCI_LE_AddWhiteListCmd {Abs}
                            0x10009a15    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ClearWhiteListCmd {Abs}
                            0x100099f9    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ConnUpdateCmd    0x00011ffd    0x10  Code  Gb  hci_PATCH.o [4]
    HCI_LE_EncryptCmd {Abs}
                            0x10009af5    0x40  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_LtkReqNegReplyCmd {Abs}
                            0x10009be1    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_LtkReqReplyCmd {Abs}
                            0x10009bc5    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_RandCmd {Abs}    0x10009b51    0x3c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ReadAdvChanTxPowerCmd {Abs}
                            0x100098f5    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ReadBufSizeCmd   0x00011f59    0x26  Code  Gb  hci_PATCH.o [4]
    HCI_LE_ReadChannelMapCmd {Abs}
                            0x10009aa1    0x36  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ReadLocalSupportedFeaturesCmd {Abs}
                            0x10009829    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ReadRemoteUsedFeaturesCmd
                            0x00011f87    0x2a  Code  Gb  hci_PATCH.o [4]
    HCI_LE_ReadSupportedStatesCmd {Abs}
                            0x10009c15    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ReadWhiteListSizeCmd {Abs}
                            0x100099c9    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_ReceiverTestCmd  0x00011fc3    0x12  Code  Gb  hci_PATCH.o [4]
    HCI_LE_RemoveWhiteListCmd {Abs}
                            0x10009a31    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_SetAdvDataCmd {Abs}
                            0x100098a1    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_SetAdvEnableCmd {Abs}
                            0x100098d9    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_SetAdvParamCmd {Abs}
                            0x1000986d    0x34  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_SetEventMaskCmd  0x00012063    0x1e  Code  Gb  hci_PATCH.o [4]
    HCI_LE_SetRandomAddressCmd {Abs}
                            0x10009849    0x24  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_SetScanRspDataCmd {Abs}
                            0x100098bd    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_TestEndCmd {Abs}
                            0x10009c8d    0x32  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_LE_TransmitterTestCmd
                            0x00011fb1    0x12  Code  Gb  hci_PATCH.o [4]
    HCI_NumOfCompletedPacketsEvent
                            0x0001446d    0xba  Code  Gb  hci_event_PATCH.o [4]
    HCI_ProcessEvent        0x00014665    0x3c  Code  Gb  hci_tl.o [5]
    HCI_ReadBDADDRCmd {Abs}
                            0x10009765    0x26  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_ReadLocalSupportedCommandsCmd
                            0x00011ec3    0x14  Code  Gb  hci_PATCH.o [4]
    HCI_ReadLocalSupportedFeaturesCmd {Abs}
                            0x1000973d    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_ReadLocalVersionInfoCmd
                            0x00012099    0x58  Code  Gb  hci_PATCH.o [4]
    HCI_ReadRemoteVersionInfoCmd {Abs}
                            0x10009541    0x30  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_ReadRssiCmd {Abs}   0x1000978d    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_ReadTransmitPowerLevelCmd {Abs}
                            0x100095d1    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_ResetCmd            0x00011ea1    0x22  Code  Gb  hci_PATCH.o [4]
    HCI_ReverseBytes {Abs}  0x1000d7cd    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_SMPTaskRegister     0x000146ad     0x6  Code  Gb  hci_tl.o [5]
    HCI_SendCommandCompleteEvent {Abs}
                            0x10008c81    0xb0  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_SendCommandStatusEvent {Abs}
                            0x10008c59    0x28  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_SendControllerToHostEvent {Abs}
                            0x10008d31    0x50  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_SendDataPkt {Abs}   0x100094e9    0x3a  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_SetControllerToHostFlowCtrlCmd {Abs}
                            0x100095f5    0x3c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_SetEventMaskCmd {Abs}
                            0x10009571    0x2c  Code  Gb  ble_rom_PATCH.symbols [2]
    HCI_SetEventMaskPage2Cmd
                            0x00011fd5    0x1e  Code  Gb  hci_PATCH.o [4]
    HCI_ValidConnTimeParams
                            0x00011e65    0x3c  Code  Gb  hci_PATCH.o [4]
    HCI_VendorSpecifcCommandCompleteEvent
                            0x0001454b    0x58  Code  Gb  hci_event_PATCH.o [4]
    HCI_bm_alloc {Abs}      0x100094a1     0xc  Code  Gb  ble_rom_PATCH.symbols [2]
    HalFlashGetAddress      0x0001a0ef    0x16  Code  Gb  hal_flash_wrapper.o [1]
    HalFlashRead            0x0001a0ad    0x30  Code  Gb  hal_flash_wrapper.o [1]
    HalFlashWrite           0x0001a0e5     0xa  Code  Gb  hal_flash_wrapper.o [1]
    HalTRNG_GetTRNG         0x00017f0d    0x2c  Code  Gb  hal_trng_wrapper.o [1]
    HalTRNG_InitTRNG        0x00017eed    0x20  Code  Gb  hal_trng_wrapper.o [1]
    ICall_abort             0x00010c7d     0xe  Code  Lc  OSAL.o [1]
    ICall_disableInt        0x0001a1c9     0xe  Code  Lc  mb_PATCH.o [1]
    ICall_dispatcher        0x20004834     0x4  Data  Gb  ICall_startup.o [1]
    ICall_enableInt         0x0001a1b9    0x10  Code  Lc  mb_PATCH.o [1]
    ICall_enrollService     0x00012499    0x30  Code  Lc  OSAL_ICallBle.o [1]
    ICall_enterCriticalSection
                            0x20004838     0x4  Data  Gb  ICall_startup.o [1]
    ICall_getTicks          0x00010c99    0x12  Code  Lc  OSAL.o [1]
    ICall_leaveCriticalSection
                            0x2000483c     0x4  Data  Gb  ICall_startup.o [1]
    ICall_pwrDispense       0x00017873     0xe  Code  Lc  ll_sleep.o [4]
    ICall_pwrIsStableXOSCHF
                            0x00017889    0x14  Code  Lc  ll_sleep.o [4]
    ICall_pwrRequire        0x00017857     0xc  Code  Lc  ll_sleep.o [4]
    ICall_pwrSwitchXOSCHF   0x0001789d     0xe  Code  Lc  ll_sleep.o [4]
    ICall_pwrUpdActivityCounter
                            0x00012405    0x1e  Code  Lc  OSAL_PwrMgr.o [1]
    ICall_pwrUpdActivityCounter
                            0x00017847    0x10  Code  Lc  ll_sleep.o [4]
    ICall_registerISR_Ext   0x0001a1e5    0x22  Code  Lc  mb_PATCH.o [1]
    ICall_send              0x00010c53    0x2a  Code  Lc  OSAL.o [1]
    ICall_setTimer          0x00017819    0x2e  Code  Lc  ll_sleep.o [4]
    ICall_signal            0x00010c35    0x1e  Code  Lc  OSAL.o [1]
    IOCapMatrix             0x000195d8    0x1c  Data  Lc  sm_pairing.o [4]
    IntMasterDisable        0x0001b5ed     0x6  Code  Lc  ROM_Init.o [1]
    IntMasterEnable         0x0001b5e5     0x8  Code  Lc  ROM_Init.o [1]
    InvAddRoundKey_Sw {Abs}
                            0x10016da1    0x26  Code  Gb  ble_rom_PATCH.symbols [2]
    InvMixColumns_Sw {Abs}  0x10016ed5    0x70  Code  Gb  ble_rom_PATCH.symbols [2]
    InvRoundKey_Sw {Abs}    0x10016dc9    0xc4  Code  Gb  ble_rom_PATCH.symbols [2]
    InvShiftRows_Sw {Abs}   0x10016ea1    0x32  Code  Gb  ble_rom_PATCH.symbols [2]
    InvSubBytes_Sw {Abs}    0x10016e8d    0x14  Code  Gb  ble_rom_PATCH.symbols [2]
    L2CAP_BuildCmdReject    0x00012b13    0x3e  Code  Gb  l2cap_util.o [4]
    L2CAP_CmdReject         0x000116d9     0xe  Code  Gb  l2cap_if.o [4]
    L2CAP_ConnParamUpdateReq
                            0x000116e7    0x12  Code  Gb  l2cap_if.o [4]
    L2CAP_GetMTU            0x00011761     0x6  Code  Gb  l2cap_if.o [4]
    L2CAP_HostNumCompletedPkts
                            0x0001173f    0x16  Code  Gb  l2cap_if.o [4]
    L2CAP_Init              0x00014a85    0x62  Code  Gb  l2cap_task.o [4]
    L2CAP_ParseParamUpdateReq
                            0x00012bbd    0x3a  Code  Gb  l2cap_util.o [4]
    L2CAP_ProcessEvent      0x00014ae7    0x48  Code  Gb  l2cap_task.o [4]
    L2CAP_RegisterApp       0x0001164d    0x2a  Code  Gb  l2cap_if.o [4]
    L2CAP_SendData          0x00011677    0x62  Code  Gb  l2cap_if.o [4]
    L2CAP_SetBufSize        0x00011755     0xc  Code  Gb  l2cap_if.o [4]
    L2CAP_SetControllerToHostFlowCtrl
                            0x00011705    0x3a  Code  Gb  l2cap_if.o [4]
    L2CAP_SetUserConfig     0x00011781     0x2  Code  Gb  l2cap_if.o [4]
    L2CAP_bm_alloc          0x00012e3d    0x1a  Code  Gb  l2cap_util.o [4]
    LL_AddWhiteListDevice {Abs}
                            0x10005739    0x2a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_AdvReportCback {Abs}
                            0x10008d81   0x120  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ClearWhiteList {Abs}
                            0x10005719    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ConnActive {Abs}     0x1000678d    0x2e  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ConnParamUpdateCback
                            0x00014367    0x8e  Code  Gb  hci_event_PATCH.o [4]
    LL_ConnectionCompleteCback {Abs}
                            0x10008ead   0x140  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_CtrlToHostFlowControl {Abs}
                            0x100058d5    0x14  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_DirectTestEnd        0x00013f93    0x76  Code  Gb  ll_PATCH.o [4]
    LL_DirectTestEndDoneCback {Abs}
                            0x10009471    0x24  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_DirectTestRxTest     0x00013ec9    0xca  Code  Gb  ll_PATCH.o [4]
    LL_DirectTestTxTest     0x00013dd7    0xf2  Code  Gb  ll_PATCH.o [4]
    LL_Disconnect {Abs}     0x10005a39    0x66  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_DisconnectCback {Abs}
                            0x10009005    0x80  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_AES128_Decrypt {Abs}
                            0x1000b639    0x40  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_AES128_Encrypt {Abs}
                            0x1000b5f5    0x42  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_Decrypt {Abs}    0x1000b9dd    0xb8  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_DecryptMsg {Abs}
                            0x1000b851   0x112  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_Encrypt {Abs}    0x1000b965    0x78  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_EncryptMsg {Abs}
                            0x1000b721   0x12e  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_GenDeviceIV {Abs}
                            0x1000b555    0x14  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_GenDeviceSKD {Abs}
                            0x1000b541    0x12  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_GenerateNonce {Abs}
                            0x1000b569    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_GeneratePseudoRandNum {Abs}
                            0x1000b50d    0x10  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_GenerateTrueRandNum {Abs}
                            0x1000b51d    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_Init {Abs}       0x1000b4c9    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_LoadKey {Abs}    0x1000b58d    0x68  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ENC_ReverseBytes {Abs}
                            0x1000b4ed    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_AdvEventNotice {Abs}
                            0x10007025    0x18  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_BuildRevision    0x0001425b    0x24  Code  Gb  ll_PATCH.o [4]
    LL_EXT_ClkDivOnHalt {Abs}
                            0x10006b7d     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_ConnEventNotice  0x0001423d    0x1e  Code  Gb  ll_PATCH.o [4]
    LL_EXT_DeclareNvUsage {Abs}
                            0x10006b81     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_Decrypt {Abs}    0x10006b85    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_DelaySleep {Abs}
                            0x100070a1    0x32  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_DisconnectImmed {Abs}
                            0x10006f4d    0x4a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_EndModemTest {Abs}
                            0x10006dd1    0x2c  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_ExtendRfRange {Abs}
                            0x1000701d     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_ExtendRfRangeCback {Abs}
                            0x1000a2ad    0x10  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_GetConnInfo      0x00013a55    0xa4  Code  Gb  ll_PATCH.o [4]
    LL_EXT_HaltDuringRf {Abs}
                            0x10007021     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_MapPmIoPort {Abs}
                            0x10006f49     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_ModemHopTestTx   0x00014009    0x92  Code  Gb  ll_PATCH.o [4]
    LL_EXT_ModemTestRx      0x00013d55    0x82  Code  Gb  ll_PATCH.o [4]
    LL_EXT_ModemTestTx {Abs}
                            0x10006c01    0x8a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_NumComplPktsLimit {Abs}
                            0x1000710d    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_OnePacketPerEvent {Abs}
                            0x10006b59    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_OverlappedProcessing {Abs}
                            0x10007109     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_PERbyChan {Abs}  0x10006fed    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_PacketErrorRate {Abs}
                            0x10006f99    0x52  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_PacketErrorRateCback {Abs}
                            0x1000a259    0x52  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_ResetSystem {Abs}
                            0x100070d5    0x34  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SaveFreqTune {Abs}
                            0x10006efd     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetBDADDR {Abs}  0x10006e01    0x82  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetFastTxResponseTime {Abs}
                            0x10006bc5    0x16  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetFreqTune {Abs}
                            0x10006ef9     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetLocalSupportedFeatures
                            0x00013bcf    0x30  Code  Gb  ll_PATCH.o [4]
    LL_EXT_SetMaxDtmTxPower
                            0x00013c37    0x1c  Code  Gb  ll_PATCH.o [4]
    LL_EXT_SetRxGain {Abs}  0x10006ad9     0xe  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetRxGainCback {Abs}
                            0x1000a201    0x10  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetSCA {Abs}     0x10006e85    0x74  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetSlaveLatencyOverride {Abs}
                            0x10006bdd    0x24  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EXT_SetTxPower       0x00013bff    0x38  Code  Gb  ll_PATCH.o [4]
    LL_EXT_SetTxPowerCback {Abs}
                            0x1000a211    0x10  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EncChangeCback {Abs}
                            0x1000933d    0x6a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EncKeyRefreshCback {Abs}
                            0x100093dd    0x6a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_EncLtkNegReply       0x00013b47    0x3a  Code  Gb  ll_PATCH.o [4]
    LL_EncLtkReply          0x00013b01    0x46  Code  Gb  ll_PATCH.o [4]
    LL_EncLtkReqCback {Abs}
                            0x1000925d    0xde  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_Encrypt {Abs}        0x100057d5    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_GetNumActiveConns    0x00014229     0xc  Code  Gb  ll_PATCH.o [4]
    LL_Init                 0x00013585   0x2a2  Code  Gb  ll_PATCH.o [4]
    LL_NumEmptyWlEntries {Abs}
                            0x100057b9    0x14  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_PM_Enter_AES         0x00017ed5    0x12  Code  Gb  ll_sleep.o [4]
    LL_PM_Exit_AES          0x00017ee7     0x6  Code  Gb  ll_sleep.o [4]
    LL_PM_ForceSysBusThroughRF
                            0x000178b9     0x8  Code  Gb  ll_sleep.o [4]
    LL_PM_GetRfCoreState    0x00017c8d    0x16  Code  Gb  ll_sleep.o [4]
    LL_PM_Init              0x00017c1f    0x66  Code  Gb  ll_sleep.o [4]
    LL_PM_InitRadioSetupCmd
                            0x000178c1    0x3a  Code  Gb  ll_sleep.o [4]
    LL_PM_NotifySleep       0x00017dd5    0x12  Code  Lc  ll_sleep.o [4]
    LL_PM_PowerCycleRadio   0x00017daf     0x2  Code  Gb  ll_sleep.o [4]
    LL_PM_PowerOffRfCore    0x00017ae3    0x2c  Code  Gb  ll_sleep.o [4]
    LL_PM_PowerOffRfCoreOptimize
                            0x00017b47    0xac  Code  Gb  ll_sleep.o [4]
    LL_PM_PowerOnReq        0x00017e21    0x3a  Code  Gb  ll_sleep.o [4]
    LL_PM_PowerOnRfCore     0x00017a6d    0x76  Code  Gb  ll_sleep.o [4]
    LL_PM_PowerOnRfCoreOptimize
                            0x00017977    0xec  Code  Gb  ll_sleep.o [4]
    LL_PM_RFCmdDoneEventCallback
                            0x20004688     0x4  Data  Gb  ll_sleep.o [4]
    LL_PM_RFStartupState_2  0x000178fb    0x7c  Code  Lc  ll_sleep.o [4]
    LL_PM_SendWakeUpCmd     0x00017e0d    0x14  Code  Lc  ll_sleep.o [4]
    LL_PM_SetPowerMgrRequierements
                            0x00017de7    0x26  Code  Lc  ll_sleep.o [4]
    LL_PM_ShutdownFS        0x00017b0f    0x38  Code  Gb  ll_sleep.o [4]
    LL_PM_StartRfTask       0x00017ca3    0xce  Code  Gb  ll_sleep.o [4]
    LL_PM_StopCurTaskTimer  0x00017d71    0x2c  Code  Gb  ll_sleep.o [4]
    LL_PM_WakeupHandler     0x00017db1    0x22  Code  Lc  ll_sleep.o [4]
    LL_ProcessEvent         0x00013835    0xf4  Code  Gb  ll_PATCH.o [4]
    LL_PseudoRand {Abs}     0x10005801    0x2c  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_RX_bm_alloc {Abs}    0x1000556d    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_Rand {Abs}           0x100057f5     0xc  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_RandCback {Abs}      0x1000a1d5    0x2a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadAdvChanTxPower {Abs}
                            0x10006105    0x28  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadBDADDR {Abs}     0x100056c9    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadChanMap {Abs}    0x100059a1    0x34  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadLocalSupportedFeatures {Abs}
                            0x10005879    0x24  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadLocalVersionInfo {Abs}
                            0x1000589d    0x38  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadRemoteUsedFeatures
                            0x00013b81    0x3e  Code  Gb  ll_PATCH.o [4]
    LL_ReadRemoteUsedFeaturesCompleteCback
                            0x000143f5    0x6a  Code  Gb  hci_event_PATCH.o [4]
    LL_ReadRemoteVersionInfo {Abs}
                            0x100058e9    0x6a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadRemoteVersionInfoCback {Abs}
                            0x100091e1    0x6a  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadRssi {Abs}       0x100059d5    0x64  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_ReadSupportedStates  0x0001420d    0x1c  Code  Gb  ll_PATCH.o [4]
    LL_ReadTxPowerLevel     0x00013c53    0x3e  Code  Gb  ll_PATCH.o [4]
    LL_ReadWlSize {Abs}     0x100057a1    0x16  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_RemoveWhiteListDevice {Abs}
                            0x10005765    0x2c  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_Reset                0x0001393d   0x118  Code  Gb  ll_PATCH.o [4]
    LL_RxDataCompleteCback  0x0001a499    0xa8  Code  Gb  hci_data_PATCH.o [4]
    LL_SetAdvControl        0x000140d1   0x134  Code  Gb  ll_PATCH.o [4]
    LL_SetAdvData {Abs}     0x10005f89    0x40  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_SetAdvParam {Abs}    0x10005e69   0x120  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_SetRandomAddress {Abs}
                            0x100056e9    0x2e  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_SetScanRspData {Abs}
                            0x1000612d    0x46  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_TX_bm_alloc {Abs}    0x10005549    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    LL_TaskID {Abs}         0x20004c84     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    LL_TxData               0x00013c91    0xb8  Code  Gb  ll_PATCH.o [4]
    MB_ClearInts            0x0001a2e5    0x10  Code  Gb  mb_PATCH.o [1]
    MB_DisableInts          0x0001a2a9    0x3c  Code  Gb  mb_PATCH.o [1]
    MB_EnableHWInts         0x0001a2f5    0x2c  Code  Gb  mb_PATCH.o [1]
    MB_EnableInts           0x0001a253    0x56  Code  Gb  mb_PATCH.o [1]
    MB_FwDebugDump {Abs}    0x10018945     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    MB_Init                 0x0001a207    0x4c  Code  Gb  mb_PATCH.o [1]
    MB_ReadMailboxStatus {Abs}
                            0x10018935     0x6  Code  Gb  ble_rom_PATCH.symbols [2]
    MB_RegisterIsrCback {Abs}
                            0x1001893d     0x8  Code  Gb  ble_rom_PATCH.symbols [2]
    MB_SendCommand          0x0001a327    0x22  Code  Gb  mb_PATCH.o [1]
    MB_SendCommandSynch     0x0001a349    0x58  Code  Gb  mb_PATCH.o [1]
    MixColumns_Sw {Abs}     0x10016c79    0x8a  Code  Gb  ble_rom_PATCH.symbols [2]
    NOROM_CPUcpsid          0x0001bcb1     0x8  Code  Gb  cpu.o [7]
    NOROM_CPUcpsie          0x0001bcb9     0x8  Code  Gb  cpu.o [7]
    NOROM_FlashProgram      0x0001a10f     0xc  Code  Gb  flash.o [7]
    NOROM_FlashSectorErase  0x0001a105     0xa  Code  Gb  flash.o [7]
    NOROM_IntDisable        0x0001ccc7    0x62  Code  Gb  interrupt.o [7]
    NOROM_IntEnable         0x0001cc65    0x62  Code  Gb  interrupt.o [7]
    NOROM_TRNGConfigure     0x0001a455    0x2e  Code  Gb  trng.o [7]
    NOROM_VIMSModeGet       0x0001a1a9    0x10  Code  Gb  vims.o [7]
    NPI_GetMaxRxBufSize     0x00018e07     0x2  Code  Gb  npi.o [1]
    NPI_InitTransport       0x00018db9     0x2  Code  Gb  npi.o [1]
    NPI_ReadTransport       0x00018dbf     0x4  Code  Gb  npi.o [1]
    NPI_RegisterTask        0x00018e0f     0x6  Code  Gb  npi.o [1]
    NPI_RxBufLen            0x00018dbb     0x4  Code  Gb  npi.o [1]
    NPI_WriteTransport      0x00018dc3    0x44  Code  Gb  npi.o [1]
    NVOCOP_compactNV        0x000167d1    0x36  Code  Gb  osal_snv_wrapper.o [1]
    NVOCOP_initNV           0x00016789    0x48  Code  Gb  osal_snv_wrapper.o [1]
    NVOCOP_readItem         0x00016807    0x30  Code  Gb  osal_snv_wrapper.o [1]
    NVOCOP_writeItem        0x00016837    0xd6  Code  Gb  osal_snv_wrapper.o [1]
    NV_FLASH                0x0001e000  0x1000  Data  Gb  osal_snv_wrapper.o [1]
    OSAL_timeSeconds        0x2000485c     0x4  Data  Gb  OSAL_Clock.o [1]
    Onboard_rand            0x000121dd    0x10  Code  Gb  OnBoard.o [1]
    Onboard_soft_reset      0x000121ed     0x2  Code  Gb  OnBoard.o [1]
    P1_ro_1 {Abs}           0x10005004  0x89e8   --   Gb  ble_rom_PATCH.symbols [2]
    P1_ro_2 {Abs}           0x10019ffe           --   Gb  ble_rom_PATCH.symbols [2]
    P1_ro_2_1 {Abs}         0x1000dffe           --   Gb  ble_rom_PATCH.symbols [2]
    P2_rw {Abs}             0x20004f40           --   Gb  ble_rom_PATCH.symbols [2]
    P2_zi_1 {Abs}           0x200048fc   0x630   --   Gb  ble_rom_PATCH.symbols [2]
    PAGE_SIZE {Abs}         0x00001000           --   Gb  command line/config [3]
    R2F_Flash_JT            0x0001b64c    0x9c  Data  Gb  ROM_Init.o [1]
    R2F_Flash_JT_CommonROM  0x0001cb58    0x18  Data  Gb  CommonROM_Init.o [1]
    R2R_Flash_JT            0x0001b6e8   0x5c8  Data  Gb  ROM_Init.o [1]
    R2R_Flash_JT_CommonROM  0x0001cb70    0xf4  Data  Gb  CommonROM_Init.o [1]
    RAM_BASE_ADDR {Abs}     0x200048e8           --   Gb  ble_rom_PATCH.symbols [2]
    RATRunningTime          0x20004670     0x4  Data  Lc  ll_sleep.o [4]
    RATStartTime            0x20004674     0x4  Data  Lc  ll_sleep.o [4]
    RFHAL_AddTxDataEntry {Abs}
                            0x10018415    0x6e  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_AllocDataEntry {Abs}
                            0x100184f9    0x4e  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_AllocDataEntryQueue {Abs}
                            0x100184a9    0x1a  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_AllocRatChan {Abs}
                            0x10018315    0x26  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_BuildDataEntryRingBuffer {Abs}
                            0x100185e1    0x7c  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_BuildLinkedBuffer {Abs}
                            0x10018669    0x8e  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_BuildRingBuffer {Abs}
                            0x10018551    0x90  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_FreeDataEntry {Abs}
                            0x10018549     0x8  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_FreeDataEntryQueue {Abs}
                            0x100184c5     0x8  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_FreeNextTxDataEntry {Abs}
                            0x10018485    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_FreeRatChan {Abs}
                            0x1001833d    0x2a  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_GetNextDataEntry {Abs}
                            0x100184cd     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_GetTempDataEntry {Abs}
                            0x100184d1     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_InitDataQueue {Abs}
                            0x100183b9     0xc  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_InitRfHal {Abs}   0x100182ad    0x66  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_MapRatChansToInt {Abs}
                            0x10018369    0x26  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_NextDataEntryDone {Abs}
                            0x100184d5    0x24  Code  Gb  ble_rom_PATCH.symbols [2]
    RFHAL_RegisterRatChanCallback {Abs}
                            0x10018391    0x26  Code  Gb  ble_rom_PATCH.symbols [2]
    ROM_BASE_ADDR {Abs}     0x10005001           --   Gb  ble_rom_PATCH.symbols [2]
    ROM_Init                0x0001b60f    0x28  Code  Gb  ROM_Init.o [1]
    ROM_Spinlock            0x0001b5fb    0x14  Code  Gb  ROM_Init.o [1]
    Region$$Table$$Base     0x0001ce84           --   Gb  - Linker created -
    Region$$Table$$Limit    0x0001cea4           --   Gb  - Linker created -
    RoundKey_Sw {Abs}       0x10016b79    0xb0  Code  Gb  ble_rom_PATCH.symbols [2]
    SM_CalcRandomAddr       0x00012e69    0x32  Code  Gb  sm_mgr.o [4]
    SM_GenerateAuthenSig    0x00013157    0x9a  Code  Gb  sm_mgr.o [4]
    SM_Init                 0x00014f89    0x1c  Code  Gb  sm_task.o [4]
    SM_PasskeyUpdate        0x00018f27    0x7a  Code  Gb  sm_pairing.o [4]
    SM_ProcessEvent         0x00014fa5    0x56  Code  Gb  sm_task.o [4]
    SM_ResolveRandomAddrs   0x00012e9b    0x3c  Code  Gb  sm_mgr.o [4]
    SM_ResponderInit        0x0001a8ed    0x1a  Code  Gb  sm_rsppairing.o [4]
    SM_StartPairing         0x00018ea1    0x86  Code  Gb  sm_pairing.o [4]
    SM_VerifyAuthenSig      0x000131f1    0xd4  Code  Gb  sm_mgr.o [4]
    SSP_CCM_Auth_Encrypt_Sw {Abs}
                            0x10017895    0x5e  Code  Gb  ble_rom_PATCH.symbols [2]
    SSP_CCM_Auth_Sw {Abs}   0x10017365   0x156  Code  Gb  ble_rom_PATCH.symbols [2]
    SSP_CCM_Decrypt_Sw {Abs}
                            0x1001767d    0xd8  Code  Gb  ble_rom_PATCH.symbols [2]
    SSP_CCM_Encrypt_Sw {Abs}
                            0x100174fd    0xd4  Code  Gb  ble_rom_PATCH.symbols [2]
    SSP_CCM_InvAuth_Decrypt_Sw {Abs}
                            0x100178f5    0x5a  Code  Gb  ble_rom_PATCH.symbols [2]
    SSP_CCM_InvAuth_Sw {Abs}
                            0x10017839    0x5c  Code  Gb  ble_rom_PATCH.symbols [2]
    SSP_CTR_Decrypt_Sw {Abs}
                            0x10017771    0x8a  Code  Gb  ble_rom_PATCH.symbols [2]
    SSP_CTR_Encrypt_Sw {Abs}
                            0x100175ed    0x88  Code  Gb  ble_rom_PATCH.symbols [2]
    ShiftRows_Sw {Abs}      0x10016c45    0x32  Code  Gb  ble_rom_PATCH.symbols [2]
    SysBootMsg              0x2000481c     0x4  Data  Gb  ll_PATCH.o [4]
    WL_AddEntry {Abs}       0x1000d2d9    0x94  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_Clear {Abs}          0x1000d1ad    0x48  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_ClearEntry {Abs}     0x1000d1f5    0x32  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_ClearIgnoreList {Abs}
                            0x1000d425    0x44  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_FindEntry {Abs}      0x1000d26d    0x6a  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_GetNumFreeEntries {Abs}
                            0x1000d23d    0x30  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_GetSize {Abs}        0x1000d229    0x12  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_Init {Abs}           0x1000d189    0x22  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_RemoveEntry {Abs}    0x1000d36d    0x5e  Code  Gb  ble_rom_PATCH.symbols [2]
    WL_SetWlIgnore {Abs}    0x1000d3dd    0x48  Code  Gb  ble_rom_PATCH.symbols [2]
    __aeabi_ldiv0           0x00016c15          Code  Gb  I64DivZer.o [8]
    __aeabi_memclr          0x0001a489          Code  Gb  ABImemclr.o [8]
    __aeabi_memset          0x0001216d          Code  Gb  ABImemset.o [8]
    __aeabi_uldivmod        0x000125a9          Code  Gb  I64DivMod.o [8]
    __checksum_begin {Abs}  0x10005000           --   Gb  ble_rom_PATCH.symbols [2]
    __checksum_begin_CommonROM {Abs}
                            0x10014c00           --   Gb  ble_rom_PATCH.symbols [2]
    __checksum_end {Abs}    0x1000dffd           --   Gb  ble_rom_PATCH.symbols [2]
    __checksum_end_CommonROM {Abs}
                            0x10019ffd           --   Gb  ble_rom_PATCH.symbols [2]
    __checksum_value {Abs}  0x00005721          Data  Gb  ble_rom_PATCH.symbols [2]
    __checksum_value_CommonROM {Abs}
                            0x0000e0ea          Data  Gb  ble_rom_PATCH.symbols [2]
    __exit {Abs}            0x10018ced          Code  Gb  ble_rom_PATCH.symbols [2]
    __iar_Memset            0x0001216d          Code  Gb  ABImemset.o [8]
    __iar_Memset_word       0x00012175          Code  Gb  ABImemset.o [8]
    __iar_data_init3        0x0001ce39    0x28  Code  Gb  data_init.o [8]
    __iar_packbits_init_single3
                            0x0001cdd5    0x38  Code  Gb  packbits_init_single.o [8]
    __iar_unaligned___aeabi_memcpy
                            0x0001a131          Code  Gb  ABImemcpy_unaligned.o [8]
    __iar_unaligned___aeabi_memcpy4
                            0x0001a151          Code  Gb  ABImemcpy_unaligned.o [8]
    __iar_unaligned___aeabi_memcpy8
                            0x0001a151          Code  Gb  ABImemcpy_unaligned.o [8]
    __iar_zero_init3        0x0001cd95    0x40  Code  Gb  zero_init3.o [8]
    activeTaskID            0x20004420     0x1  Data  Lc  OSAL.o [1]
    advCmd {Abs}            0x20004c24    0x48  Data  Gb  ble_rom_PATCH.symbols [2]
    advEvt2State {Abs}      0x1000d9c0     0x8  Data  Gb  ble_rom_PATCH.symbols [2]
    advInfo {Abs}           0x200049ec    0xa0  Data  Gb  ble_rom_PATCH.symbols [2]
    advOutput {Abs}         0x20004e98    0x10  Data  Gb  ble_rom_PATCH.symbols [2]
    advParam {Abs}          0x20004d58    0x20  Data  Gb  ble_rom_PATCH.symbols [2]
    advPktSuffix            0x0001cd4c     0x4  Data  Gb  ll_config.o [4]
    appForceBoot            0x000121ef     0x2  Code  Gb  OnBoard.o [1]
    appTaskID               0x200046a3     0x1  Data  Gb  gattservapp.o [4]
    appearance              0x200045ac     0x2  Data  Lc  gapgattserver.o [4]
    appearanceCharProps     0x200046a7     0x1  Data  Lc  gapgattserver.o [4]
    appearanceUUID          0x0001ce7c     0x2  Data  Gb  gatt_uuid.o [4]
    attSendMsg              0x00011c87    0x84  Code  Gb  att_util.o [4]
    attSendRspMsg           0x0001190f    0x30  Code  Lc  att_server.o [4]
    attServerNotifyTxCB     0x2000488c     0x4  Data  Lc  att_server.o [4]
    attrLen                 0x200047f2     0x2  Data  Lc  gattservapp.o [4]
    autoSyncWhiteList       0x200043ea     0x1  Data  Lc  gapbondmgr.o [1]
    baseTaskID              0x2000444c     0x2  Data  Gb  osal_cbtimer.o [1]
    bleDispatch_BMAlloc     0x00016337    0x36  Code  Gb  bleDispatch.o [1]
    bleDispatch_BMFree      0x0001636d    0x12  Code  Gb  bleDispatch.o [1]
    bleDispatch_Init        0x00015dbd     0x8  Code  Gb  bleDispatch.o [1]
    bleDispatch_ProcessEvent
                            0x00015dc5    0xf2  Code  Gb  bleDispatch.o [1]
    bleDispatch_TaskID      0x200048b4     0x1  Data  Gb  bleDispatch.o [1]
    bleEvtMask {Abs}        0x20004f08     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    bm_desc_from_payload    0x00011a0f    0x1c  Code  Lc  osal_bufmgr.o [1]
    bm_list_ptr             0x20004884     0x4  Data  Lc  osal_bufmgr.o [1]
    bondIdx                 0x200043ec     0x1  Data  Lc  gapbondmgr.o [1]
    bonds                   0x200046ac    0x8c  Data  Lc  gapbondmgr.o [1]
    bondsToDelete           0x200043f0     0xc  Data  Lc  gapbondmgr.o [1]
    btBaseUUID              0x00011dcc    0x10  Data  Gb  att_util.o [4]
    buildInfo {Abs}         0x20004c98     0x4  Data  Gb  ble_rom_PATCH.symbols [2]
    cachedTRNGdata {Abs}    0x20004ee8     0xc  Data  Gb  ble_rom_PATCH.symbols [2]
    cbTimerSetup            0x000127e7    0x8c  Code  Lc  osal_cbtimer.o [1]
    cbTimers                0x20004450    0x78  Data  Gb  osal_cbtimer.o [1]
    characterUUID           0x0001ce70     0x2  Data  Gb  gatt_uuid.o [4]
    checkNVLen              0x0001624b    0x3a  Code  Lc  bleDispatch.o [1]
    clientCharCfgUUID       0x0001ce74     0x2  Data  Gb  gatt_uuid.o [4]
    cmdBusReq               0x200047fc    0x18  Data  Lc  ll_sleep.o [4]
    compactPage             0x000169ed   0x106  Code  Lc  osal_snv_wrapper.o [1]
    connOutput {Abs}        0x20004e70    0x14  Data  Gb  ble_rom_PATCH.symbols [2]
    const_Rb                0x000134ac    0x10  Data  Lc  sm_mgr.o [4]
    cpe0IntCback            0x0001c36d   0x200  Code  Gb  ll_isr.o [4]
    cpe1IntCback            0x0001c56d   0x1a0  Code  Gb  ll_isr.o [4]
    ctrlToHostEnable {Abs}  0x20004f24     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    curLLtask               0x2000467c     0x4  Data  Lc  ll_sleep.o [4]
    curTxPowerVal {Abs}     0x20004cb9     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    deviceFeatureSet {Abs}  0x20004ed0     0xc  Data  Gb  ble_rom_PATCH.symbols [2]
    deviceName              0x200045b0    0x18  Data  Lc  gapgattserver.o [4]
    deviceNameCharProps     0x200046a6     0x1  Data  Lc  gapgattserver.o [4]
    deviceNameUUID          0x0001ce78     0x2  Data  Gb  gatt_uuid.o [4]
    disableCache            0x00016b7d    0x28  Code  Lc  osal_snv_wrapper.o [1]
    disconnectNext          0x0001748f    0x1a  Code  Lc  gap_linkmgr.o [4]
    dtmInfo {Abs}           0x20004edc     0xc  Data  Gb  ble_rom_PATCH.symbols [2]
    enableCache             0x00016b6d    0x10  Code  Lc  osal_snv_wrapper.o [1]
    enterBleRfePatch        0x0001bcc1    0x60  Code  Lc  ll_config.o [4]
    eraseAllBonds           0x200043eb     0x1  Data  Lc  gapbondmgr.o [1]
    erasePage               0x00016939    0x3a  Code  Lc  osal_snv_wrapper.o [1]
    failF                   0x2000469c     0x1  Data  Lc  osal_snv_wrapper.o [1]
    failW                   0x2000469d     0x1  Data  Lc  osal_snv_wrapper.o [1]
    fastTxRespTime {Abs}    0x20004cbb     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    findItem                0x000169a3    0x40  Code  Lc  osal_snv_wrapper.o [1]
    findOffset              0x00016973    0x2a  Code  Lc  osal_snv_wrapper.o [1]
    gapAddAddrAdj           0x00016e31    0x2c  Code  Gb  gap_configmgr.o [4]
    gapAddAdvToken          0x00019eaf    0x34  Code  Gb  gap_peridevmgr.o [4]
    gapAdvAppTaskID         0x20004560     0x1  Data  Lc  gap_peridevmgr.o [4]
    gapAppTaskID            0x20004500     0x1  Data  Gb  gap_configmgr.o [4]
    gapAttrTbl              0x200045c8    0x70  Data  Lc  gapgattserver.o [4]
    gapAutoAdvPrivateAddrChange
                            0x20004503     0x1  Data  Gb  gap_configmgr.o [4]
    gapBondFreeAuthEvt      0x00015cdd    0x16  Code  Lc  gapbondmgr.o [1]
    gapBondMgrAddBond       0x000157ab    0xfc  Code  Lc  gapbondmgr.o [1]
    gapBondMgrAuthenticate  0x00015bed    0xc0  Code  Lc  gapbondmgr.o [1]
    gapBondMgrBondTotal     0x00015947    0x26  Code  Lc  gapbondmgr.o [1]
    gapBondMgrEraseAllBondings
                            0x0001596d    0x18  Code  Lc  gapbondmgr.o [1]
    gapBondMgrEraseBonding  0x00015985    0xd2  Code  Lc  gapbondmgr.o [1]
    gapBondMgrFindAddr      0x000158d5    0x2a  Code  Lc  gapbondmgr.o [1]
    gapBondMgrFindCharCfgItem
                            0x00015771    0x1c  Code  Lc  gapbondmgr.o [1]
    gapBondMgrGetPublicAddr
                            0x000158a7    0x2e  Code  Lc  gapbondmgr.o [1]
    gapBondMgrInvertCharCfgItem
                            0x0001578d    0x1e  Code  Lc  gapbondmgr.o [1]
    gapBondMgrReadBonds     0x000158ff    0x48  Code  Lc  gapbondmgr.o [1]
    gapBondMgrUpdateCharCfg
                            0x000156d9    0x8e  Code  Lc  gapbondmgr.o [1]
    gapBondMgr_SyncWhiteList
                            0x00015cad    0x26  Code  Lc  gapbondmgr.o [1]
    gapBondMgr_TaskID       0x200043e0     0x1  Data  Lc  gapbondmgr.o [1]
    gapBondSetupPrivFlag    0x00015bcf    0x1e  Code  Lc  gapbondmgr.o [1]
    gapBond_AutoFail        0x200043e6     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_AutoFailReason  0x200043e7     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_Bonding         0x200043e5     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_IOCap           0x200043e3     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_InitiateWait    0x200043fc     0x2  Data  Lc  gapbondmgr.o [1]
    gapBond_KeyDistList     0x200043e8     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_KeySize         0x200043e9     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_MITM            0x200043e2     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_OOBData         0x20004410    0x10  Data  Lc  gapbondmgr.o [1]
    gapBond_OOBDataFlag     0x200043e4     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_PairingMode     0x200043e1     0x1  Data  Lc  gapbondmgr.o [1]
    gapBond_Passcode        0x20004400     0x4  Data  Lc  gapbondmgr.o [1]
    gapBuildADTokens        0x00019f65    0xb2  Code  Gb  gap_peridevmgr.o [4]
    gapCalcAdvTokenDataLen  0x00019f2f    0x36  Code  Gb  gap_peridevmgr.o [4]
    gapCurrentRandomAddr    0x20004508     0x8  Data  Lc  gap_configmgr.o [4]
    gapDeleteAdvToken       0x00019ee3    0x32  Code  Gb  gap_peridevmgr.o [4]
    gapDetermineAddrType    0x00016e5d    0x22  Code  Gb  gap_configmgr.o [4]
    gapDeviceAddrMode       0x20004502     0x1  Data  Gb  gap_configmgr.o [4]
    gapFindADType           0x00018e4d    0x52  Code  Gb  gap_devmgr.o [4]
    gapFindAdvToken         0x00019f15    0x1a  Code  Gb  gap_peridevmgr.o [4]
    gapFreeAdvertState      0x0001a055    0x12  Code  Lc  gap_peridevmgr.o [4]
    gapFreeAuthLink         0x00017579    0x30  Code  Lc  gap_linkmgr.o [4]
    gapFreeEstLink          0x000175a9    0x12  Code  Gb  gap_linkmgr.o [4]
    gapGetDevAddress        0x00016f0d    0x14  Code  Gb  gap_configmgr.o [4]
    gapGetDevAddressMode    0x00016f07     0x6  Code  Gb  gap_configmgr.o [4]
    gapGetIRK               0x00016f21     0x6  Code  Gb  gap_configmgr.o [4]
    gapGetSRK               0x00016edf     0x6  Code  Gb  gap_configmgr.o [4]
    gapGetSignCounter       0x00016ee5     0x8  Code  Gb  gap_configmgr.o [4]
    gapIncSignCounter       0x00016eed    0x1a  Code  Gb  gap_configmgr.o [4]
    gapIsAdvertising        0x00018e21     0x4  Code  Gb  gap_devmgr.o [4]
    gapIsScanning           0x00018e29     0x8  Code  Gb  gap_devmgr.o [4]
    gapL2capConnParamUpdateReq
                            0x000196c9    0x1c  Code  Lc  gap_perilinkmgr.o [4]
    gapLimitedAdvertisingTimeout
                            0x200048ae     0x2  Data  Lc  gap_peridevmgr.o [4]
    gapPairingCompleteCB    0x000176c7   0x11e  Code  Gb  gap_linkmgr.o [4]
    gapParameters           0x20004510    0x50  Data  Lc  gap_configmgr.o [4]
    gapParams               0x200044e4    0x1c  Data  Lc  gap_configmgr.o [4]
    gapPasskeyNeededCB      0x0001766d    0x5a  Code  Gb  gap_linkmgr.o [4]
    gapPeriProcessConnEvt   0x00019651    0x78  Code  Lc  gap_perilinkmgr.o [4]
    gapPeriProcessHCICmdCompleteEvt
                            0x00019c93    0x4e  Code  Lc  gap_peridevmgr.o [4]
    gapPeripheralCBs        0x20004570     0xc  Data  Lc  gap_peridevmgr.o [4]
    gapPeripheralConnCBs    0x20004588     0x4  Data  Lc  gap_perilinkmgr.o [4]
    gapPrivateAddrChangeTimeout
                            0x20004504     0x2  Data  Gb  gap_configmgr.o [4]
    gapProcessAdvertisingEvt
                            0x00019e45    0x6a  Code  Lc  gap_peridevmgr.o [4]
    gapProcessConnEvt       0x00014f31    0x32  Code  Lc  gap_task.o [4]
    gapProcessConnectionCompleteEvt
                            0x000172bb    0xb0  Code  Gb  gap_linkmgr.o [4]
    gapProcessDisconnectCompleteEvt
                            0x0001736b    0x5e  Code  Gb  gap_linkmgr.o [4]
    gapProcessNewAddr       0x00016e03    0x2e  Code  Gb  gap_configmgr.o [4]
    gapProcessOSALMsg       0x00014def   0x142  Code  Lc  gap_task.o [4]
    gapProcessRandomAddrComplete
                            0x00016e7f    0x60  Code  Gb  gap_configmgr.o [4]
    gapProfileRole          0x20004501     0x1  Data  Gb  gap_configmgr.o [4]
    gapReadBD_ADDRStatus    0x00016d8b    0x38  Code  Gb  gap_configmgr.o [4]
    gapReadBufSizeCmdStatus
                            0x00016dc3    0x40  Code  Gb  gap_configmgr.o [4]
    gapRegisterPeripheral   0x00014f63     0x6  Code  Gb  gap_task.o [4]
    gapRegisterPeripheralConn
                            0x000177e5     0x6  Code  Gb  gap_linkmgr.o [4]
    gapSendBondCompleteEvent
                            0x000175bb    0x3e  Code  Gb  gap_linkmgr.o [4]
    gapSendDeviceInitDoneEvent
                            0x00016f27    0x42  Code  Lc  gap_configmgr.o [4]
    gapSendLinkUpdateEvent  0x0001744d    0x42  Code  Gb  gap_linkmgr.o [4]
    gapSendMakeDiscEvent    0x0001a01d    0x2c  Code  Lc  gap_peridevmgr.o [4]
    gapSendPairingReqEvent  0x0001760d    0x60  Code  Gb  gap_linkmgr.o [4]
    gapService              0x0001ceac     0x8  Data  Lc  gapgattserver.o [4]
    gapServiceCBs           0x000199dc     0xc  Data  Gb  gapgattserver.o [4]
    gapServiceUUID          0x0001ce60     0x2  Data  Gb  gatt_uuid.o [4]
    gapSetAdvParams         0x00019ce1    0x7c  Code  Gb  gap_peridevmgr.o [4]
    gapSetAdvParamsStatus   0x00019d5d    0x22  Code  Gb  gap_peridevmgr.o [4]
    gapTaskID               0x2000457c     0x1  Data  Gb  gap_task.o [4]
    gapUnwantedTaskID       0x2000457d     0x1  Data  Gb  gap_task.o [4]
    gapUpdateConnSignCounter
                            0x00017263    0x50  Code  Gb  gap_linkmgr.o [4]
    gapValidADType          0x00018e39    0x14  Code  Gb  gap_devmgr.o [4]
    gapWriteAdvDataStatus   0x00019e15    0x30  Code  Gb  gap_peridevmgr.o [4]
    gapWriteAdvEnableStatus
                            0x00019d7f    0x96  Code  Gb  gap_peridevmgr.o [4]
    gattAppTaskID           0x200046a4     0x1  Data  Gb  gatt_task.o [4]
    gattAttrTbl             0x2000458c    0x10  Data  Lc  gattservapp.o [4]
    gattFindServerInfo      0x00010869    0x28  Code  Lc  gatt_server.o [4]
    gattFindService         0x00010827    0x1a  Code  Lc  gatt_server.o [4]
    gattGetPayload          0x00011555    0x54  Code  Gb  gatt_task.o [4]
    gattGetServerStatus     0x00010841    0x28  Code  Lc  gatt_server.o [4]
    gattNotifyEvent         0x00011469    0x56  Code  Gb  gatt_task.o [4]
    gattNumConns            0x200048b0     0x1  Data  Gb  gatt_task.o [4]
    gattProcessExchangeMTUReq
                            0x000105df     0x4  Code  Lc  gatt_server.o [4]
    gattProcessExecuteWriteReq
                            0x00010823     0x4  Code  Lc  gatt_server.o [4]
    gattProcessFindByTypeValueReq
                            0x000106e3    0x20  Code  Lc  gatt_server.o [4]
    gattProcessFindInfoReq  0x000105e3    0xf0  Code  Lc  gatt_server.o [4]
    gattProcessReadByGrpTypeReq
                            0x000107c1    0x3e  Code  Lc  gatt_server.o [4]
    gattProcessReadByTypeReq
                            0x00010703    0x20  Code  Lc  gatt_server.o [4]
    gattProcessReadMultiReq
                            0x00010753    0x6e  Code  Lc  gatt_server.o [4]
    gattProcessReadReq      0x0001072f    0x24  Code  Lc  gatt_server.o [4]
    gattProcessRxData       0x000113cb    0x9e  Code  Lc  gatt_task.o [4]
    gattProcessWriteReq     0x000107ff    0x24  Code  Lc  gatt_server.o [4]
    gattRegisterServer      0x0001133d     0x6  Code  Gb  gatt_task.o [4]
    gattResetServerInfo     0x00010891    0x10  Code  Lc  gatt_server.o [4]
    gattSendFlowCtrlEvt     0x00011521    0x20  Code  Gb  gatt_task.o [4]
    gattServApp_ClearPrepareWriteQ
                            0x0000fc3d    0x40  Code  Lc  gattservapp.o [4]
    gattServApp_FindAuthorizeAttrCB
                            0x0000fc91     0xc  Code  Lc  gattservapp.o [4]
    gattServApp_FindCharCfgItem
                            0x00011e1d    0x22  Code  Lc  gattservapp_util.o [1]
    gattServApp_FindPrepareWriteQ
                            0x0000fc17    0x26  Code  Lc  gattservapp.o [4]
    gattServApp_FindServiceCBs
                            0x0000f287    0x16  Code  Lc  gattservapp.o [4]
    gattServApp_HandleConnStatusCB
                            0x0000ff37    0x54  Code  Lc  gattservapp.o [4]
    gattServApp_IsWriteLong
                            0x0000fb5d    0xba  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessExecuteWriteReq
                            0x0000fa93    0xca  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessFindByTypeValueReq
                            0x0000f4a5   0x10e  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessMsg  0x0000f29d   0x1fe  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessPrepareWriteReq
                            0x0000f9b7    0xdc  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessReadByGrpTypeReq
                            0x0000f7e3   0x12e  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessReadByTypeReq
                            0x0000f5b3   0x112  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessReadMultiReq
                            0x0000f6cf    0xe0  Code  Lc  gattservapp.o [4]
    gattServApp_ProcessWriteReq
                            0x0000f927    0x90  Code  Lc  gattservapp.o [4]
    gattServApp_SetNumPrepareWrites
                            0x0000f1cf    0xa2  Code  Lc  gattservapp.o [4]
    gattServerHandleConnStatusCB
                            0x000108e9    0x7e  Code  Lc  gatt_server.o [4]
    gattServerHandleTimerCB
                            0x000108bd    0x2a  Code  Lc  gatt_server.o [4]
    gattServerNotifyTxCB    0x000108a1    0x1a  Code  Lc  gatt_server.o [4]
    gattServerProcessMsgCB  0x00010491   0x14e  Code  Lc  gatt_server.o [4]
    gattService             0x0001cea4     0x8  Data  Lc  gattservapp.o [4]
    gattServiceLastHandle   0x0001047b    0x12  Code  Lc  gatt_server.o [4]
    gattServiceUUID         0x0001ce64     0x2  Data  Gb  gatt_uuid.o [4]
    gattStartTimer          0x000114bf    0x10  Code  Gb  gatt_task.o [4]
    gattStopTimer           0x000114cf    0x18  Code  Gb  gatt_task.o [4]
    gattTaskID              0x200048b1     0x1  Data  Gb  gatt_task.o [4]
    ggs_AppCBs              0x200048a4     0x4  Data  Lc  gapgattserver.o [4]
    ggs_ReadAttrCB          0x0001981f    0xb4  Code  Lc  gapgattserver.o [4]
    ggs_SetAttrWPermit      0x000197cf    0x50  Code  Lc  gapgattserver.o [4]
    ggs_WriteAttrCB         0x000198d3    0xec  Code  Lc  gapgattserver.o [4]
    halAssertHandler        0x0001ceb5     0x2  Code  Gb  hal_assert.o [1]
    hciCmdTable             0x000149e4    0xa0  Data  Gb  hci_tl.o [5]
    hciExtBuildRevision     0x000149a3    0x10  Code  Gb  hci_tl.o [5]
    hciExtEndModemTest      0x000149cf     0x4  Code  Gb  hci_tl.o [5]
    hciExtExtendRfRange     0x00014993     0x4  Code  Gb  hci_tl.o [5]
    hciExtHaltDuringRf      0x00014997     0x6  Code  Gb  hci_tl.o [5]
    hciExtModemHopTestTx    0x000149c5     0x4  Code  Gb  hci_tl.o [5]
    hciExtModemTestTx       0x000149bd     0x8  Code  Gb  hci_tl.o [5]
    hciExtModemtestRx       0x000149c9     0x6  Code  Gb  hci_tl.o [5]
    hciExtResetSystem       0x000149b3     0x6  Code  Gb  hci_tl.o [5]
    hciExtSaveFreqTune      0x000149dd     0x4  Code  Gb  hci_tl.o [5]
    hciExtSetBDADDR         0x000149d3     0x4  Code  Gb  hci_tl.o [5]
    hciExtSetFreqTune       0x000149d7     0x6  Code  Gb  hci_tl.o [5]
    hciExtSetMaxDtmTxPower  0x0001499d     0x6  Code  Gb  hci_tl.o [5]
    hciExtSetTxPower        0x0001498d     0x6  Code  Gb  hci_tl.o [5]
    hciExtTaskID            0x20004847     0x1  Data  Gb  hci_tl.o [5]
    hciGapTaskID            0x20004844     0x1  Data  Gb  hci_tl.o [5]
    hciInitEventMasks       0x00014329    0x3e  Code  Gb  hci_event_PATCH.o [4]
    hciL2capTaskID          0x20004845     0x1  Data  Gb  hci_tl.o [5]
    hciLEReceiverTest       0x00014979     0x6  Code  Gb  hci_tl.o [5]
    hciLETestEnd            0x00014989     0x4  Code  Gb  hci_tl.o [5]
    hciLETransmitterTest    0x0001497f     0xa  Code  Gb  hci_tl.o [5]
    hciPTMenabled {Abs}     0x20004f28     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    hciProcessCtrlToHost    0x000148f3    0x64  Code  Gb  hci_tl.o [5]
    hciProcessHostToCtrlCmd
                            0x00014865    0x66  Code  Gb  hci_tl.o [5]
    hciProcessHostToCtrlData
                            0x000148cb    0x28  Code  Gb  hci_tl.o [5]
    hciReadBDADDR           0x000149b9     0x4  Code  Gb  hci_tl.o [5]
    hciReadTransmitPowerLevel
                            0x00014969    0x10  Code  Gb  hci_tl.o [5]
    hciReset                0x00014965     0x4  Code  Gb  hci_tl.o [5]
    hciSerialPacketParser   0x000146b5   0x1a6  Code  Gb  hci_tl.o [5]
    hciSmpTaskID            0x20004846     0x1  Data  Gb  hci_tl.o [5]
    hciTaskID               0x20004842     0x1  Data  Gb  hci_tl.o [5]
    hciTestTaskID           0x20004843     0x1  Data  Gb  hci_tl.o [5]
    hwIntCback              0x0001c721    0x4a  Code  Gb  ll_isr.o [4]
    initPktSuffix           0x0001cd54     0x4  Data  Gb  ll_config.o [4]
    isLimitedDiscoverableMode
                            0x0001a067    0x24  Code  Lc  gap_peridevmgr.o [4]
    l2capAllocConnChannel   0x00012ca1    0x52  Code  Gb  l2cap_util.o [4]
    l2capBuildParamUpdateReq
                            0x00012b91    0x2c  Code  Gb  l2cap_util.o [4]
    l2capChannels           0x2000487c     0x4  Data  Gb  l2cap_task.o [4]
    l2capDisconnectAllChannels
                            0x00012d9d    0x58  Code  Gb  l2cap_util.o [4]
    l2capEncapSendData      0x00012a17    0xa6  Code  Gb  l2cap_util.o [4]
    l2capFindLocalId        0x00012d01    0x2c  Code  Gb  l2cap_util.o [4]
    l2capFixedChannels      0x200047a8    0x30  Data  Gb  l2cap_task.o [4]
    l2capFlowCtrlMode       0x200048b5     0x1  Data  Lc  l2cap_if.o [4]
    l2capFreeChannel        0x00012cf3     0xe  Code  Gb  l2cap_util.o [4]
    l2capFreePendingPkt     0x00012df5    0x2c  Code  Lc  l2cap_util.o [4]
    l2capHandleConnStatusCB
                            0x00014cdd    0x2c  Code  Lc  l2cap_task.o [4]
    l2capHandleRxError      0x00012d9b     0x2  Code  Gb  l2cap_util.o [4]
    l2capHandleTimerCB      0x00012d51    0x1e  Code  Lc  l2cap_util.o [4]
    l2capId                 0x200048b6     0x1  Data  Lc  l2cap_util.o [4]
    l2capMtuSize            0x200046a0     0x2  Data  Gb  l2cap_task.o [4]
    l2capNotifyData         0x00012c0f    0x44  Code  Gb  l2cap_util.o [4]
    l2capNotifyEvent        0x00012d6f    0x2c  Code  Lc  l2cap_util.o [4]
    l2capNotifySignal       0x00012c53    0x4e  Code  Gb  l2cap_util.o [4]
    l2capNumChannels        0x20004879     0x1  Data  Gb  l2cap_task.o [4]
    l2capNumDataPkts        0x2000487a     0x1  Data  Gb  l2cap_task.o [4]
    l2capParseCmdReject     0x00012b51    0x40  Code  Gb  l2cap_util.o [4]
    l2capParsePacket        0x00012abd    0x56  Code  Gb  l2cap_util.o [4]
    l2capParseParamUpdateRsp
                            0x00012bf7     0xa  Code  Gb  l2cap_util.o [4]
    l2capParseSignalHdr     0x00012899    0x14  Code  Gb  l2cap_util.o [4]
    l2capProcessOSALMsg     0x00014b2f    0x9e  Code  Lc  l2cap_task.o [4]
    l2capProcessSignal      0x00014bcd   0x102  Code  Lc  l2cap_task.o [4]
    l2capSendCmd            0x00012915    0x6e  Code  Gb  l2cap_util.o [4]
    l2capSendFCPkt          0x000129cf    0x48  Code  Lc  l2cap_util.o [4]
    l2capSendPkt            0x000129a9    0x26  Code  Gb  l2cap_util.o [4]
    l2capSendReq            0x000128ad    0x68  Code  Gb  l2cap_util.o [4]
    l2capStartTimer         0x00012d2d    0x14  Code  Gb  l2cap_util.o [4]
    l2capStopTimer          0x00012d41     0xa  Code  Gb  l2cap_util.o [4]
    l2capStoreFCPkt         0x00012983    0x26  Code  Gb  l2cap_util.o [4]
    l2capTaskID             0x20004878     0x1  Data  Gb  l2cap_task.o [4]
    lastTrngVal             0x20004880     0x4  Data  Lc  hal_trng_wrapper.o [1]
    leftshift_onebit        0x00013491    0x18  Code  Lc  sm_mgr.o [4]
    linkCBs                 0x20004778    0x30  Data  Lc  linkdb.o [4]
    linkDB                  0x20004774     0x4  Data  Lc  linkdb.o [4]
    linkDBNumConns          0x20004770     0x1  Data  Gb  linkdb.o [4]
    linkDB_Add              0x00010a57    0x5a  Code  Gb  linkdb.o [4]
    linkDB_Authen           0x00010bc3    0x4c  Code  Gb  linkdb.o [4]
    linkDB_Find             0x00010ae5    0x28  Code  Gb  linkdb.o [4]
    linkDB_FindFirst        0x00010b0d    0x34  Code  Gb  linkdb.o [4]
    linkDB_Init             0x000109ed    0x4c  Code  Gb  linkdb.o [4]
    linkDB_MTU              0x00010bb7     0xc  Code  Gb  linkdb.o [4]
    linkDB_NumActive        0x00010b6f    0x26  Code  Gb  linkdb.o [4]
    linkDB_NumConns         0x00010b95     0x6  Code  Gb  linkdb.o [4]
    linkDB_Register         0x00010a39    0x1e  Code  Gb  linkdb.o [4]
    linkDB_Remove           0x00010ab1    0x34  Code  Gb  linkdb.o [4]
    linkDB_Role             0x00010b63     0xc  Code  Gb  linkdb.o [4]
    linkDB_State            0x00010b41    0x22  Code  Gb  linkdb.o [4]
    linkDB_UpdateMTU        0x00010b9b    0x1c  Code  Gb  linkdb.o [4]
    llActiveTask            0x00018983    0x28  Code  Gb  ll_scheduler_PATCH.o [4]
    llAdv_TaskAbort {Abs}   0x1000cd51    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    llAdv_TaskConnect       0x0001c7e5   0x338  Code  Gb  ll_advEndCauses_PATCH.o [4]
    llAdv_TaskEnd {Abs}     0x1000cc71    0xc4  Code  Gb  ble_rom_PATCH.symbols [2]
    llAlignToNextEvent      0x0001857f    0xb0  Code  Gb  ll_common_PATCH.o [4]
    llAllocConnId           0x00018009   0x11c  Code  Gb  ll_common_PATCH.o [4]
    llAllocTask             0x00018907    0x5a  Code  Gb  ll_scheduler_PATCH.o [4]
    llCalcScaFactor {Abs}   0x1000d94d    0x12  Code  Gb  ble_rom_PATCH.symbols [2]
    llCheckForLstoDuringSL {Abs}
                            0x1000c1b5    0x24  Code  Gb  ble_rom_PATCH.symbols [2]
    llCheckWhiteListUsage {Abs}
                            0x100073a5    0x40  Code  Gb  ble_rom_PATCH.symbols [2]
    llClearRfInts {Abs}     0x100072e9     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    llCombinePDU            0x00018457   0x10a  Code  Gb  ll_common_PATCH.o [4]
    llConfigTable           0x0001cd64    0x30  Data  Gb  ll_config.o [4]
    llConnCleanup           0x0001820d    0xcc  Code  Gb  ll_common_PATCH.o [4]
    llConnTerminate {Abs}   0x10008631    0x34  Code  Gb  ble_rom_PATCH.symbols [2]
    llConnectionExt         0x20004818     0x4  Data  Gb  ll_PATCH.o [4]
    llConns {Abs}           0x20004cb0     0x8  Data  Gb  ble_rom_PATCH.symbols [2]
    llConvertCtrlProcTimeoutToEvent {Abs}
                            0x10008741    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    llConvertLstoToEvent {Abs}
                            0x10008721    0x20  Code  Gb  ble_rom_PATCH.symbols [2]
    llDataQEmpty {Abs}      0x10008985    0x16  Code  Gb  ble_rom_PATCH.symbols [2]
    llDataQFull {Abs}       0x10008965    0x1e  Code  Gb  ble_rom_PATCH.symbols [2]
    llDequeueCtrlPkt        0x000182f1    0x3c  Code  Gb  ll_common_PATCH.o [4]
    llDequeueDataQ {Abs}    0x10008921    0x44  Code  Gb  ble_rom_PATCH.symbols [2]
    llDirAdv_TaskEnd {Abs}  0x1000c87d    0x78  Code  Gb  ble_rom_PATCH.symbols [2]
    llDisableRfInts {Abs}   0x100072e5     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    llEnableRfInts {Abs}    0x100072ed     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    llEnqueueCtrlPkt {Abs}  0x100080bd    0x50  Code  Gb  ble_rom_PATCH.symbols [2]
    llEnqueueDataQ {Abs}    0x10008889    0x2c  Code  Gb  ble_rom_PATCH.symbols [2]
    llEnqueueHeadDataQ {Abs}
                            0x100088b5    0x2c  Code  Gb  ble_rom_PATCH.symbols [2]
    llEventDelta {Abs}      0x10008719     0x6  Code  Gb  ble_rom_PATCH.symbols [2]
    llEventInRange {Abs}    0x100086f1    0x28  Code  Gb  ble_rom_PATCH.symbols [2]
    llFindNextSecTask {Abs}
                            0x1000a939   0x198  Code  Gb  ble_rom_PATCH.symbols [2]
    llFindStartType {Abs}   0x1000a895    0xa2  Code  Gb  ble_rom_PATCH.symbols [2]
    llFragmentPDU           0x00018401    0x56  Code  Gb  ll_common_PATCH.o [4]
    llFreeTask {Abs}        0x1000abed    0x4e  Code  Gb  ble_rom_PATCH.symbols [2]
    llGetActiveTasks {Abs}  0x1000aca9     0x6  Code  Gb  ble_rom_PATCH.symbols [2]
    llGetCurrentTask {Abs}  0x1000ac3d     0xe  Code  Gb  ble_rom_PATCH.symbols [2]
    llGetCurrentTime {Abs}  0x1000d8c1     0x6  Code  Gb  ble_rom_PATCH.symbols [2]
    llGetMinCI              0x000183a7    0x5a  Code  Gb  ll_common_PATCH.o [4]
    llGetNextConn           0x00018359    0x4e  Code  Gb  ll_common_PATCH.o [4]
    llGetNextDataChan       0x00018741    0x4a  Code  Gb  ll_common_PATCH.o [4]
    llGetNumTasks {Abs}     0x1000ace1     0x6  Code  Gb  ble_rom_PATCH.symbols [2]
    llGetNumTxDataEntries {Abs}
                            0x1000b009    0x68  Code  Gb  ble_rom_PATCH.symbols [2]
    llGetTask               0x000189b9    0x30  Code  Gb  ll_scheduler_PATCH.o [4]
    llGetTaskState          0x00018961    0x22  Code  Gb  ll_scheduler_PATCH.o [4]
    llGetTotalNumTxDataEntries
                            0x00018cbd    0x48  Code  Gb  ble_PATCH.o [4]
    llGetTxPower            0x000186eb    0x14  Code  Gb  ll_common_PATCH.o [4]
    llHaltRadio {Abs}       0x1000720d    0x5a  Code  Gb  ble_rom_PATCH.symbols [2]
    llHardwareError         0x0001886d     0xe  Code  Gb  ll_common_PATCH.o [4]
    llInitFeatureSet        0x00018125    0x18  Code  Gb  ll_common_PATCH.o [4]
    llInitRAT {Abs}         0x1000d8b5     0xa  Code  Gb  ble_rom_PATCH.symbols [2]
    llMemCopyDst {Abs}      0x100089f1    0x16  Code  Gb  ble_rom_PATCH.symbols [2]
    llMemCopySrc {Abs}      0x100089d9    0x18  Code  Gb  ble_rom_PATCH.symbols [2]
    llMoveTempTxDataEntries {Abs}
                            0x1000afa1    0x68  Code  Gb  ble_rom_PATCH.symbols [2]
    llPMSetConstraint       0x200048b8     0x1  Data  Lc  ll_sleep.o [4]
    llPatchCM0 {Abs}        0x1000adb1    0x16  Code  Gb  ble_rom_PATCH.symbols [2]
    llPendingUpdateParam {Abs}
                            0x10008665    0x3a  Code  Gb  ble_rom_PATCH.symbols [2]
    llProcessChanMap        0x000186ff    0x42  Code  Gb  ll_common_PATCH.o [4]
    llProcessPostRfOps {Abs}
                            0x100072f1    0x54  Code  Gb  ble_rom_PATCH.symbols [2]
    llProcessSlaveControlPacket
                            0x00018a35   0x26c  Code  Gb  ble_PATCH.o [4]
    llProcessSlaveControlProcedures
                            0x0001b355   0x23a  Code  Gb  ll_slaveEndCauses_PATCH.o [4]
    llProcessTxData         0x000181a3    0x6a  Code  Gb  ll_common_PATCH.o [4]
    llRatChanCBack_A        0x00018db5     0x2  Code  Gb  ble_PATCH.o [4]
    llRatChanCBack_B {Abs}  0x1000ae41     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    llRatChanCBack_C {Abs}  0x1000ae45     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    llRatChanCBack_D {Abs}  0x1000ae49     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    llReleaseAllConnId {Abs}
                            0x10008461    0x32  Code  Gb  ble_rom_PATCH.symbols [2]
    llReleaseConnId {Abs}   0x10008429    0x34  Code  Gb  ble_rom_PATCH.symbols [2]
    llReplaceCtrlPkt        0x0001832d    0x24  Code  Gb  ll_common_PATCH.o [4]
    llResetRadio {Abs}      0x10007201     0xa  Code  Gb  ble_rom_PATCH.symbols [2]
    llRfInit                0x0001862f    0x8a  Code  Gb  ll_common_PATCH.o [4]
    llRfStartFS {Abs}       0x10007269    0x78  Code  Gb  ble_rom_PATCH.symbols [2]
    llScheduleTask          0x000189e9    0x1a  Code  Gb  ll_scheduler_PATCH.o [4]
    llScheduler {Abs}       0x1000a335   0x44a  Code  Gb  ble_rom_PATCH.symbols [2]
    llSchedulerInit         0x000188d5    0x32  Code  Gb  ll_scheduler_PATCH.o [4]
    llSendReject            0x000187d9    0x1e  Code  Gb  ll_common_PATCH.o [4]
    llSetFreqTune {Abs}     0x100072e1     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetNextDataChan       0x0001878b    0x4e  Code  Gb  ll_common_PATCH.o [4]
    llSetTxPower            0x000186b9    0x32  Code  Gb  ll_common_PATCH.o [4]
    llSetupAdv {Abs}        0x100073e5   0x216  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupAdvDataEntryQueue {Abs}
                            0x1000aeb1    0x1c  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupConnRxDataEntryQueue
                            0x00018d05    0x84  Code  Gb  ble_PATCH.o [4]
    llSetupEncRsp {Abs}     0x10007b95    0x94  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupFeatureSetRsp    0x0001813d    0x66  Code  Gb  ll_common_PATCH.o [4]
    llSetupMailbox {Abs}    0x1000ad21    0x4a  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupNextSlaveEvent   0x0001b089   0x2b6  Code  Gb  ll_slaveEndCauses_PATCH.o [4]
    llSetupPauseEncRsp {Abs}
                            0x10007d55    0x64  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupRATChanCompare {Abs}
                            0x1000adc9    0x2e  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupRejectInd {Abs}  0x10007df5    0x44  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupRfHal {Abs}      0x1000ad6d    0x44  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupStartEncReq {Abs}
                            0x10007c55    0x52  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupStartEncRsp {Abs}
                            0x10007ca9    0x42  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupTermInd          0x000187f7    0x68  Code  Gb  ll_common_PATCH.o [4]
    llSetupUnknownRsp {Abs}
                            0x10008069    0x44  Code  Gb  ble_rom_PATCH.symbols [2]
    llSetupVersionIndReq {Abs}
                            0x10007f29    0x6c  Code  Gb  ble_rom_PATCH.symbols [2]
    llSlave_TaskEnd         0x0001aecd   0x1bc  Code  Gb  ll_slaveEndCauses_PATCH.o [4]
    llState {Abs}           0x20004cb8     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    llTaskError {Abs}       0x1000d9e1     0xc  Code  Gb  ble_rom_PATCH.symbols [2]
    llTaskList {Abs}        0x20004ef4     0xc  Data  Gb  ble_rom_PATCH.symbols [2]
    llTimeCompare {Abs}     0x1000d8c9    0x1a  Code  Gb  ble_rom_PATCH.symbols [2]
    llTimeDelta {Abs}       0x1000d8f5     0x4  Code  Gb  ble_rom_PATCH.symbols [2]
    llUserConfig            0x20004638    0x10  Data  Gb  ll_config.o [4]
    llVerifyConnParamReqParams
                            0x00017f89    0x80  Code  Gb  ll_common_PATCH.o [4]
    llWriteTxData {Abs}     0x100087c9    0x9e  Code  Gb  ble_rom_PATCH.symbols [2]
    ll_buildRevision        0x00011782     0x2  Data  Gb  ll_PATCH.o [4]
    mADD {Abs}              0x10016551          Code  Gb  ble_rom_PATCH.symbols [2]
    mMULT {Abs}             0x10015f81          Code  Gb  ble_rom_PATCH.symbols [2]
    mOUT {Abs}              0x10016749          Code  Gb  ble_rom_PATCH.symbols [2]
    mSUB {Abs}              0x1001664d          Code  Gb  ble_rom_PATCH.symbols [2]
    maxNumConns {Abs}       0x20004cbc     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    maxNumPrepareWrites     0x200047f1     0x1  Data  Lc  gattservapp.o [4]
    maxPduSize              0x20004814     0x1  Data  Gb  ll_PATCH.o [4]
    maxPktsPerEvt           0x0001cd5c     0x4  Data  Gb  ll_config.o [4]
    maxQueuedPdu            0x20004816     0x2  Data  Gb  ll_PATCH.o [4]
    maxTxPwrForDTM {Abs}    0x20004c85     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    mbCmdAckIsr             0x0001a417    0x14  Code  Gb  mb_PATCH.o [1]
    mbCpe0Isr               0x0001a3b3    0x1e  Code  Gb  mb_PATCH.o [1]
    mbCpe1Isr               0x0001a3d1    0x1c  Code  Gb  mb_PATCH.o [1]
    mbHwIsr                 0x0001a3fd    0x1a  Code  Gb  mb_PATCH.o [1]
    mbIntCbackTable {Abs}   0x20004fec    0x10  Data  Wk  mb_PATCH.o [1]
    nextHandle              0x2000459c     0x2  Data  Lc  gatt_server.o [4]
    notifyObj               0x2000468c     0x4  Data  Lc  ll_sleep.o [4]
    numComplPkts {Abs}      0x20004cba     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    numComplPktsFlush {Abs}
                            0x20004c88     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    numComplPktsLimit {Abs}
                            0x20004c87     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    numHostBufs {Abs}       0x20004f26     0x2  Data  Gb  ble_rom_PATCH.symbols [2]
    numTxDataBufs {Abs}     0x20004c8b     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    onePktPerEvt {Abs}      0x20004c86     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    osalAddTimer            0x000121f9    0x3c  Code  Gb  OSAL_Timers.o [1]
    osalAdjustTimer         0x00012699    0x4e  Code  Gb  OSAL_Clock.o [1]
    osalDeleteTimer         0x0001224b     0x8  Code  Gb  OSAL_Timers.o [1]
    osalFindTimer           0x00012235    0x16  Code  Gb  OSAL_Timers.o [1]
    osalInitTasks           0x000124c9    0x7a  Code  Gb  OSAL_ICallBle.o [1]
    osalTimerInit           0x000121f1     0x8  Code  Gb  OSAL_Timers.o [1]
    osalTimerUpdate         0x00012305    0xd2  Code  Gb  OSAL_Timers.o [1]
    osal_CbTimerInit        0x000126f9    0x16  Code  Gb  osal_cbtimer.o [1]
    osal_CbTimerProcessEvent
                            0x0001270f    0x76  Code  Gb  osal_cbtimer.o [1]
    osal_CbTimerStart       0x00012785     0x8  Code  Gb  osal_cbtimer.o [1]
    osal_CbTimerStop        0x00012795    0x52  Code  Gb  osal_cbtimer.o [1]
    osal_alien2proxy        0x000110d9    0x2c  Code  Lc  OSAL.o [1]
    osal_bm_adjust_header   0x000119e9    0x26  Code  Gb  osal_bufmgr.o [1]
    osal_bm_alloc           0x00011971    0x2e  Code  Gb  osal_bufmgr.o [1]
    osal_bm_free            0x0001199f    0x42  Code  Gb  osal_bufmgr.o [1]
    osal_clear_event        0x00010fd9    0x2e  Code  Gb  OSAL.o [1]
    osal_dispatch_entities  0x20004448     0x4  Data  Lc  OSAL.o [1]
    osal_enroll_dispatchid  0x00010d2b    0x10  Code  Gb  OSAL.o [1]
    osal_enroll_senderid    0x00010d3b     0xc  Code  Gb  OSAL.o [1]
    osal_entity             0x200048ac     0x2  Data  Gb  OSAL.o [1]
    osal_eventloop_hook     0x2000442c     0x4  Data  Gb  OSAL.o [1]
    osal_get_timeoutEx      0x000122d3    0x22  Code  Gb  OSAL_Timers.o [1]
    osal_init_system        0x0001101d    0x6a  Code  Gb  OSAL.o [1]
    osal_isbufset           0x000112fb    0x1e  Code  Gb  OSAL.o [1]
    osal_last_timestamp     0x20004434     0x4  Data  Gb  OSAL.o [1]
    osal_max_msecs          0x2000443c     0x4  Data  Gb  OSAL.o [1]
    osal_mem_alloc          0x0000ffd5    0x1a  Code  Gb  OSAL_MemoryICall.o [1]
    osal_mem_free           0x0000ffef    0x14  Code  Gb  OSAL_MemoryICall.o [1]
    osal_memcmp             0x00010cf7    0x1c  Code  Gb  OSAL.o [1]
    osal_memcpy             0x00010caf    0x14  Code  Gb  OSAL.o [1]
    osal_memdup             0x00010cdb    0x1c  Code  Gb  OSAL.o [1]
    osal_memset             0x00010d13    0x14  Code  Gb  OSAL.o [1]
    osal_msec_timer_cback   0x0001111d    0x1c  Code  Lc  OSAL.o [1]
    osal_msec_timer_seq     0x20004444     0x4  Data  Lc  OSAL.o [1]
    osal_msg_allocate       0x00010d4d    0x24  Code  Gb  OSAL.o [1]
    osal_msg_deallocate     0x00010d71    0x1e  Code  Gb  OSAL.o [1]
    osal_msg_enqueue        0x00010eb9    0x24  Code  Gb  OSAL.o [1]
    osal_msg_enqueue_push   0x00010ded    0x60  Code  Lc  OSAL.o [1]
    osal_msg_extract        0x00010f03    0x30  Code  Gb  OSAL.o [1]
    osal_msg_push           0x00010ee9    0x1a  Code  Gb  OSAL.o [1]
    osal_msg_push_front     0x00010deb     0x2  Code  Gb  OSAL.o [1]
    osal_msg_receive        0x00010e4d    0x64  Code  Gb  OSAL.o [1]
    osal_msg_send           0x00010d8f    0x5c  Code  Gb  OSAL.o [1]
    osal_next_timeout       0x000123d7    0x1c  Code  Gb  OSAL_Timers.o [1]
    osal_notask_entity      0x20004421     0x1  Data  Lc  OSAL.o [1]
    osal_proxy2alien        0x00011105    0x16  Code  Lc  OSAL.o [1]
    osal_proxy_tasks        0x20004424     0x4  Data  Lc  OSAL.o [1]
    osal_pwrmgr_init        0x00012423     0xc  Code  Gb  OSAL_PwrMgr.o [1]
    osal_pwrmgr_task_state  0x0001242f    0x56  Code  Gb  OSAL_PwrMgr.o [1]
    osal_qHead              0x20004428     0x4  Data  Gb  OSAL.o [1]
    osal_rand               0x00010d27     0x4  Code  Gb  OSAL.o [1]
    osal_revmemcpy          0x00010cc3    0x18  Code  Gb  OSAL.o [1]
    osal_run_system         0x00011165   0x18c  Code  Gb  OSAL.o [1]
    osal_semaphore          0x20004430     0x4  Data  Gb  OSAL.o [1]
    osal_service_entry      0x00011143    0x22  Code  Gb  OSAL.o [1]
    osal_set_event          0x00010f3b    0x9e  Code  Gb  OSAL.o [1]
    osal_snv_compact        0x00016bfd    0x18  Code  Gb  osal_snv_wrapper.o [1]
    osal_snv_init           0x00016bbd     0x4  Code  Gb  osal_snv_wrapper.o [1]
    osal_snv_read           0x00016bc1    0x20  Code  Gb  osal_snv_wrapper.o [1]
    osal_snv_write          0x00016be1    0x1c  Code  Gb  osal_snv_wrapper.o [1]
    osal_start_reload_timer
                            0x00012271    0x22  Code  Gb  OSAL_Timers.o [1]
    osal_start_system       0x00011087    0x52  Code  Gb  OSAL.o [1]
    osal_start_timerEx      0x00012253    0x1e  Code  Gb  OSAL_Timers.o [1]
    osal_stop_timerEx       0x000122a9    0x2a  Code  Gb  OSAL_Timers.o [1]
    osal_strlen             0x00010cab     0x4  Code  Gb  OSAL.o [1]
    osal_systemClock        0x2000486c     0x4  Data  Lc  OSAL_Timers.o [1]
    osal_tickperiod         0x20004438     0x4  Data  Gb  OSAL.o [1]
    osal_timerid_msec_timer
                            0x20004440     0x4  Data  Lc  OSAL.o [1]
    ownPublicAddr {Abs}     0x20004c6c     0x8  Data  Gb  ble_rom_PATCH.symbols [2]
    ownRandomAddr {Abs}     0x20004c74     0x8  Data  Gb  ble_rom_PATCH.symbols [2]
    ownSavedPublicAddr {Abs}
                            0x20004c7c     0x8  Data  Gb  ble_rom_PATCH.symbols [2]
    pAttrValue              0x200047f8     0x4  Data  Lc  gattservapp.o [4]
    pAuthEvt                0x20004408     0x4  Data  Lc  gapbondmgr.o [1]
    pAuthLink               0x200044dc     0x4  Data  Gb  gap_linkmgr.o [4]
    pBleEvtMask             0x20004824     0x8  Data  Gb  hci_event_PATCH.o [4]
    pEstLink                0x200044d8     0x4  Data  Gb  gap_linkmgr.o [4]
    pGapAdData              0x20004568     0x4  Data  Lc  gap_peridevmgr.o [4]
    pGapAdvTokens           0x20004564     0x4  Data  Lc  gap_peridevmgr.o [4]
    pGapAdvertState         0x20004898     0x4  Data  Gb  gap_devmgr.o [4]
    pGapBondCB              0x20004404     0x4  Data  Lc  gapbondmgr.o [1]
    pGapDiscReq             0x20004894     0x4  Data  Gb  gap_devmgr.o [4]
    pGapScanRspData         0x2000456c     0x4  Data  Lc  gap_peridevmgr.o [4]
    pHciEvtMask {Abs}       0x20004f00     0x8  Data  Gb  ble_rom_PATCH.symbols [2]
    pHciEvtMask2            0x2000482c     0x8  Data  Gb  hci_event_PATCH.o [4]
    pPairingParams          0x2000484c     0x4  Data  Gb  sm_pairing.o [4]
    pServiceList            0x200045a0     0x4  Data  Lc  gatt_server.o [4]
    pSmGenKey               0x200048a8     0x4  Data  Lc  sm_mgr.o [4]
    patchBleRfe             0x0001be78   0x4ec  Data  Lc  ll_config.o [4]
    patchCM0                0x0001bd21    0x3a  Code  Gb  ll_config.o [4]
    patchImage              0x0001bd8c    0xec  Data  Lc  ll_config.o [4]
    peerInfo {Abs}          0x20004c9c     0xc  Data  Gb  ble_rom_PATCH.symbols [2]
    periConnParamCharProps  0x200046a8     0x1  Data  Lc  gapgattserver.o [4]
    periConnParamUUID       0x0001ce80     0x2  Data  Gb  gatt_uuid.o [4]
    periConnParameters      0x200045a4     0x8  Data  Lc  gapgattserver.o [4]
    pfnCentralCBs           0x20004584     0x4  Data  Lc  gap_task.o [4]
    pfnCentralConnCBs       0x200044e0     0x4  Data  Gb  gap_linkmgr.o [4]
    pfnClientProcessMsgCB   0x20004874     0x4  Data  Lc  gatt_task.o [4]
    pfnInitiatorCBs         0x20004854     0x4  Data  Lc  sm_pairing.o [4]
    pfnPeripheralCBs        0x20004580     0x4  Data  Gb  gap_task.o [4]
    pfnPeripheralConnCBs    0x20004890     0x4  Data  Gb  gap_linkmgr.o [4]
    pfnResponderCBs         0x20004850     0x4  Data  Gb  sm_pairing.o [4]
    pfnServerProcessMsgCB   0x20004870     0x4  Data  Lc  gatt_task.o [4]
    pgOff                   0x2000469e     0x2  Data  Lc  osal_snv_wrapper.o [1]
    pm_rat_synchro_max_timeout
                            0x20004678     0x4  Data  Lc  ll_sleep.o [4]
    postRfOperations {Abs}  0x20004cbe     0x2  Data  Gb  ble_rom_PATCH.symbols [2]
    prepareWritesTbl        0x200047f4     0x4  Data  Lc  gattservapp.o [4]
    primaryServiceUUID      0x0001ce68     0x2  Data  Gb  gatt_uuid.o [4]
    processDispGAPProfile   0x00016687    0x8c  Code  Lc  bleDispatch.o [1]
    processDispMsg          0x00016531   0x156  Code  Lc  bleDispatch.o [1]
    processICallGAP         0x0001637f   0x1b2  Code  Lc  bleDispatch.o [1]
    processICallHost        0x00015ec5    0xae  Code  Lc  bleDispatch.o [1]
    processICallLL          0x00015f73   0x28a  Code  Lc  bleDispatch.o [1]
    processICallUTIL        0x00016285    0xa8  Code  Lc  bleDispatch.o [1]
    pwrmgr_attribute        0x20004864     0x4  Data  Gb  OSAL_PwrMgr.o [1]
    pwrmgr_initialized      0x20004860     0x1  Data  Gb  OSAL_PwrMgr.o [1]
    ratChanInfo {Abs}       0x20004fac    0x20  Data  Gb  ble_rom_PATCH.symbols [2]
    reportStatusChange      0x00010c0f    0x22  Code  Lc  linkdb.o [4]
    reqTaskId               0x200046a5     0x1  Data  Gb  gatt_server.o [4]
    rfCfgAdiVal {Abs}       0x20004c94     0x2  Data  Gb  ble_rom_PATCH.symbols [2]
    rfCfgVal                0x0001cd44     0x4  Data  Gb  ll_config.o [4]
    rfCmdRadioSetup         0x20004654    0x18  Data  Lc  ll_sleep.o [4]
    rfCoreState             0x2000466e     0x1  Data  Lc  ll_sleep.o [4]
    rfFeModeBias            0x20004815     0x1  Data  Gb  ll_PATCH.o [4]
    rfOpLoc                 0x0001cd60     0x4  Data  Gb  ll_config.o [4]
    rsp                     0x200047d8    0x18  Data  Lc  gattservapp.o [4]
    rspBuf                  0x20004738    0x38  Data  Gb  bleDispatch.o [1]
    rssiCorrection {Abs}    0x20004cc0     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    rxDataQ {Abs}           0x20004f0c     0x4  Data  Gb  ble_rom_PATCH.symbols [2]
    rxFifoFlowCtrl {Abs}    0x20004c8a     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    rxModemTestCmd {Abs}    0x20004e40    0x18  Data  Gb  ble_rom_PATCH.symbols [2]
    rxPktSuffix             0x0001cd48     0x4  Data  Gb  ll_config.o [4]
    rxRingBuf {Abs}         0x20004f10     0x4  Data  Gb  ble_rom_PATCH.symbols [2]
    rxTestOut {Abs}         0x20004ec4     0xc  Data  Gb  ble_rom_PATCH.symbols [2]
    rxTestParam {Abs}       0x20004e84    0x14  Data  Gb  ble_rom_PATCH.symbols [2]
    savedRatValue           0x20004684     0x4  Data  Lc  ll_sleep.o [4]
    scanPktSuffix           0x0001cd50     0x4  Data  Gb  ll_config.o [4]
    sclkSrc                 0x20004820     0x4  Data  Gb  ll_PATCH.o [4]
    secondaryServiceUUID    0x0001ce6c     0x2  Data  Gb  gatt_uuid.o [4]
    sendAuthEvent           0x000174a9    0xd0  Code  Lc  gap_linkmgr.o [4]
    sendEstLinkEvent        0x000173c9    0x5c  Code  Gb  gap_linkmgr.o [4]
    sendGapCmdStatus        0x000161fd    0x4e  Code  Lc  bleDispatch.o [1]
    sendTerminateEvent      0x00017425    0x28  Code  Lc  gap_linkmgr.o [4]
    serverInfoTbl           0x200048a0     0x4  Data  Gb  gatt_server.o [4]
    serverReqTbl            0x0001098c    0x60  Data  Lc  gatt_server.o [4]
    serviceCBsList          0x2000489c     0x4  Data  Lc  gattservapp.o [4]
    setActivePage           0x00016919    0x10  Code  Lc  osal_snv_wrapper.o [1]
    setBleUserConfig        0x00016731    0x58  Code  Gb  bleUserConfig.o [1]
    setXferPage             0x00016929     0xa  Code  Lc  osal_snv_wrapper.o [1]
    slOverride {Abs}        0x20004c89     0x1  Data  Gb  ble_rom_PATCH.symbols [2]
    slaveConnHandle         0x200044d4     0x2  Data  Gb  gap_linkmgr.o [4]
    slaveUpdateReq          0x200044cc     0x8  Data  Gb  gap_linkmgr.o [4]
    sleepDelay {Abs}        0x20004c96     0x2  Data  Gb  ble_rom_PATCH.symbols [2]
    slvCmd {Abs}            0x20004de0    0x18  Data  Gb  ble_rom_PATCH.symbols [2]
    slvParam {Abs}          0x20004d38    0x20  Data  Gb  ble_rom_PATCH.symbols [2]
    smAuthReqToUint8        0x000130f9    0x20  Code  Gb  sm_mgr.o [4]
    smDetermineKeySize      0x00019553    0x20  Code  Gb  sm_pairing.o [4]
    smEncrypt               0x0001314b     0x8  Code  Lc  sm_mgr.o [4]
    smEncryptLocal          0x00013153     0x4  Code  Lc  sm_mgr.o [4]
    smEndPairing            0x00019523    0x30  Code  Gb  sm_pairing.o [4]
    smFreePairingParams     0x000194d9    0x4a  Code  Lc  sm_pairing.o [4]
    smGenerateConfirm       0x000192b7    0x18  Code  Gb  sm_pairing.o [4]
    smGeneratePairingReqRsp
                            0x0001928b    0x2c  Code  Gb  sm_pairing.o [4]
    smGenerateRandBuf       0x000130d3    0x26  Code  Gb  sm_mgr.o [4]
    smGenerateRandMsg       0x000192cf    0x16  Code  Gb  sm_pairing.o [4]
    smLinkCheck             0x00018fa9    0x18  Code  Gb  sm_pairing.o [4]
    smNextPairingState      0x00019157    0x30  Code  Gb  sm_pairing.o [4]
    smPairingSendEncInfo    0x00019477     0x6  Code  Gb  sm_pairing.o [4]
    smPairingSendIdentityAddrInfo
                            0x000194af    0x24  Code  Gb  sm_pairing.o [4]
    smPairingSendIdentityInfo
                            0x000194a5     0x4  Code  Gb  sm_pairing.o [4]
    smPairingSendMasterID   0x0001947d    0x28  Code  Gb  sm_pairing.o [4]
    smPairingSendSingingInfo
                            0x000194d3     0x6  Code  Gb  sm_pairing.o [4]
    smProcessDataMsg        0x00018fc5    0xcc  Code  Gb  sm_pairing.o [4]
    smProcessEncryptChange  0x000190ad    0xaa  Code  Gb  sm_pairing.o [4]
    smProcessOSALMsg        0x00014ffb    0x80  Code  Lc  sm_task.o [4]
    smProcessPairingReq     0x0001921d    0x54  Code  Gb  sm_pairing.o [4]
    smProcessRandComplete   0x00012ee9    0x6a  Code  Gb  sm_mgr.o [4]
    smRegisterResponder     0x00018fa1     0x8  Code  Gb  sm_pairing.o [4]
    smResponderCBs          0x20004648     0xc  Data  Lc  sm_rsppairing.o [4]
    smResponderProcessLTKReq
                            0x0001a907    0xc2  Code  Lc  sm_rsppairing.o [4]
    smResponderSendNextKeyInfo
                            0x0001ac5b   0x1da  Code  Lc  sm_rsppairing.o [4]
    smSavePairInfo          0x000192f9   0x172  Code  Gb  sm_pairing.o [4]
    smSendFailAndEnd        0x00019091    0x1c  Code  Gb  sm_pairing.o [4]
    smSendSMMsg             0x0001a893    0x48  Code  Gb  smp.o [4]
    smSetPairingReqRsp      0x00019573    0x3a  Code  Lc  sm_pairing.o [4]
    smStartEncryption       0x00019271    0x1a  Code  Gb  sm_pairing.o [4]
    smStartRspTimer         0x00012f53    0x1c  Code  Gb  sm_mgr.o [4]
    smStopRspTimer          0x00012f6f     0xa  Code  Gb  sm_mgr.o [4]
    smTaskID                0x200048b7     0x1  Data  Gb  sm_task.o [4]
    smTimedOut              0x00018fc1     0x4  Code  Gb  sm_pairing.o [4]
    smUint8ToAuthReq        0x00013119    0x32  Code  Gb  sm_mgr.o [4]
    sm_CMAC                 0x000132cb   0x1a2  Code  Lc  sm_mgr.o [4]
    sm_ah                   0x00012f8b    0x26  Code  Gb  sm_mgr.o [4]
    sm_c1                   0x00019187    0x96  Code  Gb  sm_pairing.o [4]
    sm_c1new                0x00012fc5    0xb8  Code  Gb  sm_mgr.o [4]
    sm_s1                   0x00013093    0x20  Code  Gb  sm_mgr.o [4]
    sm_xor                  0x0001307d    0x16  Code  Lc  sm_mgr.o [4]
    smpBuildEncInfo         0x0001a761    0x12  Code  Gb  smp.o [4]
    smpBuildIdentityAddrInfo
                            0x0001a7e3    0x1e  Code  Gb  smp.o [4]
    smpBuildIdentityInfo    0x0001a7d1    0x12  Code  Gb  smp.o [4]
    smpBuildMasterID        0x0001a789    0x24  Code  Gb  smp.o [4]
    smpBuildPairingConfirm  0x0001a6cb    0x12  Code  Gb  smp.o [4]
    smpBuildPairingFailed   0x0001a72b    0x18  Code  Gb  smp.o [4]
    smpBuildPairingRandom   0x0001a6f3    0x10  Code  Gb  smp.o [4]
    smpBuildPairingReq      0x0001a541     0x8  Code  Gb  smp.o [4]
    smpBuildPairingReqRsp   0x0001a54f    0xa8  Code  Gb  smp.o [4]
    smpBuildPairingRsp      0x0001a549     0x6  Code  Gb  smp.o [4]
    smpBuildSecurityReq     0x0001a85b    0x1c  Code  Gb  smp.o [4]
    smpBuildSigningInfo     0x0001a833    0x12  Code  Gb  smp.o [4]
    smpParseEncInfo         0x0001a773    0x16  Code  Gb  smp.o [4]
    smpParseIdentityAddrInfo
                            0x0001a817    0x1c  Code  Gb  smp.o [4]
    smpParseIdentityInfo    0x0001a801    0x16  Code  Gb  smp.o [4]
    smpParseMasterID        0x0001a7ad    0x24  Code  Gb  smp.o [4]
    smpParsePairingConfirm  0x0001a6dd    0x16  Code  Gb  smp.o [4]
    smpParsePairingFailed   0x0001a743    0x1e  Code  Gb  smp.o [4]
    smpParsePairingRandom   0x0001a715    0x16  Code  Gb  smp.o [4]
    smpParsePairingReq      0x0001a5f7    0xd4  Code  Gb  smp.o [4]
    smpParseSecurityReq     0x0001a877    0x1c  Code  Gb  smp.o [4]
    smpParseSigningInfo     0x0001a845    0x16  Code  Gb  smp.o [4]
    smpResponderProcessIncoming
                            0x0001a9d5   0x1d0  Code  Lc  sm_rsppairing.o [4]
    smpResponderProcessPairingReq
                            0x0001abad    0xa2  Code  Gb  sm_rsppairing.o [4]
    sspAesDecrypt_Sw {Abs}  0x10016d29    0x78  Code  Gb  ble_rom_PATCH.symbols [2]
    sspAesEncryptBasic_Sw {Abs}
                            0x10016af5    0x62  Code  Gb  ble_rom_PATCH.symbols [2]
    sspAesEncryptKeyExp_Sw {Abs}
                            0x10016a99    0x4e  Code  Gb  ble_rom_PATCH.symbols [2]
    sspAesEncrypt_Sw {Abs}  0x10016979     0xc  Code  Gb  ble_rom_PATCH.symbols [2]
    sspKeyExpansion_Sw {Abs}
                            0x10016985   0x114  Code  Gb  ble_rom_PATCH.symbols [2]
    ssp_KeyInit_Sw {Abs}    0x10016975     0x2  Code  Gb  ble_rom_PATCH.symbols [2]
    stack_main              0x00012543    0x4a  Code  Gb  OSAL_ICallBle.o [1]
    startup_entry           0x0000f001    0x30  Code  Gb  ICall_startup.o [1]
    strlen                  0x00012135          Code  Gb  strlen.o [8]
    supportedCmdsTable      0x000120f0    0x44  Data  Gb  hci_PATCH.o [4]
    taskEndAction {Abs}     0x20004cc4     0x4  Data  Gb  ble_rom_PATCH.symbols [2]
    taskEndStatus {Abs}     0x20004f0a     0x2  Data  Gb  ble_rom_PATCH.symbols [2]
    tasksArr                0x0001ce0c    0x28  Data  Gb  OSAL_ICallBle.o [1]
    tasksCnt                0x0001ce34     0x1  Data  Gb  OSAL_ICallBle.o [1]
    tasksEvents             0x20004888     0x4  Data  Gb  OSAL_ICallBle.o [1]
    terminateAllTaskID      0x200044c8     0x1  Data  Lc  gap_linkmgr.o [4]
    terminateReason         0x200044c9     0x1  Data  Lc  gap_linkmgr.o [4]
    timeMSec                0x20004858     0x4  Data  Lc  OSAL_Clock.o [1]
    timerHead               0x20004868     0x4  Data  Gb  OSAL_Timers.o [1]
    trxTestCmd {Abs}        0x20004e28    0x18  Data  Gb  ble_rom_PATCH.symbols [2]
    txDataQ {Abs}           0x20004f1c     0x4  Data  Gb  ble_rom_PATCH.symbols [2]
    txPowerTable            0x0001cd38     0x4  Data  Gb  ll_config.o [4]
    txPwrTbl                0x0001cd3c     0x8  Data  Gb  ll_config.o [4]
    txTestOut {Abs}         0x20004f20     0x4  Data  Gb  ble_rom_PATCH.symbols [2]
    txTestParam {Abs}       0x20004ea8    0x10  Data  Gb  ble_rom_PATCH.symbols [2]
    uartAppTaskId           0x200046a2     0x1  Data  Lc  npi.o [1]
    verInfo {Abs}           0x20004c8c     0x8  Data  Gb  ble_rom_PATCH.symbols [2]
    wakeupCmdPending        0x2000466d     0x1  Data  Lc  ll_sleep.o [4]
    wakeupStatus            0x2000466c     0x1  Data  Lc  ll_sleep.o [4]
    wakeupTimerID           0x20004680     0x4  Data  Lc  ll_sleep.o [4]
    wlSize                  0x0001cd58     0x1  Data  Gb  ll_config.o [4]
    wlTable {Abs}           0x20004a8c    0x84  Data  Gb  ble_rom_PATCH.symbols [2]
    writeWord               0x00016af3    0x70  Code  Lc  osal_snv_wrapper.o [1]
    xor_128                 0x0001347d    0x14  Code  Lc  sm_mgr.o [4]


    [1] = C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\Stack\FlashROM\Obj
    [2] = C:\Data\GIT\MowerBLE\SW\Bluetooth\cc26xx\common\BLE_ROM_Releases\04242014
    [3] = command line
    [4] = CC2640Stack.a
    [5] = CC2640Stack_HCI_TL.a
    [6] = dl7M_tln.a
    [7] = driverlib.lib
    [8] = rt7M_tl.a

      56 831 bytes of readonly  code memory
       4 611 bytes of readonly  data memory
       1 238 bytes of readwrite data memory

    Errors: none
    Warnings: none

  • One more info that might be interesting is that I don't use anything in ROM.
    I'm about to create a own boot application that will be placed at first page.
    -------------------
    comment out these rows.
    //var ROM = xdc.useModule('ti.sysbios.rom.ROM');
    //ROM.romName = ROM.CC2650;

    my linker.cmd looks like this.
    -------------------------------
    /*
    * Do not modify this file; it is automatically generated from the template
    * linkcmd.xdt in the ti.platforms.simplelink package and will be overwritten.
    */

    "C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\App\configPkg\package\cfg\appBLE_prm3.orm3"
    "C:\Data\GIT\MowerBLE\SW\Bluetooth\Peripheral\App\Config\src\sysbios\sysbios.arm3"
    "C:\ti\tirtos_simplelink_2_13_00_06\products\bios_6_42_00_08\packages\iar\targets\arm\rts\lib\release\boot.arm3"


    /* Content from xdc.services.global (null): */

    /* Content from xdc (null): */

    /* Content from xdc.corevers (null): */

    /* Content from xdc.shelf (null): */

    /* Content from xdc.services.spec (null): */

    /* Content from xdc.services.intern.xsr (null): */

    /* Content from xdc.services.intern.gen (null): */

    /* Content from xdc.services.intern.cmd (null): */

    /* Content from xdc.bld (null): */

    /* Content from iar.targets.arm (null): */

    /* Content from xdc.rov (null): */

    /* Content from xdc.runtime (null): */

    /* Content from iar.targets.arm.rts (): */

    /* Content from ti.sysbios.interfaces (null): */

    /* Content from ti.sysbios.family (null): */

    /* Content from ti.sysbios.family.arm (ti/sysbios/family/arm/linkcmd.xdt): */

    /* Content from xdc.services.getset (null): */

    /* Content from ti.sysbios.rts (ti/sysbios/rts/linkcmd.xdt): */

    /* Content from xdc.runtime.knl (null): */

    /* Content from ti.catalog.arm.cortexm3 (null): */

    /* Content from ti.catalog.peripherals.hdvicp2 (null): */

    /* Content from ti.catalog (null): */

    /* Content from ti.catalog.arm.peripherals.timers (null): */

    /* Content from xdc.platform (null): */

    /* Content from xdc.cfg (null): */

    /* Content from ti.catalog.arm.cortexm4 (null): */

    /* Content from ti.platforms.simplelink (null): */

    /* Content from ti.sysbios.hal (null): */

    /* Content from ti.sysbios.family.arm.cc26xx (null): */

    /* Content from ti.sysbios.knl (null): */

    /* Content from ti.sysbios.family.arm.m3 (ti/sysbios/family/arm/m3/linkcmd.xdt): */
    --entry __iar_program_start
    --keep __vector_table
    --define_symbol ti_sysbios_family_arm_m3_Hwi_nvic=0xe000e000

    /* Content from ti.sysbios (null): */

    /* Content from ti.sysbios.gates (null): */

    /* Content from ti.sysbios.heaps (null): */

    /* Content from ti.sysbios.xdcruntime (null): */

    /* Content from ti.sysbios.utils (null): */

    /* Content from configPkg (null): */

    /* Content from xdc.services.io (null): */

    /* Content from ti.targets (null): */


    --define_symbol xdc_runtime_Startup__EXECFXN__C=1
    --define_symbol xdc_runtime_Startup__RESETFXN__C=1


    --keep __ASM__
    --keep __PLAT__
    --keep __ISA__
    --keep __TARG__
    --keep __TRDR__
  • Hi harsmar,

    This is interesting and it is not the expected behavior. If you are using the one-page SNV, you should be able to use the page that starts at 0x1d000 for your application. Are you able to reproduce this using a TI example project?

    Are you using the Boundary tool to specify the boundary between the app and stack project?
  • Hi Rachel

    I was able to recreate this issue with TI example project

    ble_cc26xx_2_01_01_44627\Projects\ble\SimpleBLEPeripheral\CC26xx\IAR

    I changed some setting so project has same settings as my own.

    1. In stack build: Added "OSAL_SNV=1" in Preprocessor->Defined symbols

    2. in buildConfig.opt: I uses PTM

    /* Include Transport Layer (Full or PTM) */
    /* -DHCI_TL_NONE */
    -DHCI_TL_PTM
    /* -DHCI_TL_FULL */

    3. in appBLE.cfg I commented out:

    //var ROM = xdc.useModule('ti.sysbios.rom.ROM');
    //ROM.romName = ROM.CC2650;

    When this settings were changed I get the same error with example code.

    I noticed in boudary.log that This configuration should take 2 bytes on last page.

    [ Flash Boundary Calculation ]
     {SharedLcf}
    [11-14-2016 03:37:36.232] <Info   > Bytes Used In Last Page Of Image = 0x00000002 (2)
     {SharedLcf}
    [11-14-2016 03:37:36.234] <Info   > Bytes Unused In Last Page Of Image = 0x00000FFE (4094)
     {SharedLcf}
    [11-14-2016 03:37:36.237] <Info   > Used Stack Pages = 0x00000010 (16)
     {SharedLcf}
    [11-14-2016 03:37:36.241] <Info   > NV Pages = 0x00000000 (0)
     {SharedLcf}
    [11-14-2016 03:37:36.244] <Info   > Reserved Pages = 0x00000001 (1)
     {SharedLcf}
    [11-14-2016 03:37:36.246] <Info   > Total Used Pages = 0x00000011 (17)
     {SharedLcf}
    [11-14-2016 03:37:36.248] <Info   > Flash Boundary Address = 0x0000F000 (61440)
     {SharedLcf}


    Still it is strange that the map-file show that one page is unused.

  • Hi,

    In this stack configuration the ICALL_STACK0_ADDR should be 0x00010000, but in your config it's not getting adjusted from the default 0xF000.

    Can you check your Stack project's post-build command matches the following:
    $BOUNDARY$\Boundary.exe -chip "CC2640" -prj "iar" -lcf "$PROJ_DIR$\..\..\..\..\..\common\cc26xx\IAR\cc26xx_ble_stack.icf" -map "$PROJ_DIR$\$CONFIG_NAME$\List\SimpleBLEPeripheralStackFlashROM.map" -xml "$PROJ_DIR$\..\..\..\..\..\..\..\Projects\ble\common\cc26xx\Boundary\BoundaryConfig.xml" -cc "$PROJ_DIR$\..\..\Config\IAR-Boundary.bdef" -lnk "$PROJ_DIR$\..\..\Config\IAR-Boundary.xcl" -log "$PROJ_DIR$\..\..\Config\Boundary.log"

    and your IAR Custom Arg Variable for Boundary is pointing to "C:\Program Files (x86)\Texas Instruments\Boundary" ?

    Lastly, open a cmd shell at C:\Program Files (x86)\Texas Instruments\Boundary (or where BOUNDARY points to) and execute:
    Boundary.exe -v
    and confirm if the version is v1.0.5?

    If you notice anything different, you can repair your Boundary installation by running setup.exe from C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Accessories\Boundary

    Best wishes
  • Hi JXS

    Thanks for your replay.


    I checked the boundary tool I'm using and the post build command and they all seems right according to your post.

    Have you tried to compile stack with the settings I wrote?

    Didn't you get same behavior?

    Regards

  • Hi harsmar,

    Yes, I built BLE-Stack v2.1.1 with the same stack settings and get the same bytes used/unused as your boundary log:

    [ Flash Boundary Calculation ]
     {SharedLcf}
    [11/15/2016 03:36:49.745] <Info   > Bytes Used In Last Page Of Image = 0x00000FFE (4094)
     {SharedLcf}
    [11/15/2016 03:36:49.749] <Info   > Bytes Unused In Last Page Of Image = 0x00000002 (2)
     {SharedLcf}
    [11/15/2016 03:36:49.753] <Info   > Used Stack Pages = 0x0000000F (15)
     {SharedLcf}
    [11/15/2016 03:36:49.758] <Info   > NV Pages = 0x00000000 (0)
     {SharedLcf}
    [11/15/2016 03:36:49.763] <Info   > Reserved Pages = 0x00000001 (1)
     {SharedLcf}
    [11/15/2016 03:36:49.767] <Info   > Total Used Pages = 0x00000010 (16)
     {SharedLcf}
    [11/15/2016 03:36:49.772] <Info   > Flash Boundary Address = 0x00010000 (65536)

    However the used pages is one less thus the Flash Boundary Address is one page higher in the mem map.

    Can you try disabling the boundary tool and manually setting ICALL_STACK0_ADDR=0x00010000 in IAR-Boundary.xcl and IAR-Boundary.bdef? The stack should link without errors.

    Best wishes