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.

[参考译文] MSP430FR2476:MSPBoot

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1073773/msp430fr2476-mspboot

部件号:MSP430FR2476
《线程》中讨论的其他部件: MSP430FR2355

大家好,

我正在尝试为 MSP430FR2476实施 MSPBoot 代码。 我正在使用 MSP430FRBoot 文档和 MSP430FRBoot 1_03_00_00示例。 我有几个问题:

1-我正在使用 Code Composer Studio。 正如我从“MSPBoot_FR2433_UART”中看到的,有自定义目标配置(例如:BSLBased 16bit_UART)。 这些配置似乎是为给定设备自动创建的。 如何生成不同设备(MSP430FR2476)的配置? 正确的方法是什么?

2-有一个 linkergen util 为给定的设备创建链接器文件。 但似乎是根据闪存系列创建内存映射。 如果我理解正确,则会出现一些错误的区域(如闪存),还有一些遗漏的区域(JTAGSIGNATURE,FRAM 等)。 用户是否应该为 FRAM 设备手动创建链接器文件? 使用由 linkergen 生成的链接器文件是否正常? 如果是,为什么可以使用基于闪存的链接器,它是否是正确的使用方法?

此致,

埃格

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

    你好,Ege,

    对于 FRAM 设备,您应该只使用与 MSPFRBOOT 关联的软件。 它具有支持 MSP430FR 设备的软件下载链接。  

    有关将 MSPFRBOOT 移植到其他 FRAM 设备的说明,请参阅 《MSPFRBOOT 用户指南》第6节。  

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

    你好,贾斯,

    我已经检查过本文档,并使用 了我提到的 MSP430FRBoot 1_03_00_00示例。 这是包含 linkergen 的 zip,对吗? 我的两个问题是:

    1-如果您检查链接器,则生成的链接器(例如设备)是基于闪存的。 内存部分中没有有关帧或标志签名的区域。 喜欢:

    内存

    SFR:原点= 0x0000,长度= 0x0010
    外围设备-8位:原点= 0x0010,长度= 0x00F0
    外围设备_16BIT:原点= 0x0100,长度= 0x0100
    // RAM from _nonreserved_RAM_Start -__RAM_END
    RAM:原点= 0x2008,长度= 0x8.
    //从_App_Start 闪存->(App_引导 程序-1)
    闪存:原点= 0x8003,长度= 0x779f

    //从_App_Vector_Start->(reset-1)中断表
    INT00:原点= 0xf7a2,长度= 0x0002
    INT01:原点= 0xf7a4,长度= 0x0002
    INT02:原点= 0xf7a6,长度= 0x0002
    INT03:原点= 0xf7a8,长度= 0x0002
    INT04:原点= 0xf7aa,长度= 0x0002
    INT05:原点= 0xf7ac,长度= 0x0002
    INT06:原点= 0xf7ae,长度= 0x0002
    INT07:原点= 0xf7b0,长度= 0x0002
    INT08:原点= 0xf7b2,长度= 0x0002
    INT09:原点= 0xf7b4,长度= 0x0002
    INT10:原点= 0xf7b6,长度= 0x0002
    INT11:原点= 0xf7b8,长度= 0x0002
    INT12:原点= 0xf7ba,长度= 0x0002
    INT13:原点= 0xf7bc,长度= 0x0002
    INT14:原点= 0xf7be,长度= 0x0002
    INT15:原点= 0xf7c0,长度= 0x0002
    Int16:原点= 0xf7c2,长度= 0x0002
    INT17:原点= 0xf7c4,长度= 0x0002
    INT18:原点= 0xf7c6,长度= 0x0002
    INT19:原点= 0xf7c8,长度= 0x0002
    INT20:原点= 0xf7ca,长度= 0x0002
    INT21:原点= 0xf7cc,长度= 0x0002
    INT22:原点= 0xf7ce,长度= 0x0002
    INT23:原点= 0xf7d0,长度= 0x0002
    INT24:原点= 0xf7d2,长度= 0x0002
    INT25:原点= 0xf7d4,长度= 0x0002
    INT26:原点= 0xf7d6,长度= 0x0002
    INT27:原点= 0xf7d8,长度= 0x0002
    INT28:原点= 0xf7da,长度= 0x0002
    INT29:原点= 0xf7dc,长度= 0x0002
    INT30:原点= 0xf7de,长度= 0x0002
    INT31:原点= 0xf7e0,长度= 0x0002
    Int32:原点= 0xf7e2,长度= 0x0002
    INT33:原点= 0xf7e4,长度= 0x0002
    INT34:原点= 0xf7e6,长度= 0x0002
    INT35:原点= 0xf7e8,长度= 0x0002
    INT36:原点= 0xf7ea,长度= 0x0002
    INT37:原点= 0xf7ec,长度= 0x0002
    INT38:原点= 0xf7ee,长度= 0x0002
    INT39:原点= 0xf7f0,长度= 0x0002
    INT40:原点= 0xf7f2,长度= 0x0002
    INT41:原点= 0xf7f4,长度= 0x0002
    INT42:原点= 0xf7f6,长度= 0x0002
    INT43:原点= 0xf7f8,长度= 0x0002
    INT44:原点= 0xf7fa,长度= 0x0002
    INT45:原点= 0xf7fc,长度= 0x0002

    //从_App_Reset_Vector 重置应用程序
    重置:原点= 0xf7fe,长度= 0x0002
    }

    我的问题是,FRAM 设备是否正常? 如果是,为什么,因为这些内存部分似乎是基于 MSP430F 系列的?

    2- 我还检查了您在文档中提到的部分。  在示例中,CCS 文件夹下会自动生成自定义配置(如:BSLBased _16bit_UART)。  即使我执行了第6节中提到的操作,配置文件仍用于 MSP430FR2355。 我使用 Code Composer Studio 顺便说一下。 它应该是这样吗?为什么?  

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

    1) MSPFRBOOT 附带的链接器是您应该用于 FRAM 设备的链接器。

    2)提供的配置就是示例。 您需要为所选设备设置端口,包括更改插针,外围设备,代码,内存边界,  和您的设备的 CCS 目标。