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.

[参考译文] MSP430FR5964:配置引导加载程序、应用、下载区域和下载固件

Guru**** 2385200 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1046162/msp430fr5964-configure-bootloader-appication-download-area-and-download-firmware

器件型号:MSP430FR5964
主题中讨论的其他器件:UNIFLASH

我对引导加载程序有一些疑问、将存储器除以...

存储器分为引导、App1和 App2 (下载)区域、基本操作是在 App1中运行、然后通过 FOTA 下载到 App2区域。
引导加载程序可以选择 App1或 App2。

通过外部接口(SPI、UART)没有外部存储器。

1.是否可以进行上述系统配置?

2. 如果可以进行上述配置、我是否需要手动编辑链接器文件?

3.是否可以通过 J-tag 一起下载引导加载程序和应用程序1区域?

请就我的问题提供建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我们有一个演示

    https://www.ti.com/lit/an/slaa721e/slaa721e.pdf?ts=1634696686899&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FMSPBSL%253FkeyMatch%253D%2526tisearch%253Dsearch-everything%2526usecase%253Dsoftware 

    但是、如果您遇到内存不足的问题、我更希望您可以使用这个

    https://www.ti.com/lit/an/slaa968/slaa968.pdf?ts=1634696778143&ref_url=https%253A%252F%252Fwww.google.com%252F

    您可以同时下载引导加载程序和应用程序固件、您可以参阅此文档

    e2e.ti.com/.../Download_5F00_multi_5F00_image_5F00_Uniflash.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。

    我试过它。

    我编译引导、应用1区域并通过 uniflash 下载存储器。

    @8000
    B2 B0 40 00 62 01 5D 20 3F 40 0E 00 1F F2 62 01 
    0F 93 4D 24 2F 83 41 24 2F 83 35 24 2F 83 29 24 
    2F 83 1D 24 2F 83 11 24 2F 83 05 24 2F 83 03 24 
    0C 43 0D 43 A2 3C 4C 4C CE 0C 0F 43 3C 40 00 12 
    3D 40 7A 00 B0 13 4A 87 98 3C 4C 4C CE 0C 0F 43 
    3C 40 B0 C6 3D 40 65 00 B0 13 4A 87 8E 3C 4C 4C 
    CE 0C 0F 43 3C 40 50 54 3D 40 51 00 B0 13 4A 87 
    84 3C 4C 4C CE 0C 0F 43 3C 40 00 09 3D 40 3D 00 
    B0 13 4A 87 7A 3C 4C 4C CE 0C 0F 43 3C 40 D0 CF 
    3D 40 32 00 B0 13 4A 87 70 3C 4C 4C CE 0C 0F 43 
    3C 40 B0 BD 3D 40 28 00 B0 13 4A 87 66 3C 4C 4C 
    CE 0C 0F 43 3C 40 40 42 3D 40 0F 00 B0 13 4A 87 
    5C 3C 3F 40 0E 00 1F F2 62 01 0F 93 4D 24 2F 83 
    41 24 2F 83 35 24 2F 83 29 24 2F 83 1D 24 2F 83 
    11 24 2F 83 05 24 2F 83 03 24 0C 43 0D 43 45 3C 
    4C 4C CE 0C 0F 43 3C 40 00 36 3D 40 6E 01 B0 13 
    4A 87 3B 3C 4C 4C CE 0C 0F 43 3C 40 00 2D 3D 40 
    31 01 B0 13 4A 87 31 3C 4C 4C CE 0C 0F 43 3C 40 
    00 24 3D 40 F4 00 B0 13 4A 87 27 3C 4C 4C CE 0C 
    0F 43 3C 40 00 12 3D 40 7A 00 B0 13 4A 87 1D 3C 
    4C 4C CE 0C 0F 43 3C 40 B0 C6 3D 40 65 00 B0 13 
    4A 87 13 3C 4C 4C CE 0C 0F 43 3C 40 50 54 3D 40 
    51 00 B0 13 4A 87 09 3C 4C 4C CE 0C 0F 43 3C 40 
    40 42 3D 40 0F 00 B0 13 4A 87 10 01 7C 40 0D 00 
    3D 40 80 00 B0 13 3C 89 7C 40 0D 00 3D 40 40 00 
    5E 43 B0 13 3A 85 7C 40 0D 00 3D 40 80 00 5E 43 
    B0 13 C8 84 7C 40 0D 00 3D 40 20 00 B0 13 3C 89 
    7C 40 0D 00 3D 40 20 00 5E 43 B0 13 3A 85 7C 40 
    0D 00 3D 40 10 00 5E 43 B0 13 C8 84 5C 43 2D 42 
    B0 13 C4 87 5C 43 2D 42 B0 13 20 89 5C 43 2D 42 
    B0 13 3C 89 5C 43 2D 43 B0 13 C4 87 5C 43 2D 43 
    B0 13 20 89 5C 43 2D 43 B0 13 3C 89 5C 43 1D 43 
    B0 13 0A 87 7C 40 03 00 3D 42 B0 13 C4 87 7C 40 
    03 00 3D 42 B0 13 20 89 6C 43 1D 43 6E 43 B0 13 
    3A 85 6C 43 2D 43 6E 43 B0 13 C8 84 6C 43 3D 40 
    20 00 6E 43 B0 13 3A 85 6C 43 3D 40 40 00 6E 43 
    B0 13 C8 84 7C 40 05 00 3D 40 10 00 5E 43 B0 13 
    3A 85 7C 40 05 00 3D 40 20 00 5E 43 B0 13 C8 84 
    7C 40 06 00 1D 43 5E 43 B0 13 3A 85 7C 40 06 00 
    2D 43 5E 43 B0 13 C8 84 5C 43 2D 43 B0 13 C4 87 
    5C 43 2D 43 B0 13 20 89 5C 43 2D 43 B0 13 3C 89 
    5C 43 1D 43 B0 13 0A 87 5C 43 1D 43 4E 43 B0 13 
    2A 88 5C 43 1D 43 B0 13 E4 88 5C 43 1D 43 B0 13 
    C6 88 5C 43 3D 40 10 00 B0 13 C4 87 5C 43 3D 40 
    10 00 B0 13 3C 89 10 01 1A 14 CF 0D CB 0C 0C 43 
    0D 43 5E 43 4A 43 49 4A 09 9F 05 2C 4E 5E 5A 53 
    49 4A 09 9F FB 2B B2 40 00 A5 60 01 0B 93 24 24 
    1B 83 51 24 1B 83 47 24 1B 83 41 24 1B 83 35 24 
    1B 83 52 20 4C 4E CE 0C 0F 43 40 18 1C 42 18 1C 
    40 18 1D 42 1A 1C B0 13 16 86 E2 B3 6A 01 04 24 
    E2 C3 6A 01 E2 C3 02 01 E2 B3 6A 01 3D 24 3C 40 
    40 4B 3D 40 4C 00 38 3C 4C 4E CE 0C 0F 43 40 18 
    1C 42 14 1C 40 18 1D 42 16 1C B0 13 16 86 D2 B3 
    6A 01 2A 24 D2 C3 6A 01 E2 C3 02 01 D2 B3 6A 01 
    23 24 3C 40 96 98 0D 43 1F 3C 4C 4E CE 0C 0F 43 
    3C 40 40 4B 3D 40 4C 00 B0 13 4A 87 15 3C CC 0E 
    B0 13 00 80 11 3C 4C 4E CE 0C 0F 43 3C 40 96 98 
    B0 13 4A 87 09 3C 4D 4E 3C 40 10 27 B0 13 58 88 
    3C B0 00 80 0D 7D 3D E3 C2 43 61 01 19 16 10 01 
    B2 40 00 A5 60 01 B2 F0 FF FE 68 01 B2 F0 FF EF 
    68 01 40 18 B2 90 F4 00 1A 1C 06 28 2D 20 40 18 
    B2 90 01 24 18 1C 28 2C 40 18 B2 90 7A 00 1A 1C 
    06 28 1B 20 40 18 B2 90 01 12 18 1C 16 2C 40 18 
    B2 90 3D 00 1A 1C 06 28 09 20 40 18 B2 90 01 09 
    18 1C 04 2C B2 F0 FF F3 68 01 16 3C B2 F0 FF F3 
    68 01 B2 D0 00 04 68 01 0F 3C B2 F0 FF F3 68 01 
    B2 D0 00 08 68 01 08 3C B2 D0 00 0C 68 01 04 3C 
    E2 C3 6A 01 E2 C3 02 01 E2 B3 6A 01 F9 23 3F 40 
    FF 3F 1F F2 68 01 0C DF 82 4C 68 01 C2 43 61 01 
    10 01 2A 14 78 4C 09 43 14 3C 0B 4B CE 0D FE 0B 
    BE 00 01 00 AD 00 01 00 FD 4E FF FF 1F 83 FA 23 
    04 3C AD 00 01 00 FD 4C FF FF 58 03 19 53 39 92 
    E9 37 18 B3 F6 23 7B 4C 7F 4C CE 0B 5E 0E CB 0F 
    5B 0F 3B F0 0F 00 0B DE 3F F0 0F 00 3F 50 03 00 
    3F 90 12 00 0C 20 7E 4C 3E B0 80 00 07 24 7A 4C 
    3E F0 7F 00 4A 4A 46 18 0A 5A 0E DA 0F 5E 3B 90 
    FF 0F CB 23 28 16 10 01 4F 4C 5F 02 40 18 1F 4F 
    44 8A 5C B3 02 20 4D 4D 8D 10 CC 0F 2C 52 0C 4C 
    8C CD 00 00 4E 4E 1E 83 1C 24 1E 83 0E 24 1E 83 
    23 20 CE 0F 3E 50 0A 00 0E 4E 8E DD 00 00 3F 50 
    0C 00 0F 4F 8F DD 00 00 17 3C CE 0F 3E 50 0A 00 
    0E 4E 8E CD 00 00 3F 50 0C 00 0F 4F 8F DD 00 00 
    0B 3C CE 0F 3E 50 0A 00 0E 4E 8E DD 00 00 3F 50 
    0C 00 0F 4F 8F CD 00 00 10 01 4F 4C 5F 02 40 18 
    1F 4F 44 8A 5C B3 02 20 4D 4D 8D 10 CC 0F 2C 52 
    0C 4C 8C DD 00 00 4E 4E 1E 83 1C 24 1E 83 0E 24 
    1E 83 23 20 CE 0F 3E 50 0A 00 0E 4E 8E DD 00 00 
    3F 50 0C 00 0F 4F 8F DD 00 00 17 3C CE 0F 3E 50 
    0A 00 0E 4E 8E CD 00 00 3F 50 0C 00 0F 4F 8F DD 
    00 00 0B 3C CE 0F 3E 50 0A 00 0E 4E 8E DD 00 00 
    3F 50 0C 00 0F 4F 8F CD 00 00 10 01 B2 40 00 A5 
    60 01 1F 42 66 01 4C 4C 1C 83 1C 24 1C 83 0F 24 
    2C 83 26 20 B2 F0 8F FF 64 01 5D 0E 82 DD 64 01 
    5E 0E 3F F0 8F FF 0E DF 82 4E 66 01 19 3C B2 F0 
    F8 FF 64 01 82 DD 64 01 3F F0 F8 FF 0E DF 82 4E 
    66 01 0E 3C B2 F0 FF F8 64 01 4D 4D 8D 10 82 DD 
    64 01 4E 4E 8E 10 3F F0 FF F8 0E DF 82 4E 66 01 
    C2 43 61 01 10 01 0A 14 09 14 09 43 0A 43 1B 43 
    0F 93 04 24 09 4D 0D 4C 0C 43 0D 3C 5C 02 0D 6D 
    09 69 09 8E 04 28 1C D3 5B 02 F8 2B 03 3C 09 5E 
    5B 02 F4 2B 1B 43 5C 02 0D 6D 09 69 0A 6A 09 8E 
    0A 7F 04 28 1C D3 5B 02 F6 2B 04 3C 09 5E 0A 6F 
    5B 02 F1 2B 0E 49 0F 4A 09 16 0A 16 10 01 2A 14 
    40 18 1A 42 5C 01 40 18 B2 40 80 5A 5C 01 8F 00 
    60 8A 9F 00 6C 8A 13 24 89 00 7A 8A 88 00 8A 8A 
    0C 3C 0C 09 7F 4C 5F 06 00 18 5F 4F 60 8A A9 00 
    04 00 0D 09 4F 13 A9 00 04 00 D9 08 F2 23 7A C2 
    3A D0 08 5A 40 18 82 4A 5C 01 B0 13 42 8A 28 16 
    10 01 3C 40 00 80 0D 43 3E 40 00 09 3F 40 3D 00 
    B0 13 8E 89 5C 43 0D 43 0E 43 B0 13 AC 85 6C 42 
    3D 40 05 00 2E 43 B0 13 AC 85 6C 43 3D 40 05 00 
    0E 43 B0 13 AC 85 3C 40 C0 00 B0 13 8A 87 0C 43 
    B0 13 B0 83 B0 13 F8 87 10 01 4F 4C 5F 02 40 18 
    1F 4F 44 8A 5C B3 02 20 4D 4D 8D 10 CE 0F 3E 50 
    0A 00 0E 4E 8E CD 00 00 CE 0F 3E 50 0C 00 0E 4E 
    8E CD 00 00 CE 0F 2E 52 0E 4E 8E CD 00 00 3F 50 
    06 00 0F 4F 8F CD 00 00 10 01 0A 14 0A 43 0F 93 
    05 34 3E E3 3F E3 1E 53 0F 63 1A D3 0D 93 05 34 
    3C E3 3D E3 1C 53 0D 63 3A E3 B0 13 16 86 1A B3 
    04 24 3C E3 3D E3 1C 53 0D 63 2A B3 04 24 3E E3 
    3F E3 1E 53 0F 63 0A 16 10 01 B2 40 00 A5 60 01 
    92 C3 68 01 B2 D0 C0 00 68 01 B2 F0 EF FF 68 01 
    04 3C D2 C3 6A 01 E2 C3 02 01 D2 B3 6A 01 F9 23 
    3F 40 3F FF 1F F2 68 01 0C DF 82 4C 68 01 C2 43 
    61 01 10 01 4F 4C 5F 02 40 18 1F 4F 44 8A 5C B3 
    02 20 4D 4D 8D 10 CE 0F 3E 50 0A 00 0E 4E 8E CD 
    00 00 CE 0F 3E 50 0C 00 0E 4E 8E CD 00 00 2F 52 
    0F 4F 8F DD 00 00 10 01 B0 13 A8 89 40 18 82 4C 
    0C 1C 40 18 82 4D 0E 1C B0 13 74 89 40 18 82 4C 
    10 1C 40 18 82 4D 12 1C B0 13 A8 88 40 18 82 4C 
    08 1C 40 18 82 4D 0A 1C 10 01 4F 4C 5F 02 40 18 
    1F 4F 44 8A 5C B3 02 20 4D 4D 8D 10 4E 93 06 20 
    3F 50 18 00 0F 4F 8F CD 00 00 05 3C 3F 50 18 00 
    0F 4F 8F DD 00 00 10 01 0B 43 0D 93 03 34 3D E3 
    1D 53 1B D3 0C 93 03 34 3C E3 1C 53 3B E3 B0 13 
    D4 89 1B B3 02 24 3C E3 1C 53 2B B3 02 24 3E E3 
    1E 53 10 01 1F 4C 01 00 1E 4C 03 00 0E 93 02 20 
    0F 93 09 24 AD 00 01 00 CD 43 FF FF 1F 83 0E 73 
    F9 23 0F 93 F7 23 10 01 3C 40 00 07 1C F2 64 01 
    3D 40 00 07 1D F2 66 01 8C 10 4C 4C 8D 10 4D 4D 
    B0 13 C8 82 10 01 4F 4C 5F 02 40 18 1F 4F 44 8A 
    5C B3 02 20 4D 4D 8D 10 3F 50 1C 00 0F 4F 8F CD 
    00 00 10 01 4F 4C 5F 02 40 18 1F 4F 44 8A 5C B3 
    02 20 4D 4D 8D 10 3F 50 1A 00 0F 4F 8F DD 00 00 
    10 01 3C 40 5C 01 B0 13 BE 89 B0 13 EA 89 B0 13 
    24 8A 03 43 32 D2 03 43 30 40 00 40 FF 3F 03 43 
    4F 4C 5F 02 40 18 1F 4F 44 8A 5C B3 02 20 4D 4D 
    8D 10 2F 53 0F 4F 8F DD 00 00 10 01 4F 4C 5F 02 
    40 18 1F 4F 44 8A 5C B3 02 20 4D 4D 8D 10 2F 53 
    0F 4F 8F CD 00 00 10 01 81 00 00 3C B0 13 3E 8A 
    0C 93 02 24 B0 13 6E 86 0C 43 B0 13 02 89 1C 43 
    B0 13 38 8A 5C 42 64 01 3C F0 70 00 3D 40 70 00 
    1D F2 66 01 5C 0F 5D 0F B0 13 C8 82 10 01 40 18 
    82 4C 14 1C 40 18 82 4D 16 1C 40 18 82 4E 18 1C 
    40 18 82 4F 1A 1C 10 01 3C 40 07 00 1C F2 64 01 
    3D 40 07 00 1D F2 66 01 B0 13 C8 82 10 01 2F 4C 
    7F F0 7F 00 7F D0 80 00 4F 4F 3F 50 00 5A 8C 4F 
    00 00 10 01 0E 43 0F 4C 1C 43 5F 02 0E 6E 0E 9D 
    01 28 0E 8D 0C 6C F9 2B 10 01 B0 13 30 8A B0 13 
    7C 81 B0 13 C2 86 03 43 32 D2 03 43 10 01 0E 93 
    07 24 CF 0C AF 00 01 00 FF 4D FF FF 1E 83 FA 23 
    10 01 CF 0C CC 0D CD 0F AD 00 05 00 1E 4F 01 00 
    80 00 FE 89 7C 40 03 00 3D 42 B0 13 3C 89 10 01 
    40 18 92 C3 30 01 10 01 03 43 FF 3F 03 43 1C 43 
    10 01 10 01 00 00 00 02 00 02 20 02 20 02 40 02 
    40 02 60 02 60 02 FF FF FF FF FF FF FF FF 20 03 
    84 88 00 00 52 84 00 00 12 8A 00 00 01 01 00 00 
    04 FF F0 00 00 00 0C 00 00 00 6C 8A 00 00 14 1C 
    00 00 74 8A 00 00 08 1C 00 00 
    @fffe
    58 89 
    q
    
    @4004
    5F 14 40 18 A2 93 DE 05 0F 20 3C 40 C0 05 B0 13 
    18 4A CA 0C 3C 40 C0 05 CD 0A B0 13 F6 49 3C 40 
    20 06 CD 0A B0 13 F6 49 5A 16 00 13 4F 14 40 18 
    A2 93 1E 06 09 20 3C 40 00 06 B0 13 18 4A CD 0C 
    3C 40 00 06 B0 13 F6 49 4B 16 00 13 4F 14 40 18 
    A2 93 3E 06 09 20 3C 40 20 06 B0 13 18 4A CD 0C 
    3C 40 C0 05 B0 13 F6 49 4B 16 00 13 81 00 00 3C 
    B0 13 B0 4B 0C 93 02 24 B0 13 2E 47 0C 43 B0 13 
    84 48 1C 43 B0 13 AA 4B 4F 14 40 18 A2 93 0E 02 
    02 20 B0 13 AC 49 4B 16 00 13 0F 14 40 18 1F 42 
    18 08 0F 16 00 13 0F 14 40 18 1F 42 FE 05 0F 16 
    00 13 32 D0 10 00 FD 3F 03 43 00 13 B2 B0 40 00 
    62 01 5D 20 3F 40 0E 00 1F F2 62 01 0F 93 4D 24 
    2F 83 41 24 2F 83 35 24 2F 83 29 24 2F 83 1D 24 
    2F 83 11 24 2F 83 05 24 2F 83 03 24 0C 43 0D 43 
    A2 3C 4C 4C CE 0C 0F 43 3C 40 00 12 3D 40 7A 00 
    B0 13 0A 48 98 3C 4C 4C CE 0C 0F 43 3C 40 B0 C6 
    3D 40 65 00 B0 13 0A 48 8E 3C 4C 4C CE 0C 0F 43 
    3C 40 50 54 3D 40 51 00 B0 13 0A 48 84 3C 4C 4C 
    CE 0C 0F 43 3C 40 00 09 3D 40 3D 00 B0 13 0A 48 
    7A 3C 4C 4C CE 0C 0F 43 3C 40 D0 CF 3D 40 32 00 
    B0 13 0A 48 70 3C 4C 4C CE 0C 0F 43 3C 40 B0 BD 
    3D 40 28 00 B0 13 0A 48 66 3C 4C 4C CE 0C 0F 43 
    3C 40 40 42 3D 40 0F 00 B0 13 0A 48 5C 3C 3F 40 
    0E 00 1F F2 62 01 0F 93 4D 24 2F 83 41 24 2F 83 
    35 24 2F 83 29 24 2F 83 1D 24 2F 83 11 24 2F 83 
    05 24 2F 83 03 24 0C 43 0D 43 45 3C 4C 4C CE 0C 
    0F 43 3C 40 00 36 3D 40 6E 01 B0 13 0A 48 3B 3C 
    4C 4C CE 0C 0F 43 3C 40 00 2D 3D 40 31 01 B0 13 
    0A 48 31 3C 4C 4C CE 0C 0F 43 3C 40 00 24 3D 40 
    F4 00 B0 13 0A 48 27 3C 4C 4C CE 0C 0F 43 3C 40 
    00 12 3D 40 7A 00 B0 13 0A 48 1D 3C 4C 4C CE 0C 
    0F 43 3C 40 B0 C6 3D 40 65 00 B0 13 0A 48 13 3C 
    4C 4C CE 0C 0F 43 3C 40 50 54 3D 40 51 00 B0 13 
    0A 48 09 3C 4C 4C CE 0C 0F 43 3C 40 40 42 3D 40 
    0F 00 B0 13 0A 48 10 01 7C 40 0D 00 3D 40 80 00 
    B0 13 AE 4A 7C 40 0D 00 3D 40 40 00 5E 43 B0 13 
    FA 45 7C 40 0D 00 3D 40 80 00 5E 43 B0 13 88 45 
    7C 40 0D 00 3D 40 20 00 B0 13 AE 4A 7C 40 0D 00 
    3D 40 20 00 5E 43 B0 13 FA 45 7C 40 0D 00 3D 40 
    10 00 5E 43 B0 13 88 45 5C 43 2D 42 B0 13 BC 48 
    5C 43 2D 42 B0 13 92 4A 5C 43 2D 42 B0 13 AE 4A 
    5C 43 2D 43 B0 13 BC 48 5C 43 2D 43 B0 13 92 4A 
    5C 43 2D 43 B0 13 AE 4A 5C 43 1D 43 B0 13 CA 47 
    7C 40 03 00 3D 42 B0 13 BC 48 7C 40 03 00 3D 42 
    B0 13 92 4A 6C 43 1D 43 6E 43 B0 13 FA 45 6C 43 
    2D 43 6E 43 B0 13 88 45 6C 43 3D 40 20 00 6E 43 
    B0 13 FA 45 6C 43 3D 40 40 00 6E 43 B0 13 88 45 
    7C 40 05 00 3D 40 10 00 5E 43 B0 13 FA 45 7C 40 
    05 00 3D 40 20 00 5E 43 B0 13 88 45 7C 40 06 00 
    1D 43 5E 43 B0 13 FA 45 7C 40 06 00 2D 43 5E 43 
    B0 13 88 45 5C 43 2D 43 B0 13 BC 48 5C 43 2D 43 
    B0 13 92 4A 5C 43 2D 43 B0 13 AE 4A 5C 43 1D 43 
    B0 13 CA 47 5C 43 1D 43 4E 43 B0 13 52 49 5C 43 
    1D 43 B0 13 74 4A 5C 43 1D 43 B0 13 56 4A 5C 43 
    3D 40 10 00 B0 13 BC 48 5C 43 3D 40 10 00 B0 13 
    AE 4A 10 01 1A 14 CF 0D CB 0C 0C 43 0D 43 5E 43 
    4A 43 49 4A 09 9F 05 2C 4E 5E 5A 53 49 4A 09 9F 
    FB 2B B2 40 00 A5 60 01 0B 93 24 24 1B 83 51 24 
    1B 83 47 24 1B 83 41 24 1B 83 35 24 1B 83 52 20 
    4C 4E CE 0C 0F 43 40 18 1C 42 18 1C 40 18 1D 42 
    1A 1C B0 13 D6 46 E2 B3 6A 01 04 24 E2 C3 6A 01 
    E2 C3 02 01 E2 B3 6A 01 3D 24 3C 40 40 4B 3D 40 
    4C 00 38 3C 4C 4E CE 0C 0F 43 40 18 1C 42 14 1C 
    40 18 1D 42 16 1C B0 13 D6 46 D2 B3 6A 01 2A 24 
    D2 C3 6A 01 E2 C3 02 01 D2 B3 6A 01 23 24 3C 40 
    96 98 0D 43 1F 3C 4C 4E CE 0C 0F 43 3C 40 40 4B 
    3D 40 4C 00 B0 13 0A 48 15 3C CC 0E B0 13 C0 40 
    11 3C 4C 4E CE 0C 0F 43 3C 40 96 98 B0 13 0A 48 
    09 3C 4D 4E 3C 40 10 27 B0 13 80 49 3C B0 00 80 
    0D 7D 3D E3 C2 43 61 01 19 16 10 01 B2 40 00 A5 
    60 01 B2 F0 FF FE 68 01 B2 F0 FF EF 68 01 40 18 
    B2 90 F4 00 1A 1C 06 28 2D 20 40 18 B2 90 01 24 
    18 1C 28 2C 40 18 B2 90 7A 00 1A 1C 06 28 1B 20 
    40 18 B2 90 01 12 18 1C 16 2C 40 18 B2 90 3D 00 
    1A 1C 06 28 09 20 40 18 B2 90 01 09 18 1C 04 2C 
    B2 F0 FF F3 68 01 16 3C B2 F0 FF F3 68 01 B2 D0 
    00 04 68 01 0F 3C B2 F0 FF F3 68 01 B2 D0 00 08 
    68 01 08 3C B2 D0 00 0C 68 01 04 3C E2 C3 6A 01 
    E2 C3 02 01 E2 B3 6A 01 F9 23 3F 40 FF 3F 1F F2 
    68 01 0C DF 82 4C 68 01 C2 43 61 01 10 01 2A 14 
    78 4C 09 43 14 3C 0B 4B CE 0D FE 0B BE 00 01 00 
    AD 00 01 00 FD 4E FF FF 1F 83 FA 23 04 3C AD 00 
    01 00 FD 4C FF FF 58 03 19 53 39 92 E9 37 18 B3 
    F6 23 7B 4C 7F 4C CE 0B 5E 0E CB 0F 5B 0F 3B F0 
    0F 00 0B DE 3F F0 0F 00 3F 50 03 00 3F 90 12 00 
    0C 20 7E 4C 3E B0 80 00 07 24 7A 4C 3E F0 7F 00 
    4A 4A 46 18 0A 5A 0E DA 0F 5E 3B 90 FF 0F CB 23 
    28 16 10 01 4F 4C 5F 02 C0 18 1F 4F 24 00 5C B3 
    02 20 4D 4D 8D 10 CC 0F 2C 52 0C 4C 8C CD 00 00 
    4E 4E 1E 83 1C 24 1E 83 0E 24 1E 83 23 20 CE 0F 
    3E 50 0A 00 0E 4E 8E DD 00 00 3F 50 0C 00 0F 4F 
    8F DD 00 00 17 3C CE 0F 3E 50 0A 00 0E 4E 8E CD 
    00 00 3F 50 0C 00 0F 4F 8F DD 00 00 0B 3C CE 0F 
    3E 50 0A 00 0E 4E 8E DD 00 00 3F 50 0C 00 0F 4F 
    8F CD 00 00 10 01 4F 4C 5F 02 C0 18 1F 4F 24 00 
    5C B3 02 20 4D 4D 8D 10 CC 0F 2C 52 0C 4C 8C DD 
    00 00 4E 4E 1E 83 1C 24 1E 83 0E 24 1E 83 23 20 
    CE 0F 3E 50 0A 00 0E 4E 8E DD 00 00 3F 50 0C 00 
    0F 4F 8F DD 00 00 17 3C CE 0F 3E 50 0A 00 0E 4E 
    8E CD 00 00 3F 50 0C 00 0F 4F 8F DD 00 00 0B 3C 
    CE 0F 3E 50 0A 00 0E 4E 8E DD 00 00 3F 50 0C 00 
    0F 4F 8F CD 00 00 10 01 B2 40 00 A5 60 01 1F 42 
    66 01 4C 4C 1C 83 1C 24 1C 83 0F 24 2C 83 26 20 
    B2 F0 8F FF 64 01 5D 0E 82 DD 64 01 5E 0E 3F F0 
    8F FF 0E DF 82 4E 66 01 19 3C B2 F0 F8 FF 64 01 
    82 DD 64 01 3F F0 F8 FF 0E DF 82 4E 66 01 0E 3C 
    B2 F0 FF F8 64 01 4D 4D 8D 10 82 DD 64 01 4E 4E 
    8E 10 3F F0 FF F8 0E DF 82 4E 66 01 C2 43 61 01 
    10 01 0A 14 09 14 09 43 0A 43 1B 43 0F 93 04 24 
    09 4D 0D 4C 0C 43 0D 3C 5C 02 0D 6D 09 69 09 8E 
    04 28 1C D3 5B 02 F8 2B 03 3C 09 5E 5B 02 F4 2B 
    1B 43 5C 02 0D 6D 09 69 0A 6A 09 8E 0A 7F 04 28 
    1C D3 5B 02 F6 2B 04 3C 09 5E 0A 6F 5B 02 F1 2B 
    0E 49 0F 4A 09 16 0A 16 10 01 2A 14 40 18 1A 42 
    5C 01 40 18 B2 40 80 5A 5C 01 8F 00 B6 4B 9F 00 
    C2 4B 13 24 89 00 D0 4B 88 00 E0 4B 0C 3C 0C 09 
    7F 4C 5F 06 00 18 5F 4F B6 4B A9 00 04 00 0D 09 
    4F 13 A9 00 04 00 D9 08 F2 23 7A C2 3A D0 08 5A 
    40 18 82 4A 5C 01 B0 13 B4 4B 28 16 10 01 3C 40 
    00 80 0D 43 3E 40 00 09 3F 40 3D 00 B0 13 00 4B 
    5C 43 0D 43 0E 43 B0 13 6C 46 6C 42 3D 40 05 00 
    2E 43 B0 13 6C 46 6C 43 3D 40 05 00 0E 43 B0 13 
    6C 46 3C 40 C0 00 B0 13 4A 48 0C 43 B0 13 70 44 
    B0 13 F0 48 10 01 4F 4C 5F 02 C0 18 1F 4F 24 00 
    5C B3 02 20 4D 4D 8D 10 CE 0F 3E 50 0A 00 0E 4E 
    8E CD 00 00 CE 0F 3E 50 0C 00 0E 4E 8E CD 00 00 
    CE 0F 2E 52 0E 4E 8E CD 00 00 3F 50 06 00 0F 4F 
    8F CD 00 00 10 01 0A 14 0A 43 0F 93 05 34 3E E3 
    3F E3 1E 53 0F 63 1A D3 0D 93 05 34 3C E3 3D E3 
    1C 53 0D 63 3A E3 B0 13 D6 46 1A B3 04 24 3C E3 
    3D E3 1C 53 0D 63 2A B3 04 24 3E E3 3F E3 1E 53 
    0F 63 0A 16 10 01 B2 40 00 A5 60 01 92 C3 68 01 
    B2 D0 C0 00 68 01 B2 F0 EF FF 68 01 04 3C D2 C3 
    6A 01 E2 C3 02 01 D2 B3 6A 01 F9 23 3F 40 3F FF 
    1F F2 68 01 0C DF 82 4C 68 01 C2 43 61 01 10 01 
    3C 40 5C 01 B0 13 30 4B B0 13 5C 4B B0 13 96 4B 
    03 43 32 D2 03 43 5C 43 2D 42 B0 13 CA 4A 1E 14 
    3D 40 3C 82 3E 40 0E 00 1D 83 0E 73 FD 23 0D 93 
    FB 23 1D 16 F0 3F 03 43 4F 4C 5F 02 C0 18 1F 4F 
    24 00 5C B3 02 20 4D 4D 8D 10 CE 0F 3E 50 0A 00 
    0E 4E 8E CD 00 00 CE 0F 3E 50 0C 00 0E 4E 8E CD 
    00 00 2F 52 0F 4F 8F DD 00 00 10 01 B0 13 1A 4B 
    40 18 82 4C 0C 1C 40 18 82 4D 0E 1C B0 13 E6 4A 
    40 18 82 4C 10 1C 40 18 82 4D 12 1C B0 13 38 4A 
    40 18 82 4C 08 1C 40 18 82 4D 0A 1C 10 01 1A 14 
    C9 0C 0A 43 0B 3C CF 0A 1A 43 0A 5F 4F 0E 4F 0D 
    EF 09 6D 4F 3C 40 C0 05 B0 13 F6 49 CF 0A 4F 0E 
    4F 0D EF 09 CF 93 00 00 EE 23 19 16 10 01 4F 4C 
    5F 02 C0 18 1F 4F 24 00 5C B3 02 20 4D 4D 8D 10 
    4E 93 06 20 3F 50 18 00 0F 4F 8F CD 00 00 05 3C 
    3F 50 18 00 0F 4F 8F DD 00 00 10 01 0B 43 0D 93 
    03 34 3D E3 1D 53 1B D3 0C 93 03 34 3C E3 1C 53 
    3B E3 B0 13 46 4B 1B B3 02 24 3C E3 1C 53 2B B3 
    02 24 3E E3 1E 53 10 01 5C 43 2D 43 B0 13 92 4A 
    0D 14 3D 40 0A 00 1D 83 FE 23 0D 16 5C 43 2D 43 
    B0 13 AE 4A 8C 01 00 00 B0 13 22 49 10 01 1F 4C 
    01 00 1E 4C 03 00 0E 93 02 20 0F 93 09 24 AD 00 
    01 00 CD 43 FF FF 1F 83 0E 73 F9 23 0F 93 F7 23 
    10 01 CF 0C 3F 50 1A 00 2E 43 2E BF 05 20 CF 0C 
    3F 50 1C 00 2E BF FB 27 4D 4D 3C 50 0E 00 8C 4D 
    00 00 10 01 CF 0C 3F 50 1A 00 1E 43 2E BF 05 20 
    CF 0C 3F 50 1C 00 2E BF FB 27 3C 50 0C 00 2C 4C 
    4C 4C 10 01 3C 40 00 07 1C F2 64 01 3D 40 00 07 
    1D F2 66 01 8C 10 4C 4C 8D 10 4D 4D B0 13 88 43 
    10 01 4F 4C 5F 02 C0 18 1F 4F 24 00 5C B3 02 20 
    4D 4D 8D 10 3F 50 1C 00 0F 4F 8F CD 00 00 10 01 
    4F 4C 5F 02 C0 18 1F 4F 24 00 5C B3 02 20 4D 4D 
    8D 10 3F 50 1A 00 0F 4F 8F DD 00 00 10 01 4F 4C 
    5F 02 C0 18 1F 4F 24 00 5C B3 02 20 4D 4D 8D 10 
    2F 53 0F 4F 8F DD 00 00 10 01 4F 4C 5F 02 C0 18 
    1F 4F 24 00 5C B3 02 20 4D 4D 8D 10 2F 53 0F 4F 
    8F CD 00 00 10 01 4F 4C 5F 02 C0 18 1F 4F 24 00 
    5C B3 02 20 4D 4D 8D 10 2F 53 0F 4F 8F ED 00 00 
    10 01 5C 42 64 01 3C F0 70 00 3D 40 70 00 1D F2 
    66 01 5C 0F 5D 0F B0 13 88 43 10 01 40 18 82 4C 
    14 1C 40 18 82 4D 16 1C 40 18 82 4E 18 1C 40 18 
    82 4F 1A 1C 10 01 3C 40 07 00 1C F2 64 01 3D 40 
    07 00 1D F2 66 01 B0 13 88 43 10 01 2F 4C 7F F0 
    7F 00 7F D0 80 00 4F 4F 3F 50 00 5A 8C 4F 00 00 
    10 01 0E 43 0F 4C 1C 43 5F 02 0E 6E 0E 9D 01 28 
    0E 8D 0C 6C F9 2B 10 01 B0 13 A2 4B B0 13 3C 42 
    B0 13 82 47 03 43 32 D2 03 43 10 01 0E 93 07 24 
    CF 0C AF 00 01 00 FF 4D FF FF 1E 83 FA 23 10 01 
    CF 0C CC 0D CD 0F AD 00 05 00 1E 4F 01 00 80 00 
    70 4B 7C 40 03 00 3D 42 B0 13 AE 4A 10 01 40 18 
    92 C3 30 01 10 01 03 43 FF 3F 03 43 1C 43 10 01 
    10 01 D2 49 00 00 12 45 00 00 84 4B 00 00 01 01 
    00 00 04 FF F0 00 00 00 0C 00 00 00 C2 4B 00 00 
    14 1C 00 00 CA 4B 00 00 08 1C 00 00 
    @7fb6
    B6 40 B6 40 B6 40 B6 40 B6 40 50 40 30 40 B6 40 
    B6 40 B6 40 B6 40 B6 40 B6 40 B6 40 B6 40 B6 40 
    B6 40 B6 40 B6 40 B6 40 8C 40 B6 40 B6 40 B6 40 
    AA 40 B6 40 B6 40 9E 40 B6 40 04 40 B6 40 B6 40 
    BE 40 B6 40 B6 40 B6 40 70 40 
    @10000
    0D 0A 49 4E 46 4F 3E 20 53 65 6E 64 20 57 61 74 
    63 68 64 6F 67 20 44 6F 6E 65 20 53 69 67 6E 61 
    6C 0D 0A 00 00 00 00 02 00 02 20 02 20 02 40 02 
    40 02 60 02 60 02 FF FF FF FF FF FF FF FF 20 03 
    q
    

    我可以通过 Uniflash 的 MEMORY 选项卡看到写入存储器。

    (0x4000:App1开始)

    但是、我不知道如何更改 app1的地址。

    您能提供更详细的解释吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    添加链接器文件信息。

    < boot >

    /******************************************************************************/
    /* LINKER COMMAND FILE FOR MSPBoot BOOTLOADER USING msp430fr5964  */
    /* File generated with MSPBootLinkerGen.py on 2021-10-20 */
    /*----------------------------------------------------------------------------*/
    
    
    /****************************************************************************/
    /* SPECIFY THE SYSTEM MEMORY MAP                                            */
    /****************************************************************************/
    /* The following definitions can be changed to customize the memory map for a different device
     *   or other adjustments
     *  Note that the changes should match the definitions used in MEMORY and SECTIONS
     *
     */
    /* RAM Memory Addresses */
    __RAM_Start = 0x1c00;                 /* RAM Start */
    __RAM_End = 0x3bff;                     /* RAM End */
        /* RAM shared between App and Bootloader, must be reserved */
        PassWd = 0x1c00;                 /* Password sent by App to force boot  mode */
        StatCtrl = 0x1c02;             /* Status and Control  byte used by Comm */
        CI_State_Machine = 0x1c03;         /*  State machine variable used by Comm */
        CI_Callback_ptr = 0x1c04;   /* Pointer to Comm callback structure */
        /* Unreserved RAM used for Bootloader or App purposes */
        _NonReserved_RAM_Start = 0x1c08; /* Non-reserved RAM */
    
    /* Flash memory addresses */
    /* App area     : 0x4000-0x7fff & 0x10000-0x27fff*/
    /* Download area: 0x28000-0x43fff*/
    /* Boot area    : 0x8000-0xffff*/
    
    _Appl_Start = 0x4000;             /* Start of Application area */
    _Appl_End = 0x7fff;                 /* End of Application area */
    _Flex_Start = 0x10000;             /* Start of flex space (app or download, project-dependent) */
    _Flex_End = 0x27fff;                 /* End of flex space (app or download, project-dependent) */
    _Down_Start = 0x28000;		/* Download Area */
    _Down_End = 0x43fff;        /*End of Download Area */
    
        /* Reserved Flash locations for Bootloader Area */
        __Boot_Start = 0x8000;         /* Boot flash */
        __Boot_Reset = 0xFFFE;                          /* Boot reset vector */
        __Boot_VectorTable = 0xFF90;      /* Boot vector table */
        __Boot_SharedCallbacks_Len = 0x10; /* Length of shared callbacks (2 calls =4B(msp430) or 8B(msp43 ) */
        __Boot_SharedCallbacks = 0xff70; /* Start of Shared callbacks */
        _Appl_Vector_Start = 0x7f90; /* Interrupt table */
        /* Reserved Flash locations for Application Area */
        _Appl_Checksum = (_Appl_Start);                 /* CRC16 of Application */
        _Appl_Checksum_8 = (_Appl_Start+2);             /* CRC8 of Application */
        _Appl_Start_Memory = (_Appl_Start+3);                 /* Application Area */
        _Appl_CRC_Size1 = (_Appl_End - _Appl_Start_Memory +1);         /* Number of bytes in lower memory calculated for CRC */
        _Appl_CRC_Size2 = (_Flex_End - _Flex_Start + 1); /* Number of bytes in upper memory calculated for CRC */
    
    		_Appl_Reset_Vector = (__Boot_Start - 2);
    		_Down_Checksum = (_Down_Start);
    	    _Down_Checksum_8 = (_Down_Start+2);
    	    _Down_Start_Memory = (_Down_Start+3);
    	    _Down_CRC_Size1 = (_Down_End - _Down_Start_Memory + 1);
    	    _Down_CRC_Size2 = (_Down_End - _Down_Start_Memory + 1);
    	    _Down_Offset_Size = (__Boot_Start - 1);
    	    _Down_Offset1 = (_Down_Start - _Appl_Start);
    	    _Down_Offset2 = (__Boot_Start - _Appl_Start + _Down_Start - _Flex_Start);
    
    
        /* MEMORY definition, adjust based on definitions above */
    MEMORY
    {
        SFR                     : origin = 0x0000, length = 0x0010
        PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
        PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
        // RAM from _NonReserved_RAM_Start - __RAM_End
        RAM                     : origin = 0x1c08, length = 0x1ff8
        // Flash from __Boot_Start -( __Boot_SharedCallbacks or INT_VECTOR_TABLE)
        FLASH                   : origin = 0x8000, length = 0x7f70
        // Shared callbacks from __Boot_SharedCallbacks + Len (when used)
        BOOT_SHARED_CALLBACKS   : origin = 0xff70, length = 0x10
        // Boot vector Table from __Boot_VectorTable- __Boot_Reset
        INT_VECTOR_TABLE        : origin = 0xFF90, length = 110
        // Boot reset from __Boot_Reset-_Flash_End
        RESET                   : origin = 0xFFFE, length = 0x0002
    }
    
    /****************************************************************************/
    /* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY                              */
    /****************************************************************************/
    
    SECTIONS
    {
        .bss        : {} > RAM                /* GLOBAL & STATIC VARS              */
        .data       : {} > RAM                /* GLOBAL & STATIC VARS              */
        .sysmem     : {} > RAM                /* DYNAMIC MEMORY ALLOCATION AREA    */
        .stack      : {} > RAM (HIGH)         /* SOFTWARE SYSTEM STACK             */
    
        .text       : {} >> FLASH       /* CODE                 */
        .cinit      : {} >> FLASH       /* INITIALIZATION TABLES*/
        .const      : {} >> FLASH       /* CONSTANT DATA        */
        .cio        : {} > RAM          /* C I/O BUFFER                      */
    
        .BOOT_APP_VECTORS : {} > BOOT_SHARED_CALLBACKS
        /* MSP430 INTERRUPT VECTORS          */
        .BOOT_VECTOR_TABLE : {} > INT_VECTOR_TABLE
        .reset       : {}               > RESET  /* MSP430 RESET VECTOR         */
    }
    
    /****************************************************************************/
    /* INCLUDE PERIPHERALS MEMORY MAP                                           */
    /****************************************************************************/
    
    -l msp430fr5964.cmd
    
    

    < app1 >

    /******************************************************************************/
    /* LINKER COMMAND FILE FOR MSPBoot BOOTLOADER USING msp430fr5964  */
    /* File generated with MSPBootLinkerGen.py on 2021-10-20 */
    /*----------------------------------------------------------------------------*/
    
    
    /****************************************************************************/
    /* SPECIFY THE SYSTEM MEMORY MAP                                            */
    /****************************************************************************/
    /* The following definitions can be changed to customize the memory map for a different device
     *   or other adjustments
     *  Note that the changes should match the definitions used in MEMORY and SECTIONS
     *
     */
    /* RAM Memory Addresses */
    __RAM_Start = 0x1c00;                 /* RAM Start */
    __RAM_End = 0x3bff;                     /* RAM End */
        /* RAM shared between App and Bootloader, must be reserved */
        PassWd = 0x1c00;                 /* Password sent by App to force boot  mode */
        StatCtrl = 0x1c02;             /* Status and Control  byte used by Comm */
        CI_State_Machine = 0x1c03;         /*  State machine variable used by Comm */
        CI_Callback_ptr = 0x1c04;   /* Pointer to Comm callback structure */
        /* Unreserved RAM used for Bootloader or App purposes */
        _NonReserved_RAM_Start = 0x1c08; /* Non-reserved RAM */
    
    /* Flash memory addresses */
    /* App area     : 0x4000-0x7fff & 0x10000-0x27fff*/
    /* Download area: 0x28000-0x43fff*/
    /* Boot area    : 0x8000-0xffff*/
    
    __Flash_Start = 0x4000;             /* Start of Application area */
       /* Reserved Flash locations for Bootloader Area */
        __Boot_Start = 0x8000;         /* Boot flash */
        __Boot_Reset = 0xFFFE;                          /* Boot reset vector */
        __Boot_VectorTable = 0xFF90;      /* Boot vector table */
        __Boot_SharedCallbacks_Len = 0x10; /* Length of shared callbacks (2 calls =4B(msp430) or 8B(msp430x) */
        __Boot_SharedCallbacks = 0xff70; /* Start of Shared callbacks */
         _BOOT_APPVECTOR = __Boot_SharedCallbacks;       /* Definition for application table             */
        _Appl_Vector_Start = 0x7f90; /* Interrupt table */
        /* Reserved Flash locations for Application Area */
     
    /* MEMORY definition, adjust based on definitions above */
    MEMORY
    {
        SFR                     : origin = 0x0000, length = 0x0010
        PERIPHERALS_8BIT        : origin = 0x0010, length = 0x00F0
        PERIPHERALS_16BIT       : origin = 0x0100, length = 0x0100
        // RAM from _NonReserved_RAM_Start - __RAM_End
        RAM                     : origin = 0x1c08, length = 0x1ff8
        // Flash from _App_Start -> (APP_VECTORS-1)
        FLASH                   : origin = 0x4003, length = 0x3f8d
        FLASH2                  : origin = 0x10000, length = 0x18000
        // Interrupt table from  _App_Vector_Start->(RESET-1)
        INT00            : origin = 0x7f90, length = 0x0002
        INT01            : origin = 0x7f92, length = 0x0002
        INT02            : origin = 0x7f94, length = 0x0002
        INT03            : origin = 0x7f96, length = 0x0002
        INT04            : origin = 0x7f98, length = 0x0002
        INT05            : origin = 0x7f9a, length = 0x0002
        INT06            : origin = 0x7f9c, length = 0x0002
        INT07            : origin = 0x7f9e, length = 0x0002
        INT08            : origin = 0x7fa0, length = 0x0002
        INT09            : origin = 0x7fa2, length = 0x0002
        INT10            : origin = 0x7fa4, length = 0x0002
        INT11            : origin = 0x7fa6, length = 0x0002
        INT12            : origin = 0x7fa8, length = 0x0002
        INT13            : origin = 0x7faa, length = 0x0002
        INT14            : origin = 0x7fac, length = 0x0002
        INT15            : origin = 0x7fae, length = 0x0002
        INT16            : origin = 0x7fb0, length = 0x0002
        INT17            : origin = 0x7fb2, length = 0x0002
        INT18            : origin = 0x7fb4, length = 0x0002
        INT19            : origin = 0x7fb6, length = 0x0002
        INT20            : origin = 0x7fb8, length = 0x0002
        INT21            : origin = 0x7fba, length = 0x0002
        INT22            : origin = 0x7fbc, length = 0x0002
        INT23            : origin = 0x7fbe, length = 0x0002
        INT24            : origin = 0x7fc0, length = 0x0002
        INT25            : origin = 0x7fc2, length = 0x0002
        INT26            : origin = 0x7fc4, length = 0x0002
        INT27            : origin = 0x7fc6, length = 0x0002
        INT28            : origin = 0x7fc8, length = 0x0002
        INT29            : origin = 0x7fca, length = 0x0002
        INT30            : origin = 0x7fcc, length = 0x0002
        INT31            : origin = 0x7fce, length = 0x0002
        INT32            : origin = 0x7fd0, length = 0x0002
        INT33            : origin = 0x7fd2, length = 0x0002
        INT34            : origin = 0x7fd4, length = 0x0002
        INT35            : origin = 0x7fd6, length = 0x0002
        INT36            : origin = 0x7fd8, length = 0x0002
        INT37            : origin = 0x7fda, length = 0x0002
        INT38            : origin = 0x7fdc, length = 0x0002
        INT39            : origin = 0x7fde, length = 0x0002
        INT40            : origin = 0x7fe0, length = 0x0002
        INT41            : origin = 0x7fe2, length = 0x0002
        INT42            : origin = 0x7fe4, length = 0x0002
        INT43            : origin = 0x7fe6, length = 0x0002
        INT44            : origin = 0x7fe8, length = 0x0002
        INT45            : origin = 0x7fea, length = 0x0002
        INT46            : origin = 0x7fec, length = 0x0002
        INT47            : origin = 0x7fee, length = 0x0002
        INT48            : origin = 0x7ff0, length = 0x0002
        INT49            : origin = 0x7ff2, length = 0x0002
        INT50            : origin = 0x7ff4, length = 0x0002
        INT51            : origin = 0x7ff6, length = 0x0002
        INT52            : origin = 0x7ff8, length = 0x0002
        INT53            : origin = 0x7ffa, length = 0x0002
        INT54            : origin = 0x7ffc, length = 0x0002
        
        // App reset from _App_Reset_Vector
        RESET                   : origin = 0x7ffe, length = 0x0002
    }
    
    /****************************************************************************/
    /* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY                              */
    /****************************************************************************/
    
    SECTIONS
    {
        .bss        : {} > RAM                /* GLOBAL & STATIC VARS              */
        .data       : {} > RAM                /* GLOBAL & STATIC VARS              */
        .sysmem     : {} > RAM                /* DYNAMIC MEMORY ALLOCATION AREA    */
        .stack      : {} > RAM (HIGH)         /* SOFTWARE SYSTEM STACK             */
    
        .text:_isr        : {}  > FLASH            /* Code ISRs                         */
        #ifndef __LARGE_DATA_MODEL__
    	.text       : {} >> FLASH            /* CODE                 */
        #else 
    	.text       : {} >> FLASH | FLASH2      /* CODE                 */
        #endif 
           .cinit      : {} > FLASH        /* INITIALIZATION TABLES*/ 
        #ifndef __LARGE_DATA_MODEL__ 
          .const      : {} >> FLASH       /* CONSTANT DATA        */ 
        #else 
          .const      : {} >> FLASH2 | FLASH    /* CONSTANT DATA        */ 
        #endif 
    
        .cio        : {} > RAM                /* C I/O BUFFER                      */
    
        /* MSP430 INTERRUPT VECTORS          */
        .int00       : {}               > INT00
        .int01       : {}               > INT01
        .int02       : {}               > INT02
        .int03       : {}               > INT03
        .int04       : {}               > INT04
        .int05       : {}               > INT05
        .int06       : {}               > INT06
        .int07       : {}               > INT07
        .int08       : {}               > INT08
        .int09       : {}               > INT09
        .int10       : {}               > INT10
        .int11       : {}               > INT11
        .int12       : {}               > INT12
        .int13       : {}               > INT13
        .int14       : {}               > INT14
        .int15       : {}               > INT15
        .int16       : {}               > INT16
        .int17       : {}               > INT17
        .int18       : {}               > INT18
        PORT8        : { * ( .int19 ) } > INT19 type = VECT_INIT
        PORT7        : { * ( .int20 ) } > INT20 type = VECT_INIT
        EUSCI_B3     : { * ( .int21 ) } > INT21 type = VECT_INIT
        EUSCI_B2     : { * ( .int22 ) } > INT22 type = VECT_INIT
        EUSCI_B1     : { * ( .int23 ) } > INT23 type = VECT_INIT
        EUSCI_A3     : { * ( .int24 ) } > INT24 type = VECT_INIT
        EUSCI_A2     : { * ( .int25 ) } > INT25 type = VECT_INIT
        PORT6        : { * ( .int26 ) } > INT26 type = VECT_INIT
        PORT5        : { * ( .int27 ) } > INT27 type = VECT_INIT
        TIMER4_A1    : { * ( .int28 ) } > INT28 type = VECT_INIT
        TIMER4_A0    : { * ( .int29 ) } > INT29 type = VECT_INIT
        AES256       : { * ( .int30 ) } > INT30 type = VECT_INIT
        RTC_C        : { * ( .int31 ) } > INT31 type = VECT_INIT
        PORT4        : { * ( .int32 ) } > INT32 type = VECT_INIT
        PORT3        : { * ( .int33 ) } > INT33 type = VECT_INIT
        TIMER3_A1    : { * ( .int34 ) } > INT34 type = VECT_INIT
        TIMER3_A0    : { * ( .int35 ) } > INT35 type = VECT_INIT
        PORT2        : { * ( .int36 ) } > INT36 type = VECT_INIT
        TIMER2_A1    : { * ( .int37 ) } > INT37 type = VECT_INIT
        TIMER2_A0    : { * ( .int38 ) } > INT38 type = VECT_INIT
        PORT1        : { * ( .int39 ) } > INT39 type = VECT_INIT
        TIMER1_A1    : { * ( .int40 ) } > INT40 type = VECT_INIT
        TIMER1_A0    : { * ( .int41 ) } > INT41 type = VECT_INIT
        DMA          : { * ( .int42 ) } > INT42 type = VECT_INIT
        EUSCI_A1     : { * ( .int43 ) } > INT43 type = VECT_INIT
        TIMER0_A1    : { * ( .int44 ) } > INT44 type = VECT_INIT
        TIMER0_A0    : { * ( .int45 ) } > INT45 type = VECT_INIT
        ADC12_B      : { * ( .int46 ) } > INT46 type = VECT_INIT
        EUSCI_B0     : { * ( .int47 ) } > INT47 type = VECT_INIT
        EUSCI_A0     : { * ( .int48 ) } > INT48 type = VECT_INIT
        WDT          : { * ( .int49 ) } > INT49 type = VECT_INIT
        TIMER0_B1    : { * ( .int50 ) } > INT50 type = VECT_INIT
        TIMER0_B0    : { * ( .int51 ) } > INT51 type = VECT_INIT
        COMP_E       : { * ( .int52 ) } > INT52 type = VECT_INIT
        UNMI         : { * ( .int53 ) } > INT53 type = VECT_INIT
        SYSNMI       : { * ( .int54 ) } > INT54 type = VECT_INIT
    
        .reset       : {}               > RESET  /* MSP430 RESET VECTOR                 */
    }
    
    /****************************************************************************/
    /* INCLUDE PERIPHERALS MEMORY MAP                                           */
    /****************************************************************************/
    
    -l msp430fr5964.cmd
    
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    链接器文件由工具生成。 为什么需要更改应用1的地址?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它位于您所附的文档中(Download_multi_image_Uniflash.pdf)

    我是否不需要更改 APP1的地址?

    如果您下载上述作为 uniflash 附加的 Boot、App1、则不起作用。 (写入存储器)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想将其分为 App1和 App2区域、并在必要时进行每次跳跃。 (参见图片)

    因此、确认它通过 LED (端口开/关)操作跳转到 APP1、App2区域。
    但是、存在一种在中断操作期间操作停止的现象。

    是否可以通过在 APP1和 APP2中指定每个中断矢量来运行、如图所示?