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.

MSPM0L1306: The generated.txt file has two addresses.

Part Number: MSPM0L1306

Tool/software:

Why does the.txt file generated when compiling the MSPM0 code have two addresses? Two addresses will affect the CRC check result of the upgrade package. How to set the CCS so that the.txt file generated by compilation has only one address?

  • Hello Kitto,

    Please check whether you set two Flash region in your code or in your configuration. For example, you write one part code from 0x0, and write another part code to region starting from 0x2140. Otherwise, you won't get this kind of ti txt file.

    And to double confirm, you can check the device_linker.cmd file to see the memory region configuration,

    And please confirm you generate the ti txt file in correct method: properties -> Arm Hex utility -> Enable " Arm Hex Utility" -> "--drag_wrap=off". Then click "Output Format Options" -> choose ti txt

    You can find one SDK demo to test, you may find you can get a normal ti txt file.

    Best Regards,

    Janz 

  • My Settings should be correct, but it will probabilistically generate a.txt file containing two addresses. What else could be the reasons for this?


  • Hello Kitto,

    It seems very strange. In your app code, do you have any action such as, write some part code to any fixed address in Flash? And please try to import one SDK demo code and generate the txt file through the same method, and check whether the file is normal. 

    Best Regards,

    Janz

  • 1. The example of the SDK selects to output txt, and the compilation will not generate a txt containing two addresses.
    2. I didn't write the code with the specified address in flash. Only when the size of the code is within a certain range will the compilation generate two addresses. For example, after deleting or adding code, no two addresses will be generated again. Are there any setting options that optimize the generated TXT file?

  • Hi Kitto,

    Based on the device_linker.cmd file you show above, the FLASH length is set incorrectly.  It should be 0x0000FFF8.

  • Thank you for your reply.
    1. The FLASH_SIZE is used to limit the size of this bootloader. Even after being modified to 0x0000FFF8, two addresses will still be generated.
    2. FILL=0XFFFFFFFF can solve the problem of generating two addresses, but the unused address at the end is also filled. Can only the unused address in the middle be filled?

  • Hello Kitto,

    Could you send your project to us here, and we can check it on our side,

    best Regards,

    Janz Bai

  • Ok, so it appears you are using a "secondary" FLASH BSL rather than using the ROM BSL included in the device, correct?

    If so, then your BSL resides in locations 0x0000.0000 - 0x0000.2C00, and the remaining portion of FLASH is reserved for the application, correct?

    Referring to the SDK example "secondary_bsl_uart_LP_MSPM0L1306_nortos_ticlang", if you modify this linker script file as shown below, the *.txt output file will have all unused FLASH locations filled with 0xFFFFFFFF (see attached .txt file)

    MEMORY
    {
    	FLASH_SBSL_INTVEC(RWX)  :	 org = 0x00001000,      len = 0x00000040, FILL = 0xFFFFFFFF
    	FLASH_SBSL_START(RWX)   :	 org = 0x00001040,      len = 0x00000040, FILL = 0xFFFFFFFF
    	FLASH_SBSL(RWX)   		:	 org = 0x00001080,      len = 0x00001F80, FILL = 0xFFFFFFFF
    
        SRAM(RW)				:    org = 0x20000000,      len = 0x00001000,
    
        BCR_CFG		 		    : 	 org = 0x41C00000,      len = 0x00000080,
        BSL_CFG				    : 	 org = 0x41C00100,      len = 0x00000080,
        FACTORY_CFG		  		: 	 org = 0x41C40000,      len = 0x00000200,
    }

    @1000
    FC 0F 00 20 41 10 00 00 03 23 00 00 03 23 00 00 
    03 23 00 00 03 23 00 00 03 23 00 00 03 23 00 00 
    00 00 00 00 00 00 00 00 00 00 00 00 03 23 00 00 
    03 23 00 00 00 00 00 00 03 23 00 00 03 23 00 00 
    02 48 03 49 08 60 05 E0 70 47 C0 46 00 10 00 00 
    08 ED 00 E0 82 B0 00 94 01 4C 01 94 10 BD 00 BF 
    E9 21 00 00 FF FF FF FF 0C 00 01 00 80 10 00 00 
    08 01 00 20 60 00 00 00 FF FF FF FF FF FF FF FF 
    81 B0 16 49 41 18 11 22 12 02 01 23 83 50 0A 68 
    07 20 02 40 00 92 00 9A D2 B2 03 2A 19 D0 00 9A 
    D2 B2 01 2A 15 D0 0A 68 02 40 00 92 00 9A D2 B2 
    03 2A 0E D0 00 9A D2 B2 01 2A 0A D0 0A 68 02 40 
    00 92 00 98 C0 B2 03 28 03 D0 00 98 C0 B2 01 28 
    DD D1 00 98 C0 B2 01 B0 70 47 C0 46 D0 13 00 00 
    F8 B5 61 4D 28 78 02 28 01 D1 00 20 28 70 00 20 
    00 90 5E 4E 5F 4F 61 4C 5D 4B 28 78 01 28 00 D0 
    B0 E0 30 68 00 28 09 D0 30 68 01 28 14 D1 38 88 
    02 28 F2 D3 20 68 40 78 18 80 5B E0 38 88 00 28 
    EB D0 20 68 00 78 80 28 54 D0 51 20 01 F0 90 F8 
    4F 4B 00 20 28 70 E0 E7 30 68 02 28 1F D1 38 88 
    03 28 DA D3 20 68 80 78 01 02 18 88 08 43 18 80 
    06 D1 53 20 01 F0 7C F8 45 4B 00 20 28 70 18 88 
    C1 1D 4B 4A 12 88 91 42 06 D9 54 20 01 F0 70 F8 
    3F 4B 00 20 28 70 18 88 C0 1C 30 60 BD E7 30 68 
    19 88 CA 1C 90 42 07 D1 39 88 88 42 B5 D2 21 68 
    08 5C 39 49 08 60 1D E0 30 68 0A 1D 90 42 09 D1 
    3A 88 90 42 A9 D2 34 48 00 68 22 68 51 18 09 79 
    09 02 0C E0 30 68 4A 1D 90 42 0F D1 3A 88 90 42 
    9B D2 2D 48 00 68 22 68 51 18 49 79 09 04 01 43 
    29 48 01 60 30 68 40 1C 30 60 8E E7 30 68 8A 1D 
    90 42 8A D1 3A 88 90 42 87 D2 23 48 00 68 22 68 
    53 18 9B 79 1B 06 03 43 1F 48 03 60 30 68 40 1C 
    30 60 02 20 28 70 D0 1C 01 F0 12 F8 1A 49 09 68 
    88 42 21 D1 20 68 C0 78 24 38 41 1E 88 41 40 00 
    28 70 17 48 02 78 50 42 50 41 16 49 0B 68 16 49 
    09 68 00 2A 00 93 00 D0 0B 46 23 60 00 2A 00 D0 
    00 99 12 4A 11 60 0E 49 08 70 00 20 01 F0 00 F8 
    0E 48 00 68 00 90 4F E7 52 20 00 F0 F9 FF 00 20 
    28 70 49 E7 00 98 F8 BD 02 01 00 20 E0 00 00 20 
    FA 00 00 20 F8 00 00 20 DC 00 00 20 D0 00 00 20 
    01 01 00 20 D4 00 00 20 D8 00 00 20 CC 00 00 20 
    FC 00 00 20 B0 B5 36 4A 80 18 4A 68 42 60 0A 78 
    22 2A 56 D8 93 00 01 A4 E3 58 9F 46 49 13 00 00 
    53 13 00 00 49 13 00 00 53 13 00 00 53 13 00 00 
    53 13 00 00 53 13 00 00 53 13 00 00 53 13 00 00 
    53 13 00 00 53 13 00 00 53 13 00 00 53 13 00 00 
    53 13 00 00 53 13 00 00 53 13 00 00 39 13 00 00 
    53 13 00 00 39 13 00 00 53 13 00 00 53 13 00 00 
    53 13 00 00 53 13 00 00 53 13 00 00 53 13 00 00 
    53 13 00 00 53 13 00 00 53 13 00 00 53 13 00 00 
    53 13 00 00 53 13 00 00 53 13 00 00 39 13 00 00 
    53 13 00 00 39 13 00 00 03 68 03 24 24 07 A3 43 
    01 24 64 07 1B 19 03 E0 03 68 03 24 24 07 A3 43 
    03 60 0B 69 C3 60 CB 68 C4 6A 06 4D 25 40 06 4C 
    1C 40 2B 19 C3 62 09 7A 11 43 01 60 B0 BD C0 46 
    04 18 00 00 88 88 FD FF 77 77 02 00 FE B5 04 46 
    00 F0 FA FF 2B 49 09 78 A5 29 48 D1 27 49 09 68 
    89 68 27 4A 15 88 28 4A 12 68 D2 89 27 4B 9A 42 
    3F D1 0E 19 26 49 09 68 A1 42 03 D8 25 49 09 68 
    8E 42 08 D9 86 42 06 D9 05 20 23 49 8C 42 31 D3 
    22 49 8E 42 2E D8 08 3D 21 4F 38 68 08 21 01 70 
    38 68 30 21 C1 70 02 95 A8 B2 01 90 A6 42 23 D9 
    30 1B 01 99 88 42 02 99 00 D8 01 46 88 B2 00 25 
    A8 42 05 D0 62 5D 3B 68 5B 19 1A 71 6D 1C F7 E7 
    48 1C 3A 68 50 70 00 0A 3A 68 90 70 11 48 00 68 
    C2 68 38 68 09 1D 89 B2 90 47 64 19 DE E7 01 20 
    00 E0 09 20 00 F0 48 FE FE BD C0 46 EC 00 00 20 
    FC 00 00 20 00 01 00 20 C4 00 00 20 BB AA 00 00 
    E8 00 00 20 E4 00 00 20 00 00 C0 41 00 04 C0 41 
    F0 00 00 20 F4 00 00 20 F0 B5 83 B0 02 92 01 90 
    30 4B 31 4D 00 91 8C 0A 28 68 07 27 38 40 05 26 
    2E 60 19 68 89 04 8A 0F 28 60 29 68 39 40 2E 60 
    18 68 29 60 00 2A 21 46 08 D0 28 49 08 40 51 1C 
    00 F0 F2 FD 01 46 20 46 00 F0 EE FD 01 98 20 4A 
    80 18 01 90 2A 68 3A 40 2E 60 1E 48 03 68 2A 60 
    2A 68 3A 40 2E 60 03 68 2A 60 01 22 93 02 02 98 
    98 42 07 D0 53 02 98 42 0C D1 00 98 C3 0B 0B D1 
    01 98 03 E0 1F 21 0C 40 01 98 40 30 A2 40 01 68 
    91 43 01 60 03 B0 F0 BD FF 29 0D D8 2B 68 3B 40 
    2E 60 0C 4C 24 68 2B 60 A3 04 9B 0F 01 98 00 D1 
    20 39 CC 08 00 1D E9 E7 13 02 FF 33 99 42 E9 D2 
    FF 23 DB 43 C9 18 CC 08 01 98 08 30 DE E7 C0 46 
    D0 11 00 00 18 00 C4 41 00 13 40 40 FF 0F 00 00 
    BF B5 00 F0 B1 FC 22 48 22 49 41 60 22 49 01 60 
    22 48 23 49 01 60 82 21 41 60 01 A9 00 20 08 80 
    18 22 8A 70 88 80 03 22 12 03 CA 80 08 72 6C 46 
    08 22 22 70 60 70 1B 4D 28 46 00 F0 61 FD 28 46 
    21 46 00 F0 E5 FE 4B 20 C2 01 17 49 28 46 00 F0 
    A5 FB 16 48 C1 68 70 22 0A 43 C2 60 01 68 01 24 
    62 04 0A 43 02 60 01 68 21 43 01 60 E0 03 10 49 
    08 60 10 49 08 60 10 49 0F 20 00 F0 85 FA 0F 48 
    01 68 A2 02 0A 43 02 60 0D 48 04 B0 B0 BD C0 46 
    00 88 10 40 03 00 00 B1 01 00 00 26 5C 80 42 40 
    82 00 04 00 00 80 10 40 00 48 E8 01 00 91 10 40 
    80 E2 00 E0 00 E1 00 E0 C9 1D 00 00 28 90 10 40 
    31 13 00 00 F8 B5 04 46 00 F0 BE FE 27 49 09 78 
    A5 29 2A D1 24 49 0A 68 53 78 91 78 0D 02 E9 18 
    49 1F 23 4E 36 68 A6 42 05 D8 8E B2 36 19 21 4F 
    3F 68 BE 42 1C D9 0A 25 63 07 17 D1 4B 07 15 D1 
    8B B2 1D 49 1E 19 86 42 05 D9 05 25 8C 42 0D D9 
    1A 48 86 42 0A D8 1A 4E 00 25 35 60 08 32 9B 08 
    01 20 8C 42 12 D8 40 02 11 E0 01 25 E8 B2 F8 BD 
    08 32 1D 43 68 1F 80 B2 00 28 05 D0 11 78 21 70 
    40 1E 64 1C 52 1C F7 E7 00 25 EF E7 80 02 00 90 
    0C 48 21 46 00 F0 E2 FA 00 28 01 D1 0E 20 C5 43 
    07 20 30 60 E2 E7 C0 46 EC 00 00 20 00 01 00 20 
    E8 00 00 20 E4 00 00 20 FF FF BF 41 00 04 C0 41 
    00 13 40 40 00 D0 0C 40 F0 B5 85 B0 29 4B C1 18 
    11 22 12 02 86 18 28 4D 28 4C 00 22 C2 50 4A 60 
    8A 60 D3 43 0B 64 52 21 71 60 04 96 32 62 01 90 
    00 F0 4A F8 22 68 07 21 0A 40 05 23 02 93 23 60 
    2B 68 22 60 9A 0E 2F D0 01 28 2D D0 20 68 08 40 
    02 99 21 60 29 68 8A 0E 20 60 27 D0 18 4D 19 4C 
    01 9E 03 92 04 98 02 99 41 60 01 27 07 60 20 68 
    40 07 05 D5 20 68 40 07 02 D5 20 68 40 07 F6 D4 
    7A 02 30 46 29 46 FF F7 8F FE 42 20 04 99 48 60 
    0D 62 30 46 00 F0 18 F8 03 9A 52 1E 11 06 03 D0 
    B9 02 6D 18 03 28 DC D0 05 B0 F0 BD 03 20 05 B0 
    F0 BD C0 46 D0 11 00 00 18 00 C4 41 00 13 40 40 
    00 00 D0 41 D0 E3 0C 40 82 B0 00 94 01 4C 01 94 
    10 BD 00 BF 09 01 00 20 21 4D 23 48 01 27 07 70 
    22 4C 23 48 20 60 00 F0 69 FD 20 68 42 68 21 48 
    00 68 21 49 09 88 90 47 20 49 08 80 20 4C 00 26 
    26 70 18 48 68 60 28 68 38 43 28 60 20 78 01 28 
    0E D1 28 68 B8 43 28 60 26 70 00 F0 AD FC 0F 4A 
    10 68 04 21 88 43 10 60 30 BF 28 68 38 43 28 60 
    0E 48 00 68 80 68 80 47 00 28 E7 D0 0D 49 08 60 
    10 49 08 60 28 68 B8 43 28 60 26 70 05 48 68 60 
    28 68 38 43 28 60 00 F0 9F F9 D7 E7 10 ED 00 E0 
    04 58 08 40 D2 14 00 00 00 01 00 20 F4 00 00 20 
    00 24 00 00 EC 00 00 20 FC 00 00 20 FE 00 00 20 
    C8 00 00 20 F0 00 00 20 F8 B5 1F 4C 20 68 08 21 
    01 70 20 68 19 21 41 70 20 68 00 25 85 70 20 68 
    31 21 C1 70 20 68 01 21 81 80 C1 80 17 4E 30 68 
    C7 6C 00 F0 89 FD 31 68 B8 42 0E D9 C9 6C 14 48 
    00 F0 18 FD 00 F0 2E FD 12 48 00 68 12 4A 02 40 
    31 68 20 2A 01 D1 C8 6C 05 68 20 68 85 60 0F 4A 
    12 88 82 81 0E 4A 12 88 C2 81 0E 4A 12 68 02 61 
    0D 4A 12 68 12 68 42 61 09 68 81 61 0B 49 09 68 
    CA 68 1C 21 90 47 F8 BD F0 00 00 20 C4 00 00 20 
    00 D0 0C 40 D0 E3 0C 40 F0 10 00 00 FE 00 00 20 
    FC 00 00 20 E8 00 00 20 C0 00 00 20 F4 00 00 20 
    FE B5 04 46 00 F0 48 FD 23 49 09 78 A5 29 24 D1 
    20 49 09 68 8D 68 05 22 85 42 1F D8 A5 42 1D D3 
    1E 49 1F 4E 01 20 02 90 47 02 00 20 01 90 08 60 
    30 46 AC 42 14 D8 21 46 3A 46 FF F7 9D FD 40 22 
    30 46 21 46 00 F0 CA FC 00 F0 D4 FC 00 28 00 D1 
    02 90 01 20 80 02 24 18 EA E7 01 22 D0 B2 FE BD 
    29 46 3A 46 FF F7 88 FD 40 22 30 46 29 46 00 F0 
    B5 FC 00 F0 BF FC 07 21 08 4A 11 60 02 99 0A 06 
    0C 21 C9 43 00 2A 01 9A 00 D1 0A 46 00 28 E5 D1 
    0A 46 E3 E7 EC 00 00 20 00 01 00 20 00 13 40 40 
    00 D0 0C 40 70 B5 04 46 00 F0 F6 FC 1E 49 09 78 
    A5 29 2E D1 1B 49 09 68 89 68 8A 0A 2B D0 0A 19 
    1A 4B 1B 68 A3 42 03 D8 19 4B 1B 68 9A 42 07 D9 
    82 42 05 D9 17 48 84 42 21 D3 17 48 82 42 1E D8 
    16 4E 30 68 08 25 05 70 30 68 05 22 42 70 30 68 
    00 22 82 70 30 68 32 22 C2 70 20 46 00 F0 18 FC 
    31 68 48 60 0E 48 00 68 C2 68 08 46 29 46 90 47 
    70 BD 01 20 00 E0 0B 20 00 F0 5E FB 70 BD 05 20 
    FA E7 C0 46 EC 00 00 20 00 01 00 20 E8 00 00 20 
    E4 00 00 20 00 00 C0 41 00 04 C0 41 F0 00 00 20 
    F4 00 00 20 70 B5 1E 48 00 78 A5 28 21 D1 1B 48 
    00 68 42 78 83 78 1B 4C 1B 49 09 68 4D 8C 1B 4E 
    B5 42 02 D0 4D 8C A5 42 15 D1 4D 8C A5 42 16 D1 
    1B 02 9A 18 08 24 11 2A 1D D1 00 22 34 23 44 2B 
    0B D0 CD 58 C6 18 30 3E 36 68 6E 40 32 43 1B 1D 
    F5 E7 01 24 0F E0 07 24 0D E0 00 2A 0B D1 0C 4D 
    00 24 2C 60 0B 48 00 F0 6B FB 00 28 01 D1 0B 20 
    C4 43 07 20 28 60 E0 B2 70 BD C0 46 EC 00 00 20 
    00 01 00 20 DD CC 00 00 C0 00 00 20 BB AA 00 00 
    00 13 40 40 00 D0 0C 40 F0 B5 21 4B 1C 68 21 4A 
    94 42 38 D0 1C 68 00 25 66 19 63 59 57 19 53 51 
    73 68 7B 60 B3 68 BB 60 F3 68 FB 60 33 69 3B 61 
    73 69 7B 61 B3 69 BB 61 F3 69 FB 61 33 6A 3B 62 
    73 6A 7B 62 B3 6A BB 62 F3 6A FB 62 33 6B 3B 63 
    73 6B 7B 63 B3 6B BB 63 F3 6B FB 63 33 6C 3B 64 
    73 6C 7B 64 B3 6C BB 64 F3 6C FB 64 33 6D 3B 65 
    73 6D 7B 65 B3 6D BB 65 F3 6D FB 65 60 35 C0 2D 
    CA D1 03 4B 1A 60 80 00 80 18 01 64 F0 BD C0 46 
    08 ED 00 E0 00 00 00 20 80 B5 1F 48 01 68 C8 78 
    02 46 20 3A 10 2A 11 D8 48 68 C0 46 7A 44 12 79 
    52 00 97 44 08 1E 13 1B 21 13 15 13 13 18 13 13 
    13 13 13 13 24 00 FF F7 3D FD 20 E0 12 28 20 D0 
    15 28 1A D0 19 28 15 D0 40 28 1B D0 04 20 16 E0 
    FF F7 F8 FE 80 BD FF F7 F1 FB 80 BD FF F7 A0 FE 
    0D E0 00 F0 A9 F9 80 BD FF F7 24 FD 80 BD FF F7 
    39 FF 04 E0 FF F7 40 FE 80 BD 00 F0 99 FA 00 F0 
    7B FA 80 BD 00 F0 A8 FB EC 00 00 20 70 B5 86 B0 
    15 48 02 90 01 A9 00 20 08 70 08 72 05 90 01 26 
    72 04 04 92 6C 46 02 22 22 70 3C 22 A2 70 60 70 
    0E 48 0F 4A 42 60 0F 4A 02 60 0F 4D 28 46 FF F7 
    49 FB 28 46 21 46 00 F0 3F FB 0C 48 06 60 0C 48 
    01 68 31 43 01 60 0B 49 10 20 FF F7 4D FF 30 04 
    09 49 08 60 06 B0 70 BD D2 14 00 00 00 48 08 40 
    03 00 00 B1 01 00 00 26 00 40 08 40 08 51 08 40 
    28 50 08 40 89 23 00 00 00 E1 00 E0 F0 B5 85 B0 
    04 90 01 20 00 2B 32 D0 0D 46 19 46 01 40 2E D1 
    16 46 0A 98 01 90 11 20 00 02 04 99 0F 18 15 4C 
    02 96 03 93 05 20 78 60 01 26 3E 60 20 68 40 07 
    05 D5 20 68 40 07 02 D5 20 68 40 07 F6 D4 04 98 
    29 46 01 9A FF F7 E0 FB 7E 60 0B 48 78 62 3D 62 
    02 9E 30 68 38 63 70 68 78 63 04 98 FF F7 64 FD 
    03 9B 9B 1E 03 D0 08 36 08 35 01 28 D8 D1 05 B0 
    F0 BD C0 46 D0 E3 0C 40 FF 01 00 00 B0 B5 11 23 
    1B 02 C4 18 1B 48 D3 00 99 42 0B D2 23 68 03 40 
    01 20 00 04 18 43 20 60 88 01 03 21 51 43 00 F0 
    C3 F9 11 E0 15 01 23 68 03 40 A9 42 05 D2 01 20 
    C0 03 03 43 23 60 52 08 00 E0 23 60 C8 00 11 46 
    00 F0 B2 F9 40 1C 40 08 81 09 3F 22 10 40 23 69 
    09 4D 1D 40 89 B2 69 18 21 61 61 69 91 43 08 18 
    60 61 60 68 01 21 08 40 62 68 8A 43 10 18 60 60 
    B0 BD C0 46 FF 7F FE FF 00 00 FF FF F8 B5 45 1C 
    00 78 00 23 08 2B 32 D0 2F 78 C2 07 0C D1 6A 78 
    0F 24 14 40 E4 1C 12 2C 0B D1 02 24 2E 57 F4 B2 
    00 2E 08 D4 EE 1C 0E E0 6D 1C 4A 1C 0F 70 11 46 
    1A E0 AE 1C 08 E0 2E 1D ED 78 00 95 7F 25 2C 40 
    00 9D ED 01 2C 19 12 34 3D 01 12 09 52 19 09 4D 
    AA 42 0E D0 D2 43 00 2C 05 D0 8D 5C 4F 1C 0D 70 
    64 1E 39 46 F7 E7 35 46 40 08 5B 1C CA E7 28 46 
    C5 E7 F8 BD FF 0F 00 00 10 B5 14 48 00 68 C0 B2 
    0B 28 16 D1 12 48 00 68 12 49 0A 78 00 2A 11 D0 
    09 78 01 29 0D D1 10 49 0A 88 10 4B 1B 88 1B 1D 
    93 42 06 D9 0E 4A 12 68 0B 88 D0 54 08 88 40 1C 
    08 80 10 BD 08 4A 01 23 13 80 0A 4A 00 24 14 60 
    07 4A 12 68 10 70 0B 70 10 BD C0 46 20 90 10 40 
    24 91 10 40 02 01 00 20 F8 00 00 20 FC 00 00 20 
    D0 00 00 20 E0 00 00 20 F8 B5 00 91 04 46 14 4D 
    14 4E 01 20 07 03 E0 1C 61 78 A2 78 12 02 51 18 
    89 B2 00 F0 ED F9 00 9A A1 18 A0 54 13 46 02 0A 
    4A 70 02 0C 8A 70 00 0E C8 70 18 1D 00 21 8A B2 
    90 42 07 D9 B7 61 2B 68 1B 06 FC D4 A2 5C AA 61 
    49 1C F4 E7 30 68 38 42 FC D0 01 20 F8 BD C0 46 
    08 91 10 40 30 90 10 40 0C 4A 10 60 42 18 0C 4B 
    1A 60 0C 4B 18 60 0C 48 02 60 0C 48 00 22 02 70 
    0B 48 01 80 0B 48 02 80 0B 48 02 60 0B 48 02 60 
    0B 48 02 80 0B 48 02 70 70 47 C0 46 D4 00 00 20 
    D8 00 00 20 CC 00 00 20 D0 00 00 20 01 01 00 20 
    FC 00 00 20 FA 00 00 20 E0 00 00 20 DC 00 00 20 
    F8 00 00 20 02 01 00 20 B0 B5 11 48 00 68 41 78 
    82 78 12 02 51 18 21 29 0F D1 00 1D 0D 49 09 68 
    10 31 00 22 13 46 20 2A 05 D0 8C 58 85 58 65 40 
    2B 43 12 1D F7 E7 00 2B 06 D0 02 20 01 21 06 4A 
    11 70 00 F0 C1 F8 B0 BD 00 20 A5 21 F7 E7 C0 46 
    EC 00 00 20 C4 00 00 20 00 01 00 20 B0 B5 0D 4C 
    0D 48 20 60 00 F0 D6 F9 78 38 0C 49 08 60 22 68 
    84 1A 00 23 65 0C 01 D1 64 08 00 E0 DC 43 08 4D 
    2C 80 08 4C 22 60 82 42 02 D2 08 C2 08 68 FA E7 
    B0 BD C0 46 E8 00 00 20 80 01 00 20 E4 00 00 20 
    FC 00 00 20 EC 00 00 20 F8 B5 04 46 05 46 0C 35 
    00 26 0F 4F 60 88 86 42 17 D2 28 46 08 38 01 68 
    28 1F 03 68 2A 68 00 2A 03 D0 18 46 00 F0 EA F9 
    08 E0 06 48 87 42 05 D0 48 1C 09 78 89 00 7A 58 
    19 46 90 47 76 1C 0C 35 E4 E7 F8 BD C8 23 00 00 
    BC 23 00 00 70 B5 0D 48 40 1C 02 D0 0B 48 FF F7 
    D3 FF 0B 48 0B 4C 84 42 0C D0 0B 4D 0B 4E B5 42 
    08 D0 2A 68 69 68 50 1C 12 78 92 00 A2 58 90 47 
    08 35 F4 E7 00 BF 00 BF 70 BD C0 46 68 10 00 00 
    C8 23 00 00 BC 23 00 00 E0 23 00 00 00 24 00 00 
    70 B5 11 22 13 02 C2 18 C4 58 01 25 AC 43 C4 50 
    0C 88 8D 78 25 43 8C 88 2C 43 C5 58 08 4E 2E 40 
    08 4D 25 40 74 19 C4 50 88 79 CB 79 03 43 08 7A 
    18 43 51 68 7E 23 99 43 18 40 08 18 50 60 70 BD 
    E7 98 FD FF 18 67 00 00 1C B5 0A 00 17 D0 00 23 
    01 24 E4 07 A0 42 00 D2 04 00 94 42 01 D9 52 00 
    FB E7 90 42 5B 41 90 42 00 D3 80 1A 91 42 01 D2 
    52 08 F6 E7 19 00 02 00 08 00 11 00 1C BD 01 00 
    00 20 00 F0 60 F9 1C BD 80 B5 0B 49 0A 68 08 23 
    13 70 0A 68 02 23 53 70 0A 68 00 23 93 70 0A 68 
    3B 23 D3 70 0A 68 10 71 04 48 00 68 C3 68 05 21 
    10 46 98 47 80 BD C0 46 F0 00 00 20 F4 00 00 20 
    B0 B5 0A 48 00 78 A5 28 0C D1 09 4D 00 24 2C 60 
    08 48 FF F7 D9 FA 00 28 01 D1 0D 20 C4 43 07 20 
    28 60 00 E0 01 24 E0 B2 B0 BD C0 46 00 01 00 20 
    00 13 40 40 00 D0 0C 40 B0 B5 0B 48 01 22 51 04 
    0A 4B 1C 68 95 02 AC 43 1C 60 5C 68 12 05 94 43 
    5C 60 02 68 0A 42 05 D0 02 68 0A 42 02 D0 02 68 
    0A 42 F6 D1 B0 BD C0 46 04 02 0B 40 00 01 0B 40 
    10 B5 04 46 FF F7 A8 FA 03 28 0C D1 06 48 20 18 
    06 49 61 18 00 22 02 60 42 20 08 60 04 48 C8 61 
    20 46 FF F7 F9 FA 10 BD 10 12 00 00 04 11 00 00 
    00 00 C0 41 80 B5 07 48 07 49 01 60 0F 20 00 F0 
    C5 F8 01 20 C1 03 05 4A 11 60 BF F3 4F 8F BF F3 
    6F 8F 80 BD 04 88 10 40 03 00 00 B1 80 E1 00 E0 
    05 48 06 49 41 60 06 49 01 60 01 68 C9 07 FC D0 
    04 48 02 21 01 60 70 47 00 08 44 40 03 00 00 B1 
    01 00 00 26 00 11 44 40 08 48 80 F3 08 88 00 BF 
    00 BF 00 F0 D8 F8 00 28 01 D0 FF F7 F3 FE 00 20 
    FF F7 C2 FA 01 20 00 F0 C9 F8 C0 46 FC 0F 00 20 
    06 4A 00 23 DB 43 13 60 00 29 04 D0 03 78 13 71 
    49 1E 40 1C F8 E7 90 68 70 47 C0 46 04 11 44 40 
    06 4A 00 23 DB 43 13 60 00 29 04 D0 03 78 13 71 
    49 1E 40 1C F8 E7 90 68 70 47 C0 46 04 11 44 40 
    04 49 01 22 12 03 8A 61 03 4B 18 60 08 68 10 42 
    FC D0 70 47 30 90 10 40 20 91 10 40 80 B5 FF F7 
    6D FE FF F7 A5 FF FF F7 A9 FC 02 48 02 21 01 60 
    80 BD C0 46 B0 E3 0C 40 10 B5 01 22 12 03 83 18 
    0C 78 9C 60 4B 78 83 50 89 78 01 4A 81 50 10 BD 
    0C 11 00 00 10 B5 04 4A 83 18 06 24 84 50 D9 61 
    FF F7 62 FA 10 BD C0 46 04 11 00 00 B0 B5 04 4B 
    C4 18 02 25 15 43 C5 50 E1 61 FF F7 55 FA B0 BD 
    04 11 00 00 04 48 01 68 C9 07 FC D0 00 68 02 21 
    01 40 48 08 70 47 C0 46 D0 E3 0C 40 03 22 80 58 
    00 28 05 D0 40 1E 4A 1C 00 23 0B 70 11 46 F7 E7 
    70 47 FE E7 03 48 40 8B 80 05 00 0B 01 21 49 07 
    40 18 70 47 00 00 C4 41 02 48 03 21 01 60 02 49 
    41 60 FE E7 00 03 0B 40 01 00 00 E4 80 00 02 49 
    40 18 02 49 01 64 70 47 00 00 00 20 03 23 00 00 
    10 B5 01 22 12 03 83 18 0C 78 9C 60 49 78 81 50 
    10 BD 10 B5 00 23 9A 42 03 D0 CC 5C C4 54 5B 1C 
    F9 E7 10 BD 80 B5 0B 46 03 21 42 58 C1 1D 18 46 
    00 F0 10 F8 80 BD 70 47 02 48 00 8B 00 05 80 0A 
    70 47 C0 46 00 00 C4 41 01 48 01 21 01 70 70 47 
    C8 00 00 20 80 B5 FF F7 DC FF 80 BD 00 F0 01 F8 
    FE E7 00 BF 70 47 01 20 70 47 FF FF FF FF FF FF 
    01 3F 00 00 C0 41 00 01 00 30 FF F0 ED 22 00 00 
    4D 1D 00 00 65 23 00 00 00 00 00 00 37 00 00 00 
    00 00 00 00 80 00 00 00 00 00 00 00 C0 00 00 00 
    B0 23 00 00 C0 00 00 20 C8 23 00 00 CC 00 00 20 
    D0 23 00 00 00 00 C4 41 D8 23 00 00 00 00 00 20 
    00 10 00 00 31 15 00 00 E1 10 00 00 39 1E 00 00 
    95 21 00 00 FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    @41c00000
    01 00 00 00 BB AA BB AA BB AA BB AA FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF BB AA 
    BB AA BB AA FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF 0F F0 FF FF FF FF FF FF FE FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF 42 1E C9 2A 
    @41c00100
    01 00 00 00 17 02 18 02 01 03 02 03 93 12 FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    FF FF FF FF BB AA FF FF 41 10 00 00 FF FF FF FF 
    FF FF 48 00 95 38 3D 4A 
    q
    

  • Hi Janz,
      Please help check this debugging code. In the code of our other TI projects, two addresses will also be generated occasionally after the code size is changed, not just in this debug code.
    mspm0l1306_bootloader.zip

  • Hello Kitto,

    I have checked your code. And I found the send part seems like the vector table format. Then I delete the SCB->VTOR = app_addr from the code, then I found that there won't be second address. So I suspect that this code "SCB->VTOR = app_addr " which is operate the address of vector table cause generating two address, I think complier do something when build this code.

    And I want to know whether customer concern about that there are two address, I think it won't affect customer app code function.

    Best Regards, 

    Janz Bai

  • Hi Janz,
      Delete the SCB->VTOR = app_addr and change the array length from 256 to 512, the second address will also appear.


    This will affect the CRC check function because after writing txt to Flash, the blank part will be filled with 0xFF, resulting in inconsistent CRC check results calculated for txt and those calculated for flash.

  • Hi Kitto,

    Take a look at the project's *.map file.  There is a lot of information that can help track down what/why you see in your output file.

    For example, looking at .map file, it appears the end of the BSL is 0x00002114 in the .text section and your program's consts are placed in the .ro memory section at 0x00002120.

    When I don't have SCB->VTOR commented out, you see the BSL ends at 0x00002114 and the .ro memory section is placed at 0x00002120.

    When I do comment out the SCB->VTOR, and yes the addresses are slightly different, but you can see the .ro memory section follows the .text section and is placed at 0x00002140 and this is the address that does still appear in the .txt file.

    Do you see this too?