Other Parts Discussed in Thread: CONTROLSUITE
I have a concerto M3 bootloader and application that was working ok. I have added the flashAPI to my application but now will not start from the bootloader. I suspected I am overwriting an important area of flash but cannot resolve this. I have tried to keep each programs flash areas separate in each linker command file. Any advice would be helpful.
Bootloader code:
JumpToAddress(0x002E000B);
OUTPUT FILE NAME: <M3BootLoader.out>
ENTRY POINT SYMBOL: "_c_int00" address: 002c0b01
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
CSM_ECSL_Z1 00200000 00000024 00000000 00000024 RWIX
CSM_RSVD_Z1 00200024 0000000c 00000000 0000000c RWIX
RESETISR 00200030 00000008 00000006 00000002 R X
INTVECS 00201000 00000258 00000000 00000258 R X
FLASHLOAD 00201258 00006da8 00000000 00006da8 R X
BEGINB 002c0000 00000002 00000000 00000002 RW X
FLASHE 002c0003 0001fffc 00000f6c 0001f090 RW X
FWVERSION 002e0000 00000002 00000000 00000002 RWIX
BEGINA 002e000b 00000069 00000000 00000069 RW X
FLASHD 002e0074 00007f8b 00000000 00007f8b RW X
FLASH 002e8000 00017e00 00000000 00017e00 R X
CSM_RSVD_Z2 002ffe00 000001dc 00000000 000001dc RWIX
CSM_ECSL_Z2 002fffdc 00000024 00000000 00000024 RWIX
OTPSECLOCK 00681000 00000004 00000000 00000004 RWIX
OTP_Reserved1 00681004 00000004 00000000 00000004 RWIX
OTP_Reserved2 00681008 00000004 00000000 00000004 RWIX
OTP_Z2_FLASH_START_AD 0068100c 00000004 00000000 00000004 RWIX
OTP_EMACID 00681010 00000008 00000000 00000008 RWIX
OTP_Reserved3 00681018 00000004 00000000 00000004 RWIX
CUSTOMER_OTP_MAIN_OSC 0068101c 00000004 00000000 00000004 RWIX
OTP_Reserved4 00681020 00000004 00000000 00000004 RWIX
OTP_BOOT_MODE_GPIO_CO 00681024 00000004 00000000 00000004 RWIX
OTP_Reserved5 00681028 00000004 00000000 00000004 RWIX
OTP_ENTRY_POINT 0068102c 00000004 00000000 00000004 RWIX
OTP_Reserved6 00681030 00000010 00000000 00000010 RWIX
C0 20000000 00002000 00000000 00002000 RW X
C1 20002000 00002000 000001ac 00001e54 RW X
BOOT_RSVD 20004000 00000ff8 00000000 00000ff8 R X
C2 200051b0 00000e50 00000000 00000e50 RW X
C3 20006000 00002000 00000000 00002000 RW X
S0 20008000 00002000 00000000 00002000 RW X
S1 2000a000 00002000 00000000 00002000 RW X
S2 2000c000 00002000 00000000 00002000 RW X
S3 2000e000 00002000 00000000 00002000 RW X
S4 20010000 00002000 00000000 00002000 RW X
S5 20012000 00002000 00000000 00002000 RW X
S6 20014000 00002000 00000000 00002000 RW X
S7 20016000 00002000 00000000 00002000 RW X
C4 20018000 00002000 00000000 00002000 RW X
C5 2001a000 00002000 00000000 00002000 RW X
C6 2001c000 00002000 00000000 00002000 RW X
C7 2001e000 00002000 00000000 00002000 RW X
C8 20020000 00002000 00000000 00002000 RW X
C9 20022000 00002000 00000000 00002000 RW X
C10 20024000 00002000 00000000 00002000 RW X
C11 20026000 00002000 00000000 00002000 RW X
C12 20028000 00002000 00000000 00002000 RW X
C13 2002a000 00002000 00000000 00002000 RW X
C14 2002c000 00002000 00000000 00002000 RW X
C15 2002e000 00002000 00000000 00002000 RW X
CTOMRAM 2007f000 00000800 00000000 00000800 R X
MTOCRAM 2007f800 00000800 00000000 00000800 RW X
OUTPUT FILE NAME: <M3Application.out>
ENTRY POINT SYMBOL: "_c_int00" address: 002e000d
MEMORY CONFIGURATION
name origin length used unused attr fill
---------------------- -------- --------- -------- -------- ---- --------
CSM_ECSL_Z1 00200000 00000024 00000024 00000000 RWIX
CSM_RSVD_Z1 00200024 0000000c 0000000c 00000000 RWIX
RESETISR 00200030 00000008 00000000 00000008 R X
INTVECS 00201000 00000258 00000000 00000258 R X
FLASHLOAD 00201258 00006da8 00000000 00006da8 R X
BEGINB 002c0000 00000002 00000000 00000002 RW X
FLASHE 002c0003 0001fffc 00000000 0001fffc RW X
FWVERSION 002e0000 00000002 00000000 00000002 RWIX
BEGINA 002e000b 00000069 00000041 00000028 RW X
FLASHD 002e0074 00007f8b 00003486 00004b05 RW X
FLASH 002e8000 00017e00 00000000 00017e00 R X
CSM_RSVD_Z2 002ffe00 000001dc 0000000c 000001d0 RWIX
CSM_ECSL_Z2 002fffdc 00000024 00000024 00000000 RWIX
OTPSECLOCK 00681000 00000004 00000000 00000004 RWIX
OTP_Reserved1 00681004 00000004 00000000 00000004 RWIX
OTP_Reserved2 00681008 00000004 00000000 00000004 RWIX
OTP_Z2_FLASH_START_AD 0068100c 00000004 00000000 00000004 RWIX
OTP_EMACID 00681010 00000008 00000000 00000008 RWIX
OTP_Reserved3 00681018 00000004 00000000 00000004 RWIX
CUSTOMER_OTP_MAIN_OSC 0068101c 00000004 00000000 00000004 RWIX
OTP_Reserved4 00681020 00000004 00000000 00000004 RWIX
OTP_BOOT_MODE_GPIO_CO 00681024 00000004 00000000 00000004 RWIX
OTP_Reserved5 00681028 00000004 00000000 00000004 RWIX
OTP_ENTRY_POINT 0068102c 00000004 00000000 00000004 RWIX
OTP_Reserved6 00681030 00000010 00000000 00000010 RWIX
C0 20000000 00002000 00001a17 000005e9 RW X
C1 20002000 00002000 00000000 00002000 RW X
BOOT_RSVD 20004000 00000ff8 00000000 00000ff8 R X
C2 200051b0 00000e50 00000000 00000e50 RW X
C3 20006000 00002000 00000000 00002000 RW X
S0 20008000 00002000 00000000 00002000 RW X
S1 2000a000 00002000 00000000 00002000 RW X
S2 2000c000 00002000 00000000 00002000 RW X
S3 2000e000 00002000 00000000 00002000 RW X
S4 20010000 00002000 00000000 00002000 RW X
S5 20012000 00002000 00000000 00002000 RW X
S6 20014000 00002000 00000000 00002000 RW X
S7 20016000 00002000 00000000 00002000 RW X
C4 20018000 00002000 00000000 00002000 RW X
C5 2001a000 00002000 00000000 00002000 RW X
C6 2001c000 00002000 00000000 00002000 RW X
C7 2001e000 00002000 00000000 00002000 RW X
C8 20020000 00002000 00000000 00002000 RW X
C9 20022000 00002000 00000000 00002000 RW X
C10 20024000 00002000 00000000 00002000 RW X
C11 20026000 00002000 00000000 00002000 RW X
C12 20028000 00002000 00000000 00002000 RW X
C13 2002a000 00002000 00000000 00002000 RW X
C14 2002c000 00002000 00000000 00002000 RW X
C15 2002e000 00002000 00000000 00002000 RW X
CTOMRAM 2007f000 00000800 00000000 00000800 R X
MTOCRAM 2007f800 00000800 00000000 00000800 RW X