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 代码。 我正在使用 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 目标。