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.

RM41L232: Absolute location in Flash

Part Number: RM41L232
Other Parts Discussed in Thread: UNIFLASH

Hi,

I'm using RM41L232 and IAR.

I've added the following lines to my code, it compiles but does not execute correctly (I have no debug options right now):

#pragma location=0x200
__root struct
{
uint32_t uHwType;
uint32_t uHwVer;
uint32_t uSwVer;
uint32_t uImageNum;
uint32_t puPlaceHolder[14];
}const cgsBootApi = {DEVICE_TYPE,HW_VERSION_INT,SOFT_VERSION_INT,IMAGE_NUM,0};

When I remove the lines above everything works perfectly. In my code there is no use for this struct, it is for external software to check.

I noticed that if I change the location to 0xF000 it works as well.

Any idea why?

###############################################################################
#
# IAR ELF Linker V8.40.3.228/W32 for ARM                  04/Aug/2020  20:18:21
# Copyright 2007-2019 IAR Systems AB.
#
#    Output file  =  iBoxSafety.out
#    Map file     =
#        D:/Dev/Embedded/SafetyFW_Production/workspace/iBoxSafety/Release/iBoxSafety.map
#    Command line =
#        HalCoGen\source\adc.o HalCoGen\source\can.o
#        Modules\CAN\source\can_api.o HalCoGen\source\crc.o
#        HalCoGen\source\dabort.o Modules\Diagnostic\source\diag_mcu.o
#        Modules\Diagnostic\source\diag_tps.o
#        Modules\Diagnostic\source\diagnostics.o
#        HalCoGen\source\errata_SSWF021_45.o HalCoGen\source\esm.o
#        Modules\Diagnostic\source\esm_application_callback.o
#        Modules\Diagnostic\source\exception_handlers.o
#        Modules\FSM\source\fsm.o HalCoGen\source\gio.o HalCoGen\source\het.o
#        ML\source\main.o HalCoGen\source\mibspi.o ML\source\misc_IAR.o
#        ML\source\ml_adc.o ML\source\ml_errors.o ML\source\ml_tps_interface.o
#        HalCoGen\source\notification.o HalCoGen\source\pinmux.o
#        HalCoGen\source\rti.o
#        D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Libs\SafeTILib.a
#        HalCoGen\source\sci.o HalCoGen\source\sys_core.o
#        HalCoGen\source\sys_intvecs.o HalCoGen\source\sys_mpu.o
#        HalCoGen\source\sys_pcr.o HalCoGen\source\sys_phantom.o
#        HalCoGen\source\sys_pmu.o HalCoGen\source\sys_selftest.o
#        HalCoGen\source\sys_startup.o HalCoGen\source\sys_vim.o
#        HalCoGen\source\system.o
#        D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Libs\TPSDriverLib.a
#        -o iBoxSafety.out --config
#        D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety/SL_RM41L232_NoOS_IAR_sys_link.cmd
#        --no_wrap_diagnostics --entry _c_int00 --map
#        D:/Dev/Embedded/SafetyFW_Production/workspace/iBoxSafety/Release/iBoxSafety.map
#        --semihosting=iar_breakpoint --strip --text_out locale --no_bom
#        --merge_duplicate_sections --no_vfe
#
###############################################################################

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

CppFlavor       = *
__SystemLibrary = DLib
__dlib_version  = 6


*******************************************************************************
*** HEAP SELECTION
***

The basic heap was selected because no calls to memory allocation
functions were found in the application outside of system library
functions, and there are calls to deallocation functions in the
application.


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

"P1":  place in [from 0x0 to 0x1f] { ro section .intvecs };
"P2":  place in [from 0x20 to 0x1'ffff] { ro };
"P3":  place in [from 0x20 to 0x1'ffff] {
          ro section .cint, ro section .pinit, ro section .text,
          ro section .const };
"P4":  place in [from 0x800'1800 to 0x800'2bdf] { rw };
define block HEAP with size = 2K, alignment = 8 { };
"P5":  place in [from 0x800'1800 to 0x800'2bdf] {
          rw section .bss, rw section .data, rw section .sysmem, block HEAP };
do not initialize { section .noinit };
initialize by copy { rw };
keep { section *.intvecs };

No sections matched the following patterns:

  ro section .cint         in "P2-P3"
  ro section .const        in "P2-P3"
  ro section .pinit        in "P2-P3"
  rw section .sysmem       in "P4-P5"
  rw section LOG_DATA      in "P7"
  rw section PROFILE_DATA  in "P6"


  Section            Kind        Address    Size  Object
  -------            ----        -------    ----  ------
"P1":                                       0x20
  .intvecs                           0x0    0x20  <Block>
    .intvecs         ro code         0x0    0x20  sys_intvecs.o [1]
                                  - 0x20    0x20

Absolute sections:                          0x48
  .rodata            const         0x200    0x48  main.o [2]
                                 - 0x248    0x48

"P2-P3":                                  0xd7e1
  .text              ro code       0x248  0x1ed4  sl_selftest.o [6]
  .text_sl           ro code      0x211c   0x1d0  sl_asm_api_IAR.o [6]
  .text              ro code      0x22ec   0x568  sl_esm.o [6]
  .text              ro code      0x2854   0x1f4  sl_priv.o [6]
  .text              ro code      0x2a48    0x20  I32DivMod7R.o [10]
  .text              ro code      0x2a68    0x14  memset.o [10]
  .text              ro code      0x2a7c    0x74  ABImemset.o [10]
  .text              ro code      0x2af0  0x1374  Tps_Driver.o [7]
  .text              ro code      0x3e64   0x60c  Tps_Interface.o [7]
  .text              ro code      0x4470    0xd4  ABImemcpy.o [10]
  .text              ro code      0x4544    0xa8  Tps_DebugSupport.o [7]
  .text              ro code      0x45ec  0x1344  sys_selftest.o [1]
  .text              ro code      0x5930   0x2c8  sys_core.o [1]
  .text              ro code      0x5bf8    0xdc  notification.o [1]
  .text              ro code      0x5cd4    0xe0  sys_pmu.o [1]
  .text              ro code      0x5db4   0x338  main.o [2]
  .text              ro code      0x60ec   0x394  can_api.o [3]
  .text              ro code      0x6480   0x4f8  ml_tps_interface.o [2]
  .text              ro code      0x6978   0x5e8  can.o [1]
  .text              ro code      0x6f60   0x2a4  rti.o [1]
  .text              ro code      0x7204   0x1a8  gio.o [1]
  .text              ro code      0x73ac   0x148  het.o [1]
  .text              ro code      0x74f4   0x3ec  adc.o [1]
  .text              ro code      0x78e0   0x3b0  mibspi.o [1]
  .text              ro code      0x7c90   0x440  sci.o [1]
  .text              ro code      0x80d0   0x6fc  fsm.o [5]
  .text              ro code      0x87cc   0x130  I64DivMod.o [10]
  .text              ro code      0x88fc   0x848  diagnostics.o [4]
  .text              ro code      0x9144   0x33c  ml_adc.o [2]
  .text              ro code      0x9480    0x40  vsnprint.o [8]
  .text              ro code      0x94c0    0x54  ml_errors.o [2]
  .text              ro code      0x9514     0x4  I64DivZer.o [10]
  .text              ro code      0x9518   0x220  diag_tps.o [4]
  .text              ro code      0x9738   0x5a8  diag_mcu.o [4]
  .text              ro code      0x9ce0   0xffc  xprintffull_nomb.o [8]
  .text              ro code      0xacdc    0x78  sl_misc.o [6]
  .text              ro code      0xad54    0x20  strchr.o [10]
  .text              ro code      0xad74    0x2e  xfail_s.o [8]
  .text              ro code      0xada2    0x3a  zero_init3.o [10]
  .text              ro code      0xaddc    0x54  strlen.o [10]
  .text              ro code      0xae30    0x94  memchr.o [10]
  .text              ro code      0xaec4    0x70  frexp.o [9]
  .text              ro code      0xaf34    0x2e  DblCmpLe.o [9]
  .text              ro code      0xaf62    0x1a  xsnprout.o [8]
  .text              ro code      0xaf7c    0x2e  DblCmpGe.o [9]
  .text              ro code      0xafac   0x13a  ldexp.o [9]
  .text              ro code      0xb0e8    0x3a  DblToS32.o [9]
  .text              ro code      0xb124    0x22  S32ToDbl.o [9]
  .text              ro code      0xb148    0xe2  DblSub.o [9]
  .text              ro code      0xb22c   0x374  DblDiv.o [9]
  .text              ro code      0xb5a0    0x28  DblToU32.o [9]
  .text              ro code      0xb5c8    0x1a  U32ToDbl.o [9]
  .text              ro code      0xb5e4   0x192  DblMul.o [9]
  .text              ro code      0xb776     0x6  abort.o [8]
  .text              ro code      0xb77c   0x16a  DblAdd.o [9]
  .text              ro code      0xb8e6    0x16  exit.o [11]
  .text              ro code      0xb8fc     0x2  iar_semihosting.o [11]
  .rodata                         0xb900   0x750  <Block>
    .rodata          const        0xb900     0xc  adc.o [1]
    .rodata          const        0xb90c     0xc  adc.o [1]
    .rodata          const        0xb918    0x14  diagnostics.o [4]
    .rodata          const        0xb92c    0x18  diagnostics.o [4]
    .rodata          const        0xb944    0x20  diagnostics.o [4]
    .rodata          const        0xb964    0x20  diagnostics.o [4]
    .rodata          const        0xb984    0x24  diagnostics.o [4]
    .rodata          const        0xb9a8    0x24  diagnostics.o [4]
    .rodata          const        0xb9cc    0x20  diagnostics.o [4]
    .rodata          const        0xb9ec    0x18  diagnostics.o [4]
    .rodata          const        0xba04    0x18  diagnostics.o [4]
    .rodata          const        0xba1c    0x24  diagnostics.o [4]
    .rodata          const        0xba40    0x24  diagnostics.o [4]
    .rodata          const        0xba64   0x188  diagnostics.o [4]
    .rodata          const        0xbbec    0x18  main.o [2]
    .rodata          const        0xbc04    0x18  main.o [2]
    .rodata          const        0xbc1c    0x20  ml_tps_interface.o [2]
    .rodata          const        0xbc3c   0x180  sys_vim.o [1]
    .rodata          const        0xbdbc    0x2c  Tps_Driver.o [7]
    .rodata          const        0xbde8    0x40  Tps_Driver.o [7]
    .rodata          const        0xbe28    0x2c  Tps_Interface.o [7]
    .rodata          const        0xbe54    0x34  Tps_Interface.o [7]
    .rodata          const        0xbe88    0x24  Tps_Interface.o [7]
    .rodata          const        0xbeac    0x34  Tps_Interface.o [7]
    .rodata          const        0xbee0    0x30  Tps_Interface.o [7]
    .rodata          const        0xbf10    0x34  Tps_Interface.o [7]
    .rodata          const        0xbf44    0x80  Tps_Interface.o [7]
    .rodata          const        0xbfc4     0x4  Tps_DebugSupport.o [7]
    .rodata          const        0xbfc8    0x68  xprintffull_nomb.o [8]
    .rodata          const        0xc030    0x20  xfail_s.o [8]
    .rodata          const        0xc050     0x0  zero_init3.o [10]
    .rodata          const        0xc050     0x0  lz77_init_single.o [10]
  .text              ro code      0xc050   0x5fc  esm_application_callback.o [4]
  .text              ro code      0xc64c   0x348  sys_startup.o [1]
  .text              ro code      0xc994   0x238  sys_mpu.o [1]
  .text              ro code      0xcbcc   0x22c  errata_SSWF021_45.o [1]
  .text              ro code      0xcdf8   0x2d8  system.o [1]
  .text              ro code      0xd0d0   0x2c4  sys_vim.o [1]
  .text              ro code      0xd394   0x1f4  esm.o [1]
  .text              ro code      0xd588    0x30  cmain.o [10]
  .text              ro code      0xd5b8    0xac  pinmux.o [1]
  .text              ro code      0xd664     0x4  low_level_init.o [8]
  .text              ro code      0xd668    0x30  data_init.o [10]
  Veneer             ro code      0xd698     0x8  - Linker created -
  .text              ro code      0xd6a0     0x4  exit.o [8]
  .text              ro code      0xd6a4    0x10  cexit.o [10]
  .text              ro code      0xd6b4    0xe8  dabort.o [1]
  .text              ro code      0xd79c    0x78  lz77_init_single.o [10]
  .text              ro code      0xd814    0x50  misc_IAR.o [2]
  .iar.init_table    const        0xd864    0x20  - Linker created -
  .text              ro code      0xd884     0x4  sys_phantom.o [1]
  Initializer bytes  const        0xd888   0x1a1  <for P4-P5-1>
                                - 0xda29  0xd7e1

"P4-P5", part 1 of 3:                      0x3d4
  P4-P5-1                     0x800'1800   0x3d4  <Init block>
    .data            inited   0x800'1800     0x4  can_api.o [3]
    .data            inited   0x800'1804   0x3a0  het.o [1]
    .data            inited   0x800'1ba4    0x28  ml_adc.o [2]
    .data            inited   0x800'1bcc     0x1  can_api.o [3]
    .data            inited   0x800'1bcd     0x1  diagnostics.o [4]
    .data            inited   0x800'1bce     0x1  diagnostics.o [4]
    .data            inited   0x800'1bcf     0x1  fsm.o [5]
    .data            inited   0x800'1bd0     0x1  fsm.o [5]
    .data            inited   0x800'1bd1     0x1  fsm.o [5]
    .data            inited   0x800'1bd2     0x1  ml_tps_interface.o [2]
    .data            inited   0x800'1bd3     0x1  ml_tps_interface.o [2]
                            - 0x800'1bd4   0x3d4

"P4-P5", part 2 of 3:                      0x200
  .bss               zero     0x800'1bd4    0x50  ml_adc.o [2]
  .bss               zero     0x800'1c24    0x40  sl_priv.o [6]
  .bss               zero     0x800'1c64    0x3c  ml_tps_interface.o [2]
  .bss               zero     0x800'1ca0    0x20  sl_selftest.o [6]
  .bss               zero     0x800'1cc0    0x20  Tps_Driver.o [7]
  .bss               zero     0x800'1ce0    0x14  ml_adc.o [2]
  .bss               zero     0x800'1cf4    0x14  ml_adc.o [2]
  .bss               zero     0x800'1d08    0x14  sci.o [1]
  .bss               zero     0x800'1d1c     0xc  ml_adc.o [2]
  .bss               zero     0x800'1d28     0xc  Tps_Driver.o [7]
  .bss               zero     0x800'1d34     0x4  diag_mcu.o [4]
  .bss               zero     0x800'1d38     0x8  can_api.o [3]
  .bss               zero     0x800'1d40     0x8  can_api.o [3]
  .bss               zero     0x800'1d48     0x8  fsm.o [5]
  .bss               zero     0x800'1d50     0x8  fsm.o [5]
  .bss               zero     0x800'1d58     0x8  fsm.o [5]
  .bss               zero     0x800'1d60     0x8  main.o [2]
  .bss               zero     0x800'1d68     0x8  main.o [2]
  .bss               zero     0x800'1d70     0x8  main.o [2]
  .bss               zero     0x800'1d78     0x8  ml_tps_interface.o [2]
  .bss               zero     0x800'1d80     0x8  ml_tps_interface.o [2]
  .bss               zero     0x800'1d88     0x4  diag_mcu.o [4]
  .bss               zero     0x800'1d8c     0x4  esm_application_callback.o [4]
  .bss               zero     0x800'1d90     0x4  esm_application_callback.o [4]
  .bss               zero     0x800'1d94     0x4  esm_application_callback.o [4]
  .bss               zero     0x800'1d98     0x4  esm_application_callback.o [4]
  .bss               zero     0x800'1d9c     0x4  ml_errors.o [2]
  .bss               zero     0x800'1da0     0x4  sl_selftest.o [6]
  .bss               zero     0x800'1da4     0x4  Tps_Driver.o [7]
  .bss               zero     0x800'1da8     0x4  Tps_Interface.o [7]
  .bss               zero     0x800'1dac     0x4  sl_esm.o [6]
  .bss               zero     0x800'1db0     0x4  Tps_DebugSupport.o [7]
  .bss               zero     0x800'1db4     0x4  xfail_s.o [8]
  .bss               zero     0x800'1db8     0x2  diagnostics.o [4]
  .bss               zero     0x800'1dba     0x1  can_api.o [3]
  .bss               zero     0x800'1dbb     0x1  can_api.o [3]
  .bss               zero     0x800'1dbc     0x1  can_api.o [3]
  .bss               zero     0x800'1dbd     0x1  can_api.o [3]
  .bss               zero     0x800'1dbe     0x1  diagnostics.o [4]
  .bss               zero     0x800'1dbf     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc0     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc1     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc2     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc3     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc4     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc5     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc6     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc7     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc8     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dc9     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dca     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dcb     0x1  esm_application_callback.o [4]
  .bss               zero     0x800'1dcc     0x1  fsm.o [5]
  .bss               zero     0x800'1dcd     0x1  fsm.o [5]
  .bss               zero     0x800'1dce     0x1  main.o [2]
  .bss               zero     0x800'1dcf     0x1  main.o [2]
  .bss               zero     0x800'1dd0     0x1  ml_tps_interface.o [2]
  .bss               zero     0x800'1dd1     0x1  ml_tps_interface.o [2]
  .bss               zero     0x800'1dd2     0x1  sl_selftest.o [6]
  .bss               zero     0x800'1dd3     0x1  Tps_Driver.o [7]
                            - 0x800'1dd4   0x200

"P4-P5", part 3 of 3:                       0x1c
  .noinit            uninit   0x800'1dd8     0x8  sys_startup.o [1]
  .noinit            uninit   0x800'1de0     0x8  sys_startup.o [1]
  .noinit            uninit   0x800'1de8     0x4  sys_startup.o [1]
  .noinit            uninit   0x800'1dec     0x4  sys_startup.o [1]
  .noinit            uninit   0x800'1df0     0x4  sl_esm.o [6]
                            - 0x800'1df4    0x1c

Unused ranges:

        From          To      Size
        ----          --      ----
        0x20       0x1ff     0x1e0
      0xda29    0x1'ffff  0x1'25d7
  0x800'1dd4  0x800'1dd7       0x4
  0x800'1df4  0x800'2bdf     0xdec


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

          Address     Size
          -------     ----
Zero (__iar_zero_init3)
    1 destination range, total size 0x200:
          0x800'1bd4  0x200

Copy/lz77 (__iar_lz77_init_single3)
    1 source range, total size 0x1a1 (42% of destination):
              0xd888  0x1a1
    1 destination range, total size 0x3d4:
          0x800'1800  0x3d4



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

    Module                      ro code  ro data  rw data  ro data
                                                            (abs)
    ------                      -------  -------  -------  -------
command line/config:
    --------------------------------------------------------------
    Total:

D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\HalCoGen\source: [1]
    adc.o                         1'004       24
    can.o                         1'512
    dabort.o                        232
    errata_SSWF021_45.o             556
    esm.o                           500
    gio.o                           424
    het.o                           328      395      928
    mibspi.o                        944
    notification.o                  220
    pinmux.o                        172
    rti.o                           676
    sci.o                         1'088                20
    sys_core.o                      712
    sys_intvecs.o                    32
    sys_mpu.o                       568
    sys_phantom.o                     4
    sys_pmu.o                       224
    sys_selftest.o                4'932
    sys_startup.o                   840                24
    sys_vim.o                       708      384
    system.o                        728
    --------------------------------------------------------------
    Total:                       16'404      803      972

D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\ML\source: [2]
    main.o                          824       48       26       72
    misc_IAR.o                       80
    ml_adc.o                        828       17      172
    ml_errors.o                      84                 4
    ml_tps_interface.o            1'272       33       80
    --------------------------------------------------------------
    Total:                        3'088       98      282       72

D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\Modules\CAN\source: [3]
    can_api.o                       916        2       25
    --------------------------------------------------------------
    Total:                          916        2       25

D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\Modules\Diagnostic\source: [4]
    diag_mcu.o                    1'448                 8
    diag_tps.o                      544
    diagnostics.o                 2'120      724        5
    esm_application_callback.o    1'532                29
    --------------------------------------------------------------
    Total:                        5'644      724       42

D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\Modules\FSM\source: [5]
    fsm.o                         1'788        2       29
    --------------------------------------------------------------
    Total:                        1'788        2       29

SafeTILib.a: [6]
    sl_asm_api_IAR.o                464
    sl_esm.o                      1'384                 8
    sl_misc.o                       120
    sl_priv.o                       500                64
    sl_selftest.o                 7'892                37
    --------------------------------------------------------------
    Total:                       10'360               109

TPSDriverLib.a: [7]
    Tps_DebugSupport.o              168        4        4
    Tps_Driver.o                  4'980      108       49
    Tps_Interface.o               1'548      412        4
    --------------------------------------------------------------
    Total:                        6'696      524       57

dl7Sx_tln.a: [8]
    abort.o                           6
    exit.o                            4
    low_level_init.o                  4
    vsnprint.o                       64
    xfail_s.o                        46       32        4
    xprintffull_nomb.o            4'092      104
    xsnprout.o                       26
    --------------------------------------------------------------
    Total:                        4'242      136        4

m7Sx_tl.a: [9]
    DblAdd.o                        362
    DblCmpGe.o                       46
    DblCmpLe.o                       46
    DblDiv.o                        884
    DblMul.o                        402
    DblSub.o                        226
    DblToS32.o                       58
    DblToU32.o                       40
    S32ToDbl.o                       34
    U32ToDbl.o                       26
    frexp.o                         112
    ldexp.o                         314
    --------------------------------------------------------------
    Total:                        2'550

rt7Sx_tl.a: [10]
    ABImemcpy.o                     212
    ABImemset.o                     116
    I32DivMod7R.o                    32
    I64DivMod.o                     304
    I64DivZer.o                       4
    cexit.o                          16
    cmain.o                          48
    data_init.o                      48
    lz77_init_single.o              120
    memchr.o                        148
    memset.o                         20
    strchr.o                         32
    strlen.o                         84
    zero_init3.o                     58
    --------------------------------------------------------------
    Total:                        1'242

sh7Sxi_l.a: [11]
    exit.o                           22
    iar_semihosting.o                 2
    --------------------------------------------------------------
    Total:                           24

    Gaps                             12
    Linker created                    8       32
------------------------------------------------------------------
    Grand Total:                 52'974    2'321    1'520       72


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

Entry                      Address   Size  Type      Object
-----                      -------   ----  ----      ------
.iar.init_table$$Base       0xd864          --   Gb  - Linker created -
.iar.init_table$$Limit      0xd884          --   Gb  - Linker created -
.intvecs$$Base                 0x0          --   Gb  - Linker created -
.intvecs$$Limit               0x20          --   Gb  - Linker created -
.rodata$$Base               0xb900          --   Gb  - Linker created -
.rodata$$Limit              0xc050          --   Gb  - Linker created -
?main                       0xd588         Code  Gb  cmain.o [10]
ESM_AppCallback         0x800'1df0    0x4  Data  Lc  sl_esm.o [6]
ESM_ApplicationCallback
                            0xc050  0x5fc  Code  Gb  esm_application_callback.o [4]
GetTPSDiagPinSampledValue
                        0x800'1da4    0x4  Data  Lc  Tps_Driver.o [7]
Region$$Table$$Base         0xd864          --   Gb  - Linker created -
Region$$Table$$Limit        0xd884          --   Gb  - Linker created -
SL_CRC_Calculate            0xacdc   0x78  Code  Gb  sl_misc.o [6]
SL_ESM_Init                 0x22ec   0x20  Code  Gb  sl_esm.o [6]
SL_ESM_nERROR_Active        0x230c   0x18  Code  Gb  sl_esm.o [6]
SL_FLAG_CLEAR               0x286c   0x14  Code  Gb  sl_priv.o [6]
SL_FLAG_GET                 0x2880   0x10  Code  Gb  sl_priv.o [6]
SL_FLAG_SET                 0x2854   0x18  Code  Gb  sl_priv.o [6]
SL_Init_R4Registers         0x21c8         Code  Gb  sl_asm_api_IAR.o [6]
SL_Init_StackPointers       0x2288         Code  Gb  sl_asm_api_IAR.o [6]
SL_SelfTestL2L3Interconnect
                            0x1a10  0x14c  Code  Gb  sl_selftest.o [6]
SL_SelfTest_ADC             0x1534  0x4dc  Code  Gb  sl_selftest.o [6]
SL_SelfTest_CCMR4F          0x1158  0x1b4  Code  Gb  sl_selftest.o [6]
SL_SelfTest_EFuse            0xf98  0x148  Code  Gb  sl_selftest.o [6]
SL_SelfTest_Flash            0xa78  0x514  Code  Gb  sl_selftest.o [6]
SL_SelfTest_MibSPI          0x1df4  0x2f0  Code  Gb  sl_selftest.o [6]
SL_SelfTest_SRAM             0x248  0x828  Code  Gb  sl_selftest.o [6]
SL_SelfTest_Status_CCMR4F
                            0x1314   0xa0  Code  Gb  sl_selftest.o [6]
SL_SelfTest_Status_EFuse
                            0x10e0   0x74  Code  Gb  sl_selftest.o [6]
SL_SelfTest_VIM             0x1b5c  0x16c  Code  Gb  sl_selftest.o [6]
SL_adcCalibration           0x13b4  0x180  Code  Gb  sl_selftest.o [6]
SL_mibspiEnableLoopback
                            0x1ce0    0x4  Code  Gb  sl_selftest.o [6]
SL_mibspiGetData            0x1d84   0x70  Code  Gb  sl_selftest.o [6]
SL_mibspiIsTransferComplete
                            0x1d4c   0x30  Code  Gb  sl_selftest.o [6]
SL_mibspiSetData            0x1ce4   0x54  Code  Gb  sl_selftest.o [6]
SL_mibspiTransfer           0x1d38   0x14  Code  Gb  sl_selftest.o [6]
SendDebugText_TPS       0x800'1db0    0x4  Data  Lc  Tps_DebugSupport.o [7]
StackModeABT {Abs}      0x800'0c00         Data  Gb  <internal module>
StackModeFIQ {Abs}      0x800'0400         Data  Gb  <internal module>
StackModeIRQ {Abs}      0x800'0800         Data  Gb  <internal module>
StackModeSVC {Abs}      0x800'0000         Data  Gb  <internal module>
StackModeSYS {Abs}      0x800'1400         Data  Gb  <internal module>
StackModeUND {Abs}      0x800'1000         Data  Gb  <internal module>
TPSAMUXVoltageRailLimits
                        0x800'1cc0   0x20  Data  Lc  Tps_Driver.o [7]
TPS_ClearErrorPinFailureStatusFlag
                            0x3210   0x5c  Code  Gb  Tps_Driver.o [7]
TPS_ClearWatchdogFailureStatusFlag
                            0x369c   0x5c  Code  Gb  Tps_Driver.o [7]
TPS_ConfigureBISTatStartup
                            0x3884   0x94  Code  Gb  Tps_Driver.o [7]
TPS_ConfigureErrorMonitoring
                            0x30b0  0x160  Code  Gb  Tps_Driver.o [7]
TPS_ConfigureSafetyCheckControl
                            0x2ebc  0x1f4  Code  Gb  Tps_Driver.o [7]
TPS_ConfigureVDD5           0x3bb0   0x50  Code  Gb  Tps_Driver.o [7]
TPS_ConfigureVSOUT1         0x3c00   0x50  Code  Gb  Tps_Driver.o [7]
TPS_ConfigureWatchdogReset
                            0x3584   0xa8  Code  Gb  Tps_Driver.o [7]
TPS_ConfigureWatchdogWindows
                            0x348c   0xf8  Code  Gb  Tps_Driver.o [7]
TPS_DriverInit              0x2af0  0x3cc  Code  Gb  Tps_Driver.o [7]
TPS_GetBISTRunningStatus
                            0x39c0   0xb4  Code  Gb  Tps_Driver.o [7]
TPS_GetCurrentTPSDeviceState
                            0x37e8   0x40  Code  Gb  Tps_Driver.o [7]
TPS_GetLBISTTestStatus      0x3a74   0xb8  Code  Gb  Tps_Driver.o [7]
TPS_GetVMONStatus           0x3c50  0x210  Code  Gb  Tps_Driver.o [7]
TPS_GetWatchdogErrorType
                            0x36f8   0xc8  Code  Gb  Tps_Driver.o [7]
TPS_GetWatchdogFailCount
                            0x37c0   0x20  Code  Gb  Tps_Driver.o [7]
TPS_ProtectConfigurationRegisters
                            0x3830   0x54  Code  Gb  Tps_Driver.o [7]
TPS_SendDebugText           0x4544   0xa0  Code  Gb  Tps_DebugSupport.o [7]
TPS_SendWdgResponse         0x3648   0x4c  Code  Gb  Tps_Driver.o [7]
TPS_SetPowerDownThreshhold
                            0x3b2c   0x84  Code  Gb  Tps_Driver.o [7]
TPS_SetWatchdogMode         0x33d0   0xbc  Code  Gb  Tps_Driver.o [7]
TPS_StartBIST               0x3918   0xa8  Code  Gb  Tps_Driver.o [7]
TPS_UpdateActiveWDToken
                            0x362c   0x1c  Code  Gb  Tps_Driver.o [7]
TPS_WatchdogInit            0x326c  0x164  Code  Gb  Tps_Driver.o [7]
TpsIf_COMMAND               0xbf44   0x80  Data  Lc  Tps_Interface.o [7]
TpsIf_GetRegister           0x4328   0x84  Code  Gb  Tps_Interface.o [7]
TpsIf_GetRegisterBitField
                            0x43ac   0xa0  Code  Gb  Tps_Interface.o [7]
TpsIf_Init                  0x3fe0    0xc  Code  Gb  Tps_Interface.o [7]
TpsIf_SendCommandOverSPI
                            0x3e64  0x17c  Code  Lc  Tps_Interface.o [7]
TpsIf_SetRegister           0x3fec   0x6c  Code  Gb  Tps_Interface.o [7]
TpsIf_SetRegisterBitField
                            0x4114   0xd8  Code  Gb  Tps_Interface.o [7]
TpsIf_SetRegisterBitFieldVerify
                            0x41ec  0x13c  Code  Gb  Tps_Interface.o [7]
TpsIf_SetRegisterVerify
                            0x4058   0xbc  Code  Gb  Tps_Interface.o [7]
_LitobFullNoMb              0xab3b  0x10a  Code  Lc  xprintffull_nomb.o [8]
_PrintfFullNoMb             0x9ce1  0xe54  Code  Gb  xprintffull_nomb.o [8]
_PutcharFullNoMb            0xac8f   0x20  Code  Lc  xprintffull_nomb.o [8]
_PutcharsFullNoMb           0xacaf   0x2e  Code  Lc  xprintffull_nomb.o [8]
_SL_Approximate_value       0x2a20   0x28  Code  Gb  sl_priv.o [6]
_SL_Barrier_Data_Access
                            0x22e0         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Disable_IRQ             0x216c         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Get_ARM_Mode            0x21ac         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Get_DataFault_Address
                            0x21c0         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Get_DataFault_Status
                            0x21b8         Code  Gb  sl_asm_api_IAR.o [6]
_SL_HoldNClear_nError       0x29fc   0x24  Code  Gb  sl_priv.o [6]
_SL_Init_ECCFlash           0x211c         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Init_ECCTCMRAM          0x2150         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Init_EnableEventExport
                            0x2138         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Kickoff_STC_execution
                            0x22d8         Code  Gb  sl_asm_api_IAR.o [6]
_SL_Restore_IRQ             0x218c         Code  Gb  sl_asm_api_IAR.o [6]
_SL_SelfTest_SRAM_RAD       0x2890   0x98  Code  Gb  sl_priv.o [6]
_SL_SelfTest_adcGetSingleData
                            0x2928   0x5c  Code  Gb  sl_priv.o [6]
_SL_SelfTest_adcIsConversionComplete
                            0x29c4   0x30  Code  Gb  sl_priv.o [6]
_SL_SelfTest_adcStartConversion_selChn
                            0x2984   0x40  Code  Gb  sl_priv.o [6]
_SNProut                    0xaf63   0x1a  Code  Gb  xsnprout.o [8]
__aeabi_cdcmple             0xaf35         Code  Gb  DblCmpLe.o [9]
__aeabi_cdrcmple            0xaf7d         Code  Gb  DblCmpGe.o [9]
__aeabi_d2iz                0xb0e9         Code  Gb  DblToS32.o [9]
__aeabi_d2uiz               0xb5a1         Code  Gb  DblToU32.o [9]
__aeabi_ddiv                0xb22c         Code  Gb  DblDiv.o [9]
__aeabi_dmul                0xb5e5         Code  Gb  DblMul.o [9]
__aeabi_dsub                0xb149         Code  Gb  DblSub.o [9]
__aeabi_i2d                 0xb125         Code  Gb  S32ToDbl.o [9]
__aeabi_ldiv0               0x9514         Code  Gb  I64DivZer.o [10]
__aeabi_memcpy              0x4470         Code  Gb  ABImemcpy.o [10]
__aeabi_memcpy4             0x4494         Code  Gb  ABImemcpy.o [10]
__aeabi_memcpy8             0x4494         Code  Gb  ABImemcpy.o [10]
__aeabi_memset              0x2a7c         Code  Gb  ABImemset.o [10]
__aeabi_ui2d                0xb5c9         Code  Gb  U32ToDbl.o [9]
__aeabi_uldivmod            0x87cc         Code  Gb  I64DivMod.o [10]
__cmain                     0xd588         Code  Gb  cmain.o [10]
__exit                      0xb8e7   0x16  Code  Gb  exit.o [11]
__iar_Fail_s                0xad75   0x2e  Code  Gb  xfail_s.o [8]
__iar_Memchr                0xae30         Code  Gb  memchr.o [10]
__iar_Memset                0x2a7c         Code  Gb  ABImemset.o [10]
__iar_Memset_word           0x2a84         Code  Gb  ABImemset.o [10]
__iar_Strchr                0xad54         Code  Gb  strchr.o [10]
__iar_dadd                  0xb159         Code  Gb  DblSub.o [9]
__iar_data_init3            0xd669   0x30  Code  Gb  data_init.o [10]
__iar_div_t2_idiv           0x2a49         Code  Gb  I32DivMod7R.o [10]
__iar_div_t2_idivmod        0x2a51         Code  Gb  I32DivMod7R.o [10]
__iar_div_t2_uidivmod       0x2a5d         Code  Gb  I32DivMod7R.o [10]
__iar_dsub                  0xb77d         Code  Gb  DblAdd.o [9]
__iar_dsubStart             0xb78f         Code  Gb  DblAdd.o [9]
__iar_frexp                 0xaed1         Code  Gb  frexp.o [9]
__iar_frexp64               0xaec5         Code  Gb  frexp.o [9]
__iar_frexpl                0xaed1         Code  Gb  frexp.o [9]
__iar_ldexp64               0xafad         Code  Gb  ldexp.o [9]
__iar_lz77_init_single3
                            0xd79d   0x78  Code  Gb  lz77_init_single.o [10]
__iar_scalbln64             0xafad         Code  Gb  ldexp.o [9]
__iar_scalbn64              0xafad         Code  Gb  ldexp.o [9]
__iar_semihosting           0xb8fd    0x2  Code  Gb  iar_semihosting.o [11]
__iar_zero_init3            0xada3   0x3a  Code  Gb  zero_init3.o [10]
__low_level_init            0xd665    0x4  Code  Gb  low_level_init.o [8]
_c_int00                    0xc64c  0x1dc  Code  Gb  sys_startup.o [1]
_call_main                  0xd5a0         Code  Gb  cmain.o [10]
_coreClearAuxiliaryDataFault_
                            0x5b20         Code  Gb  sys_core.o [1]
_coreClearAuxiliaryInstructionFault_
                            0x5b34         Code  Gb  sys_core.o [1]
_coreClearDataFaultAddress_
                            0x5af8         Code  Gb  sys_core.o [1]
_coreClearDataFault_        0x5ad0         Code  Gb  sys_core.o [1]
_coreClearInstructionFaultAddress_
                            0x5b0c         Code  Gb  sys_core.o [1]
_coreClearInstructionFault_
                            0x5ae4         Code  Gb  sys_core.o [1]
_coreDisableEventBusExport_
                            0x5a64         Code  Gb  sys_core.o [1]
_coreDisableFlashEcc_       0x5aa8         Code  Gb  sys_core.o [1]
_coreDisableRamEcc_         0x5a84         Code  Gb  sys_core.o [1]
_coreEnableEventBusExport_
                            0x5a54         Code  Gb  sys_core.o [1]
_coreEnableFlashEcc_        0x5a94         Code  Gb  sys_core.o [1]
_coreEnableIrqVicOffset_
                            0x5ab8         Code  Gb  sys_core.o [1]
_coreEnableRamEcc_          0x5a74         Code  Gb  sys_core.o [1]
_coreGetAuxiliaryDataFault_
                            0x5b18         Code  Gb  sys_core.o [1]
_coreGetAuxiliaryInstructionFault_
                            0x5b2c         Code  Gb  sys_core.o [1]
_coreGetDataFaultAddress_
                            0x5af0         Code  Gb  sys_core.o [1]
_coreGetDataFault_          0x5ac8         Code  Gb  sys_core.o [1]
_coreGetInstructionFaultAddress_
                            0x5b04         Code  Gb  sys_core.o [1]
_coreGetInstructionFault_
                            0x5adc         Code  Gb  sys_core.o [1]
_coreInitRegisters_         0x5930         Code  Gb  sys_core.o [1]
_coreInitStackPointer_      0x59e8         Code  Gb  sys_core.o [1]
_dabort                     0xd6b4         Code  Gb  dabort.o [1]
_disable_FIQ_interrupt_
                            0x5b48         Code  Gb  sys_core.o [1]
_disable_IRQ_interrupt_
                            0x5b50         Code  Gb  sys_core.o [1]
_disable_interrupt_         0x5b40         Code  Gb  sys_core.o [1]
_enable_interrupt_          0x5b58         Code  Gb  sys_core.o [1]
_errata_CORTEXR4_66_        0x5be8         Code  Gb  sys_core.o [1]
_errata_SSWF021_45_pll1
                            0xcbcc  0x108  Code  Gb  errata_SSWF021_45.o [1]
_esmCcmErrorsClear_         0x5b60         Code  Gb  sys_core.o [1]
_exit                       0xd6a4         Code  Gb  cexit.o [10]
_getCPSRValue_              0x5a34         Code  Gb  sys_core.o [1]
_gotoCPUIdle_               0x5a3c         Code  Gb  sys_core.o [1]
_main                       0xd5a8         Code  Gb  cmain.o [10]
_mpuAreRegionsSeparate_
                            0xcb74         Code  Gb  sys_mpu.o [1]
_mpuDisableBackgroundRegion_
                            0xcb58         Code  Gb  sys_mpu.o [1]
_mpuDisable_                0xcb30         Code  Gb  sys_mpu.o [1]
_mpuEnableBackgroundRegion_
                            0xcb48         Code  Gb  sys_mpu.o [1]
_mpuEnable_                 0xcb18         Code  Gb  sys_mpu.o [1]
_mpuGetNumberOfRegions_
                            0xcb68         Code  Gb  sys_mpu.o [1]
_mpuGetRegionBaseAddress_
                            0xcb98         Code  Gb  sys_mpu.o [1]
_mpuGetRegionPermission_
                            0xcbb8         Code  Gb  sys_mpu.o [1]
_mpuGetRegionType_          0xcbac         Code  Gb  sys_mpu.o [1]
_mpuGetRegion_              0xcb88         Code  Gb  sys_mpu.o [1]
_mpuInit_                   0xc994         Code  Gb  sys_mpu.o [1]
_mpuSetRegionBaseAddress_
                            0xcb90         Code  Gb  sys_mpu.o [1]
_mpuSetRegionSizeRegister_
                            0xcbc4         Code  Gb  sys_mpu.o [1]
_mpuSetRegionTypeAndPermission_
                            0xcba0         Code  Gb  sys_mpu.o [1]
_mpuSetRegion_              0xcb80         Code  Gb  sys_mpu.o [1]
_pmuDisableCountersGlobal_
                            0x5d30         Code  Gb  sys_pmu.o [1]
_pmuEnableCountersGlobal_
                            0x5d20         Code  Gb  sys_pmu.o [1]
_pmuGetCycleCount_          0x5d8c         Code  Gb  sys_pmu.o [1]
_pmuGetEventCount_          0x5d94         Code  Gb  sys_pmu.o [1]
_pmuGetOverflow_            0x5da0         Code  Gb  sys_pmu.o [1]
_pmuInit_                   0x5cd4         Code  Gb  sys_pmu.o [1]
_pmuResetCounters_          0x5d60         Code  Gb  sys_pmu.o [1]
_pmuResetCycleCounter_      0x5d40         Code  Gb  sys_pmu.o [1]
_pmuResetEventCounters_
                            0x5d50         Code  Gb  sys_pmu.o [1]
_pmuSetCountEvent_          0x5d80         Code  Gb  sys_pmu.o [1]
_pmuStartCounters_          0x5d70         Code  Gb  sys_pmu.o [1]
_pmuStopCounters_           0x5d78         Code  Gb  sys_pmu.o [1]
_svc                        0xd814         Code  Gb  misc_IAR.o [2]
abort                       0xb777    0x6  Code  Gb  abort.o [8]
abs_val                     0x8c18   0x30  Code  Lc  diagnostics.o [4]
adc1ParityCheck             0x508c   0x84  Code  Gb  sys_selftest.o [1]
adcCalibration              0x7744  0x138  Code  Gb  adc.o [1]
adcDataFiltered         0x800'1ce0   0x14  Data  Lc  ml_adc.o [2]
adcDataRaw              0x800'1bd4   0x50  Data  Lc  ml_adc.o [2]
adcGetData                  0x7644   0xe8  Code  Gb  adc.o [1]
adcInit                     0x74f4  0x11c  Code  Gb  adc.o [1]
adcIsConversionComplete
                            0x772c   0x18  Code  Gb  adc.o [1]
adcStartConversion          0x7610   0x34  Code  Gb  adc.o [1]
adcStatus               0x800'1bcd    0x1  Data  Lc  diagnostics.o [4]
adc_checkStuckAt            0x9360   0x6c  Code  Gb  ml_adc.o [2]
adc_filterChannels          0x91b4  0x18c  Code  Lc  ml_adc.o [2]
adc_filterChannels::previousAdcDataFiltered
                        0x800'1ba4   0x28  Data  Lc  ml_adc.o [2]
adc_filterChannels::previousadcDataRaw
                        0x800'1cf4   0x14  Data  Lc  ml_adc.o [2]
adc_read12VSupply           0x93cc    0xc  Code  Gb  ml_adc.o [2]
adc_readChannels            0x9144   0x70  Code  Lc  ml_adc.o [2]
adc_readMixTempMain         0x9420   0x18  Code  Gb  ml_adc.o [2]
adc_readMixTempMainLowSide
                            0x9450    0xc  Code  Gb  ml_adc.o [2]
adc_readMixTempSafe         0x9438   0x18  Code  Gb  ml_adc.o [2]
adc_readMixTempSafeLowSide
                            0x945c    0xc  Code  Gb  ml_adc.o [2]
adc_readMotorCur            0x93e4   0x30  Code  Gb  ml_adc.o [2]
adc_readSolCur              0x93d8    0xc  Code  Gb  ml_adc.o [2]
adc_readTempEnv             0x9414    0xc  Code  Gb  ml_adc.o [2]
adc_updateADCdata           0x9340   0x20  Code  Gb  ml_adc.o [2]
afterSTC                    0xc828  0x134  Code  Gb  sys_startup.o [1]
bypassAbortStatus       0x800'1dbc    0x1  Data  Lc  can_api.o [3]
bypassCmdSeqValid       0x800'1dbb    0x1  Data  Lc  can_api.o [3]
bypassStartTime         0x800'1d50    0x8  Data  Lc  fsm.o [5]
callbackCancelCount     0x800'1dac    0x4  Data  Lc  sl_esm.o [6]
callbkParam1            0x800'1d8c    0x4  Data  Gb  esm_application_callback.o [4]
callbkParam2            0x800'1d90    0x4  Data  Gb  esm_application_callback.o [4]
callbkParam3            0x800'1d94    0x4  Data  Gb  esm_application_callback.o [4]
callbkParam4            0x800'1d98    0x4  Data  Gb  esm_application_callback.o [4]
can1HighLevelInterrupt      0x6e14   0x98  Code  Gb  can.o [1]
can1LowLevelInterrupt       0x6eac   0x64  Code  Gb  can.o [1]
can1ParityCheck             0x5110   0xa4  Code  Gb  sys_selftest.o [1]
canEnableErrorNotification
                            0x6e04   0x10  Code  Gb  can.o [1]
canErrorNotification        0x5c54    0x4  Code  Gb  notification.o [1]
canGetData                  0x6d00   0xcc  Code  Gb  can.o [1]
canGetID                    0x6dcc   0x38  Code  Gb  can.o [1]
canInit                     0x6978  0x2fc  Code  Gb  can.o [1]
canMessageNotification      0x5c5c   0x44  Code  Gb  notification.o [1]
canStatus               0x800'1800    0x4  Data  Lc  can_api.o [3]
canStatusChangeNotification
                            0x5c58    0x4  Code  Gb  notification.o [1]
canStatusFlag           0x800'1bcc    0x1  Data  Lc  can_api.o [3]
canTransmit                 0x6c74   0x8c  Code  Gb  can.o [1]
can_getBypassAbortStatus
                            0x63c8    0xc  Code  Gb  can_api.o [3]
can_getBypassCmdSeqStatus
                            0x63e0    0xc  Code  Gb  can_api.o [3]
can_getCanStatus            0x63f8    0xc  Code  Gb  can_api.o [3]
can_getControllerHBStatus
                            0x63bc    0xc  Code  Gb  can_api.o [3]
can_isrMsgBox1              0x60ec  0x1ec  Code  Gb  can_api.o [3]
can_isrMsgBox1::bypassInitState
                        0x800'1dbd    0x1  Data  Lc  can_api.o [3]
can_isrMsgBox1::startOpenWindow
                        0x800'1d38    0x8  Data  Lc  can_api.o [3]
can_isrMsgBox1{2}{3}::canRxData
                        0x800'1d40    0x8  Data  Lc  can_api.o [3]
can_processInfoRequest      0x62d8   0x54  Code  Lc  can_api.o [3]
can_sendSafetyCPUStatus
                            0x632c   0x90  Code  Gb  can_api.o [3]
can_setBypassCmdSeqStatus
                            0x63ec    0xc  Code  Gb  can_api.o [3]
can_setControllerHB         0x63d4    0xc  Code  Gb  can_api.o [3]
can_startControllerHbTimer
                            0x643c   0x34  Code  Lc  can_api.o [3]
can_stopBypassCmdSeqTimer
                            0x642c   0x10  Code  Lc  can_api.o [3]
can_stopControllerHbTimer
                            0x6470   0x10  Code  Lc  can_api.o [3]
cccmr4f_errorforcing_app_callback
                        0x800'1dc0    0x1  Data  Gb  esm_application_callback.o [4]
ccmSelfCheck                0x45f0  0x114  Code  Gb  sys_selftest.o [1]
cgsBootApi                   0x200   0x48  Data  Gb  main.o [2]
checkFlashECC               0x4e10   0xc8  Code  Gb  sys_selftest.o [1]
checkRAMECC                 0x5278  0x228  Code  Gb  sys_selftest.o [1]
check_frequency             0xccd8   0x94  Code  Lc  errata_SSWF021_45.o [1]
checkefcSelfTest            0x4cb8   0x74  Code  Gb  sys_selftest.o [1]
controllerHbValid       0x800'1dba    0x1  Data  Lc  can_api.o [3]
cpuSelfTest                 0x47c0   0x88  Code  Gb  sys_selftest.o [1]
cpuSelfTestFail             0x4ee0    0x4  Code  Gb  sys_selftest.o [1]
crcAtInit_FLASH         0x800'1de0    0x8  Data  Gb  sys_startup.o [1]
crcAtInit_VIMRAM        0x800'1dd8    0x8  Data  Gb  sys_startup.o [1]
customTrimLPO               0xd09c   0x10  Code  Gb  system.o [1]
custom_dabort               0x4ed8    0x4  Code  Gb  sys_selftest.o [1]
diag_check12vSupply         0x8cc8   0x64  Code  Lc  diagnostics.o [4]
diag_checkEnvTemperature
                            0x8eb8   0x50  Code  Lc  diagnostics.o [4]
diag_checkMainHeartbeat
                            0x8d2c   0x3c  Code  Lc  diagnostics.o [4]
diag_checkTempRange         0x8b7c   0x9c  Code  Lc  diagnostics.o [4]
diag_checkWaterTempAt46Deg
                            0x8adc   0x94  Code  Gb  diagnostics.o [4]
diag_checkWaterTempAt46Deg::prevMixSafeTempMeasuremnt
                        0x800'1db8    0x2  Data  Lc  diagnostics.o [4]
diag_checkWaterTempAt49Deg
                            0x8a90   0x4c  Code  Gb  diagnostics.o [4]
diag_chkTempSensorsLowSide
                            0x8f08   0xa0  Code  Lc  diagnostics.o [4]
diag_compareTempSensors
                            0x8c48   0x80  Code  Lc  diagnostics.o [4]
diag_delay                  0x8da4   0x1c  Code  Lc  diagnostics.o [4]
diag_getAllowedTempDiff
                            0x906c   0x94  Code  Lc  diagnostics.o [4]
diag_getIsWaterTempTooHigh
                            0x8b70    0xc  Code  Gb  diagnostics.o [4]
diag_getSafeSwitchStatus
                            0x8d74   0x30  Code  Lc  diagnostics.o [4]
diag_mcu_adcSelfTests       0x9780   0xc8  Code  Lc  diag_mcu.o [4]
diag_mcu_coreSelfTests      0x9b3c   0xd4  Code  Lc  diag_mcu.o [4]
diag_mcu_flashSelfTests
                            0x9a38  0x104  Code  Lc  diag_mcu.o [4]
diag_mcu_l2l3SelfTests      0x9930   0xac  Code  Lc  diag_mcu.o [4]
diag_mcu_periodicTests      0x9c10   0xa0  Code  Gb  diag_mcu.o [4]
diag_mcu_spiSelfTests       0x98dc   0x54  Code  Lc  diag_mcu.o [4]
diag_mcu_sramSelfTests      0x99dc   0x5c  Code  Lc  diag_mcu.o [4]
diag_mcu_vimSelfTests       0x9848   0x94  Code  Lc  diag_mcu.o [4]
diag_periodTask             0x89e0   0xb0  Code  Gb  diagnostics.o [4]
diag_runChecks              0x88fc   0xe4  Code  Gb  diagnostics.o [4]
diag_runMotorPeriodicTest
                            0x8fa8   0xc4  Code  Gb  diagnostics.o [4]
diag_runSolenoidPeriodicTest
                            0x8dc0   0xf8  Code  Lc  diagnostics.o [4]
diag_setAdcStatus           0x8d68    0xc  Code  Gb  diagnostics.o [4]
diag_tps_runLBIST           0x96a4   0x94  Code  Lc  diag_tps.o [4]
diag_tps_runPeriodicDiag
                            0x9518   0x34  Code  Gb  diag_tps.o [4]
diag_tps_runVmonTest        0x954c  0x158  Code  Lc  diag_tps.o [4]
disableParity               0x58cc   0x38  Code  Gb  sys_selftest.o [1]
disable_plls                0xcd6c   0x8c  Code  Lc  errata_SSWF021_45.o [1]
efcCheck                    0x4b88   0x64  Code  Gb  sys_selftest.o [1]
efcSelfTest                 0x4c90   0x28  Code  Gb  sys_selftest.o [1]
efcStuckZeroTest            0x4bec   0xa4  Code  Gb  sys_selftest.o [1]
enableParity                0x5890   0x38  Code  Gb  sys_selftest.o [1]
err_clearError              0x94e0   0x24  Code  Gb  ml_errors.o [2]
err_getErrors               0x9504    0xc  Code  Gb  ml_errors.o [2]
err_setError                0x94c0   0x20  Code  Gb  ml_errors.o [2]
errata_PBIST_4              0x5564  0x32c  Code  Gb  sys_selftest.o [1]
errorStatus             0x800'1d9c    0x4  Data  Lc  ml_errors.o [2]
esmGroup1Handler            0x2594  0x2a8  Code  Lc  sl_esm.o [6]
esmGroup1Notification       0x5bf8    0x4  Code  Gb  notification.o [1]
esmGroup2Notification       0x5bfc    0x4  Code  Gb  notification.o [1]
esmHighInterrupt            0xd4b4   0xd4  Code  Gb  esm.o [1]
esmInit                     0xd394  0x120  Code  Gb  esm.o [1]
exit                        0xd6a1    0x4  Code  Gb  exit.o [8]
exitSafetyDelayStart    0x800'1d48    0x8  Data  Lc  fsm.o [5]
fee_1bit_faultinject_app_callback
                        0x800'1dc3    0x1  Data  Gb  esm_application_callback.o [4]
fee_2bit_faultinject_app_callback
                        0x800'1dc4    0x1  Data  Gb  esm_application_callback.o [4]
flash_2bit_faultinject_callback
                        0x800'1dc7    0x1  Data  Gb  esm_application_callback.o [4]
flash_addr_par_faultinject_callback
                        0x800'1dc8    0x1  Data  Gb  esm_application_callback.o [4]
fmcBus2Check                0x4d2c   0x3c  Code  Gb  sys_selftest.o [1]
fmcECCcheck                 0x4d68   0xa8  Code  Gb  sys_selftest.o [1]
frexp                       0xaec5         Code  Gb  frexp.o [9]
frexpl                      0xaec5         Code  Gb  frexp.o [9]
fsmState                0x800'1dcc    0x1  Data  Lc  fsm.o [5]
fsm_bypassState             0x83b0   0xc0  Code  Lc  fsm.o [5]
fsm_checkConditionToBypass
                            0x8500   0x50  Code  Lc  fsm.o [5]
fsm_closeMotors             0x85a8   0x28  Code  Lc  fsm.o [5]
fsm_disableSolenoids        0x8590   0x18  Code  Gb  fsm.o [5]
fsm_enableSolenoids         0x8578   0x18  Code  Gb  fsm.o [5]
fsm_enterSafeState          0x8168  0x148  Code  Lc  fsm.o [5]
fsm_enterSafeState::coldMotorStatus
                        0x800'1bd0    0x1  Data  Lc  fsm.o [5]
fsm_enterSafeState::enterSafeStateState
                        0x800'1dcd    0x1  Data  Lc  fsm.o [5]
fsm_enterSafeState::hotMotorStatus
                        0x800'1bd1    0x1  Data  Lc  fsm.o [5]
fsm_enterSafeState::motorstartTime
                        0x800'1d58    0x8  Data  Lc  fsm.o [5]
fsm_exitSafeState           0x8340   0x1c  Code  Lc  fsm.o [5]
fsm_getIboxCPUStatus        0x8714    0xc  Code  Gb  fsm.o [5]
fsm_getState                0x815c    0xc  Code  Gb  fsm.o [5]
fsm_initState               0x835c   0x54  Code  Lc  fsm.o [5]
fsm_isiBoxReadyForBypass
                            0x8550   0x28  Code  Lc  fsm.o [5]
fsm_operationalState        0x8470   0x90  Code  Lc  fsm.o [5]
fsm_ownMotorControl         0x8648   0x18  Code  Lc  fsm.o [5]
fsm_releaseMotorControl
                            0x8660   0x18  Code  Lc  fsm.o [5]
fsm_runFsm                  0x80d0   0x8c  Code  Gb  fsm.o [5]
fsm_safeState               0x82b0   0x90  Code  Lc  fsm.o [5]
fsm_sendSafetyCPUStatus
                            0x868c   0x88  Code  Gb  fsm.o [5]
fsm_setIboxCPUStatus        0x8720   0x84  Code  Gb  fsm.o [5]
fsm_stopMotor               0x85f8   0x50  Code  Lc  fsm.o [5]
fsm_stopMotors              0x85d0   0x28  Code  Lc  fsm.o [5]
fsm_toggleStmHeartbeat      0x8678   0x14  Code  Gb  fsm.o [5]
g_L2L3_read_reserved_word
                        0x800'1da0    0x4  Data  Gb  sl_selftest.o [6]
g_sciTransfer_t         0x800'1d08   0x14  Data  Lc  sci.o [1]
getStmHeartbeatStatus       0x5fe0    0xc  Code  Gb  main.o [2]
getTickCount                0x5fec    0xc  Code  Gb  main.o [2]
get_mainCounter             0x5f58    0xc  Code  Gb  main.o [2]
gioEnableNotification       0x72ec   0x20  Code  Gb  gio.o [1]
gioGetBit                   0x72ac   0x10  Code  Gb  gio.o [1]
gioHighLevelInterrupt       0x730c   0x34  Code  Gb  gio.o [1]
gioInit                     0x7204   0x80  Code  Gb  gio.o [1]
gioLowLevelInterrupt        0x7340   0x34  Code  Gb  gio.o [1]
gioNotification             0x5ca0   0x28  Code  Gb  notification.o [1]
gioSetBit                   0x7284   0x28  Code  Gb  gio.o [1]
gioToggleBit                0x72bc   0x30  Code  Gb  gio.o [1]
handlePLLLockFail           0xc990    0x4  Code  Gb  sys_startup.o [1]
het1PROGRAM             0x800'1804  0x3a0  Data  Lc  het.o [1]
het1ParityCheck             0x4f78   0x84  Code  Gb  sys_selftest.o [1]
hetInit                     0x73ac   0xbc  Code  Gb  het.o [1]
htu1ParityCheck             0x4ffc   0x90  Code  Gb  sys_selftest.o [1]
iBoxStatus              0x800'1bcf    0x1  Data  Lc  fsm.o [5]
increment_pass_fail_counter
                            0x9738   0x48  Code  Lc  diag_mcu.o [4]
init_board                  0x5db4   0xa8  Code  Gb  main.o [2]
init_configuration      0x800'1d28    0xc  Data  Lc  Tps_Driver.o [7]
initstruct              0x800'1c64   0x3c  Data  Lc  ml_tps_interface.o [2]
isWaterTempTooHigh      0x800'1dbe    0x1  Data  Lc  diagnostics.o [4]
isr_100ms                   0x5f94   0x38  Code  Gb  main.o [2]
isr_1ms                     0x5f7c   0x18  Code  Gb  main.o [2]
isr_StmHeartbeat            0x5fcc   0x14  Code  Gb  main.o [2]
ldexp                       0xafad         Code  Gb  ldexp.o [9]
ldexpl                      0xafad         Code  Gb  ldexp.o [9]
linHighLevelInterrupt       0x7f24  0x158  Code  Gb  sci.o [1]
linLowLevelInterrupt        0x7dcc  0x158  Code  Gb  sci.o [1]
main                        0x5e5c   0xfc  Code  Gb  main.o [2]
main::prevSysTickMs     0x800'1d70    0x8  Data  Lc  main.o [2]
mainCounter             0x800'1d68    0x8  Data  Lc  main.o [2]
mapClocks                   0xcf30   0xb4  Code  Gb  system.o [1]
memchr                      0xae30         Code  Gb  memchr.o [10]
memoryInit                  0x4704   0x30  Code  Gb  sys_selftest.o [1]
memoryPort0TestFailNotification
                            0x5c00    0x4  Code  Gb  notification.o [1]
memset                      0x2a69   0x14  Code  Gb  memset.o [10]
mibspi1ParityCheck          0x51b4   0xc4  Code  Gb  sys_selftest.o [1]
mibspiGetData               0x7b0c   0xac  Code  Gb  mibspi.o [1]
mibspiInit                  0x78e0  0x1b4  Code  Gb  mibspi.o [1]
mibspiIsTransferComplete
                            0x7bd8   0x3c  Code  Gb  mibspi.o [1]
mibspiSetData               0x7a94   0x78  Code  Gb  mibspi.o [1]
mibspiTransfer              0x7bb8   0x20  Code  Gb  mibspi.o [1]
ml_tps_init                 0x6480  0x114  Code  Gb  ml_tps_interface.o [2]
ml_tps_init::tps65381Q_VoltageLimits
                            0xbc1c   0x20  Data  Lc  ml_tps_interface.o [2]
ml_tps_leaveDiagnosticState
                            0x6820   0xa0  Code  Lc  ml_tps_interface.o [2]
ml_tps_rtiEvent             0x664c   0x60  Code  Gb  ml_tps_interface.o [2]
ml_tps_rtiEventActiveMode
                            0x66ac  0x174  Code  Lc  ml_tps_interface.o [2]
ml_tps_rtiEventActiveMode::prevMainCounter
                        0x800'1d80    0x8  Data  Lc  ml_tps_interface.o [2]
ml_tps_rtiEventActiveMode{1}{3}{4}{5}::curr_Sta
                        0x800'1dd1    0x1  Data  Lc  ml_tps_interface.o [2]
ml_tps_sendandRecieveDataTPS
                            0x68c0   0x90  Code  Lc  ml_tps_interface.o [2]
ml_tps_wdInit               0x6594   0xb8  Code  Gb  ml_tps_interface.o [2]
ml_tps_wdInit::watchdogconfig
                        0x800'1d78    0x8  Data  Lc  ml_tps_interface.o [2]
muxInit                     0xd5b8   0x98  Code  Gb  pinmux.o [1]
nextActiveWDWindow      0x800'1bd2    0x1  Data  Lc  ml_tps_interface.o [2]
pbistFail                   0x54dc   0x58  Code  Gb  sys_selftest.o [1]
pbistIsTestCompleted        0x4b14   0x10  Code  Gb  sys_selftest.o [1]
pbistIsTestPassed           0x4b24   0x28  Code  Gb  sys_selftest.o [1]
pbistPortTestStatus         0x4b4c   0x3c  Code  Gb  sys_selftest.o [1]
pbistRun                    0x4a24   0xc0  Code  Gb  sys_selftest.o [1]
pbistSelfCheck              0x4848  0x1dc  Code  Gb  sys_selftest.o [1]
pbistStop                   0x4ae4   0x30  Code  Gb  sys_selftest.o [1]
periodTestsStatus       0x800'1bce    0x1  Data  Lc  diagnostics.o [4]
periodicSTFailCount     0x800'1d88    0x4  Data  Lc  diag_mcu.o [4]
periodicSTPassCount     0x800'1d34    0x4  Data  Lc  diag_mcu.o [4]
periphInit                  0xcedc   0x54  Code  Gb  system.o [1]
phantomInterrupt            0xd884    0x4  Code  Gb  sys_phantom.o [1]
pll1_slip_faultinject_callback
                        0x800'1dc9    0x1  Data  Gb  esm_application_callback.o [4]
pll2_slip_faultinject_callback
                        0x800'1dca    0x1  Data  Gb  esm_application_callback.o [4]
pscon_errorforcing_app_callback
                        0x800'1dbf    0x1  Data  Gb  esm_application_callback.o [4]
pscon_selftest_errorforcing_app_callback
                        0x800'1dc1    0x1  Data  Gb  esm_application_callback.o [4]
pwmStart                    0x7468   0x28  Code  Gb  het.o [1]
pwmStop                     0x7490   0x28  Code  Gb  het.o [1]
resetEntry                     0x0         Code  Gb  sys_intvecs.o [1]
rtiCompare0Interrupt        0x7164   0x2c  Code  Gb  rti.o [1]
rtiCompare1Interrupt        0x7190   0x24  Code  Gb  rti.o [1]
rtiCompare2Interrupt        0x71b4   0x2c  Code  Gb  rti.o [1]
rtiCompare3Interrupt        0x71e0   0x24  Code  Gb  rti.o [1]
rtiDisableNotification      0x714c   0x10  Code  Gb  rti.o [1]
rtiEnableNotification       0x7130   0x1c  Code  Gb  rti.o [1]
rtiInit                     0x6f60  0x118  Code  Gb  rti.o [1]
rtiNotification             0x5c04   0x50  Code  Gb  notification.o [1]
rtiResetCounter             0x70c4   0x54  Code  Gb  rti.o [1]
rtiSetPeriod                0x7118   0x18  Code  Gb  rti.o [1]
rtiStartCounter             0x7078   0x24  Code  Gb  rti.o [1]
rtiStopCounter              0x709c   0x28  Code  Gb  rti.o [1]
s_adcFiFoSize               0xb90c    0xc  Data  Lc  adc.o [1]
s_adcSelect                 0xb900    0xc  Data  Lc  adc.o [1]
s_vim_init                  0xbc3c  0x180  Data  Lc  sys_vim.o [1]
scalbln                     0xafad         Code  Gb  ldexp.o [9]
scalblnl                    0xafad         Code  Gb  ldexp.o [9]
scalbn                      0xafad         Code  Gb  ldexp.o [9]
scalbnl                     0xafad         Code  Gb  ldexp.o [9]
scale                       0xac45   0x4a  Code  Lc  xprintffull_nomb.o [8]
sciInit                     0x7c90   0xb8  Code  Gb  sci.o [1]
sciNotification             0x5cd0    0x4  Code  Gb  notification.o [1]
sciSend                     0x7d48   0x84  Code  Gb  sci.o [1]
sci_printf                  0x6054   0x6c  Code  Gb  main.o [2]
sec_hand                0x800'1db4    0x4  Data  Lc  xfail_s.o [8]
selftestFailNotification
                            0x45ec    0x4  Code  Gb  sys_selftest.o [1]
send_recieve_data_TPS   0x800'1da8    0x4  Data  Lc  Tps_Interface.o [7]
set_mainCounter             0x5f64   0x18  Code  Gb  main.o [2]
setupFlash                  0xce9c   0x40  Code  Gb  system.o [1]
setupPLL                    0xcdf8   0x4c  Code  Gb  system.o [1]
sl_esm_high_intr_handler
                            0x2324  0x230  Code  Lc  sl_esm.o [6]
sl_esm_low_intr_handler
                            0x2554   0x40  Code  Lc  sl_esm.o [6]
sl_priv_flag_set        0x800'1c24   0x40  Data  Gb  sl_priv.o [6]
sramEccTestBuff         0x800'1ca0   0x20  Data  Gb  sl_selftest.o [6]
sram_1bit_prof_faultinject_callback
                        0x800'1dc5    0x1  Data  Gb  esm_application_callback.o [4]
sram_2bit_faultinject_callback
                        0x800'1dc6    0x1  Data  Gb  esm_application_callback.o [4]
sram_radecode_diagnostics_app_callback
                        0x800'1dc2    0x1  Data  Gb  esm_application_callback.o [4]
stcSelfCheck                0x4734   0x8c  Code  Gb  sys_selftest.o [1]
stcSelfCheckFail            0x4edc    0x4  Code  Gb  sys_selftest.o [1]
stm2RmWdPulseCounter    0x800'1dce    0x1  Data  Lc  main.o [2]
stm2RmWdPulseStatus     0x800'1dcf    0x1  Data  Lc  main.o [2]
strchr                      0xad54         Code  Gb  strchr.o [10]
strlen                      0xaddc         Code  Gb  strlen.o [10]
stuckAtCounter          0x800'1d1c    0xc  Data  Lc  ml_adc.o [2]
sysTickMs               0x800'1d60    0x8  Data  Lc  main.o [2]
systemInit                  0xcfe4   0xb8  Code  Gb  system.o [1]
task_100ms                  0x6018    0xc  Code  Lc  main.o [2]
task_10ms                   0x5ff8   0x20  Code  Lc  main.o [2]
task_1s                     0x6024   0x30  Code  Lc  main.o [2]
trimLPO                     0xce44   0x58  Code  Gb  system.o [1]
u8ActiveWDToken         0x800'1dd3    0x1  Data  Lc  Tps_Driver.o [7]
u8CurrentWDFailCount    0x800'1dd0    0x1  Data  Lc  ml_tps_interface.o [2]
u8PendingWatchdogServices
                        0x800'1bd3    0x1  Data  Lc  ml_tps_interface.o [2]
ulFlashEndAddr          0x800'1dec    0x4  Data  Gb  sys_startup.o [1]
ulFlashStartAddr        0x800'1de8    0x4  Data  Gb  sys_startup.o [1]
unknowncallback         0x800'1dcb    0x1  Data  Gb  esm_application_callback.o [4]
vimInit                     0xd0d0   0xc8  Code  Gb  sys_vim.o [1]
vimParityCheck              0x4ee4   0x94  Code  Gb  sys_selftest.o [1]
vimParityErrorHandler       0xd198  0x1ec  Code  Gb  sys_vim.o [1]
vimTestFlag             0x800'1dd2    0x1  Data  Gb  sl_selftest.o [6]
vsnprintf                   0x9481   0x40  Code  Gb  vsnprint.o [8]


[1] = D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\HalCoGen\source
[2] = D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\ML\source
[3] = D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\Modules\CAN\source
[4] = D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\Modules\Diagnostic\source
[5] = D:\Dev\Embedded\SafetyFW_Production\workspace\iBoxSafety\Release\Modules\FSM\source
[6] = SafeTILib.a
[7] = TPSDriverLib.a
[8] = dl7Sx_tln.a
[9] = m7Sx_tl.a
[10] = rt7Sx_tl.a
[11] = sh7Sxi_l.a

  52'974 bytes of readonly  code memory
   2'321 bytes of readonly  data memory (+ 72 absolute)
   1'520 bytes of readwrite data memory

Errors: none
Warnings: none

  • Hello Yuval,

    Does the code generate a abort (prefetch, data abort, undef)? Is there any ECC error when running your code?

  • Unfortunately I have no way to debug it except the SCI console, and I can see that there are no prints at all.  

  • Are there any guidelines for this specific family of CPUs when adding an variable in absolute location in the flash? 

  • Do you have JTAG emulator connected to the target when debugging your code? If there is no print output in SCI console, you can suspend the CPU and check ESM status registers.

    You can place the variables anywhere in the flash if the address is 8-bytes aligned (for ECC calculation) and there is no overlay with other variables.

  • Hi QJ,

    I tried to debug it with I-jet emulator and I found that when I load the program from the IDE it works but when I do it form Uniflash it does not work (using XDS110).

    Yuval

  • The uniflash supports following file formats. I knew you use IAR workbench, is the IAR IDE generated output suppported by uniflash?

    The file formated supported by Uniflash:

    • TI COFF
    • TI ELF
    • Intel Hex
    • Motorola S-Record
    • Tektronix Hex
    • TI-TXT
    • Binary
  • I found the source to my problem:

    I've used the following code from an example of the SafeTI diagnostic library in sys_statup.c:

    /* USER CODE BEGIN (75) */
    #pragma section=".intvecs"
    #pragma section=".rodata"
    ulFlashStartAddr = (uint32)__section_begin(".intvecs"); /* Used for Flash CRC Calculation */
    ulFlashEndAddr = (uint32)__section_end(".rodata"); /* Used for Flash CRC Calculation */
    
    SL_ESM_Init(ESM_ApplicationCallback);
    crcAtInit_VIMRAM = SL_CRC_Calculate(((uint64 *)0xFFF82000), 256);
    crcAtInit_FLASH = SL_CRC_Calculate((uint64 *)((uint32)ulFlashStartAddr), ((((uint32)ulFlashEndAddr)-((uint32)ulFlashStartAddr)) >> 6));
    
    /* USER CODE END */

    and the issue is in the last call, the CRC for the flash. When I set the absolute location to 0x200 like I want, my code will not run when I change is to the end flash used by the linker, 0xF200, everything works.

    I checked the alignment to 64-bit, but I canoot get it to work in the desire location.

  • When the STRUCT cgsBootApi is placed to 0x200, does all the code section (text, and rodata, const) in the range used in your CRC calculation?

    ulFlashStartAddr -- ulFlashEndAddr