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.

[参考译文] MSP430FR6043:迁移到 MSP430FR5043

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1343113/msp430fr6043-migrating-to-msp430fr5043

器件型号:MSP430FR6043
主题中讨论的其他器件:MSP430FR50431、、 MSP430FR5043

您好!

在 TI EVM MSP430-fr6043上运行 USS code I 构建。 如果迁移到 MSP430FR50431IPM、

我将中的型号更改为"show build settings->general"到 MSP430FR50431

再次构建代码时、我收到以下警告/错误:

警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".ram_drill"
警告#10247-D:正在创建输出段"。 USS_ramfunc"、没有 SECTIONS 规格
警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".libVersion"
"../lnk_msp430fr50431.cmd"、第215行:错误#10099-D:程序无法装入可用内存、或者该段包含一个调用站点、该调用站点需要一个无法为此段生成的 trampoline。 针对".leaRAM"段大小0xfa0运行对齐放置失败。 可用存储器范围:
LEARAM 大小:0xec8未使用:0xec8最大空洞:0xec8
错误#10010:链接过程中遇到错误;未生成"FR6043_USSSWLib_AQUASMART-UTIL.OUT"

谢谢。

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

    我认为发生的情况是:

    1)您正在使用的 USS 代码附带了一个经过定制修改的"lnk_msp430fr6043.cmd"文件、 该文件处理了这些段。

    2) 2)切换到 FR50431时、CCS 提供了一个标准的"lnk_msp430FR50431.cmd"文件、其中没有特殊段规格。

    我怀疑其他误差是由缺失的部分引起的。

    我没有 USS 包的副本。 我看看能否找到它、但与此同时、请返回到 USS 包安装文件夹(可能在 C:\ti 的某个位置?) 然后查看是否可以找到名为 "lnk_msp430FR50431.cmd"的文件(不带"1"的文件名可能够用)、并将其粘贴到您的工程中。

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

    Bruce:

    我 在 USS 下的 SDK 示例工程中找到了 lnk_msp430fr50431.cmd、我将其复制到工程中、但仍然收到警告/错误:

    警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".ram_drill"
    警告#10247-D:正在创建输出段"。 USS_ramfunc"、没有 SECTIONS 规格
    警告#10247-D:在没有 SECTIONS 规范的情况下创建输出段".libVersion"
    "../lnk_msp430fr50431.cmd"、第215行:错误#10099-D:程序无法装入可用内存、或者该段包含一个调用站点、该调用站点需要一个无法为此段生成的 trampoline。 针对".leaRAM"段大小0xfa0运行对齐放置失败。 可用存储器范围:
    LEARAM 大小:0xec8未使用:0xec8最大空洞:0xec8
    错误#10010:链接过程中遇到错误;未生成"FR6043_USSSWLib_AQUASMART-UTIL.OUT"

    谢谢。

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

    Bruce、您好!

    添加到最后一封电子邮件中、我将按原样使用 TI 提供的模板项目。 切换变体时 、cmd 文件会自动更改。  

    谢谢。  

    巴里

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

    我安装了 USS 和 UltrasonicWaterFR604x 封装。 我找不到您找到的 FR50431.cmd 链接器文件。  

    但是,我想我已经追溯了你的步骤。 然后、在获得链路错误 I 之后、

    1) 1)已从版本中排除 FR50431.cmd (右键单击 Project Explorer 面板中的名称)

    2)在编译中包含了 FR6043.cmd (相同的操作、这取消了之前的 exclude)

    这提供了 FR50431的构建版本、像 FR6043一样进行链接。

    这个过程成功了。

    ----------------

    那么问题是:结果有多有效? 换句话说、FR6043和 FR5043有多相似? 看一下数据表(SLASEF5B)、发现它们看起来非常相似。

    a)链接操作主要取决于内存布局。 表9-52对这两者采用一列、即它们是相同的。 [编辑:同样、根据表9-4、中断向量相同。]

    b)表6-1指示了每种模式的可用设施几乎相同:FR5043的引脚较少、因此、ADC 通道更少、没有 LCD。

    c)表7-1表示 FR5043上没有某些其他(非 ADC、非 LCD)引脚、这可能重要、也可能不重要。 但无论选择哪个链接器文件、都需要解决这个问题。

    我认为这会将您带到您想要达到的目标位置。 你现在必须处理(c)、但这是预料之中的。

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

    以法莲

    请参阅此主题、该主题最近涵盖了与迁移相同的主题: https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1276004/msp430fr50431-does-not-start-from-power-on-after-flashing-in-ccs

    此致、
    布兰登·费舍尔

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

    Bruce、您好!

    我返回到型号选项、并将其改回 FR6043。

    从下面的 png 可以看到,一个新的 CMD 文件出现,而旧被禁用

    然后我重新构建、一切都很好。 (不要介意上面的 png、它是在重建之前。)

    但是、在运行调试器时、我会收到与 MCU 不兼容相关的警告消息。

    谢谢。

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

    尊敬的 Brandon:

    在包含的线程中有一个 lnk_msp430fr5043.cmd 文件、我将其包含在我的项目中。 它会生成以下警告:

    我不是连接器的人、您能解释一下吗?

    谢谢。

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

    我所做的操作与此不同:.c 代码是为 FR50431构建的、但链接时觉得它是 FR6043。 奇怪、但(我怀疑)安全性足够高、而且避免了在链接器文件上进行其他必要的改动。

    ----------------

    但是、Brandon 提供的是您需要的实际 lnk_msp430fr50431.cmd (已经有人做了手术)、以及您需要进行的一些代码更改。 我建议使用它。

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

    Bruce、您好!  

    我把它发送给了 Brandon。

    在包含的线程中有一个 lnk_msp430fr5043.cmd 文件、我将其包含在我的项目中。 它会生成以下警告:

    我不是链接器的人、您能解释一下吗、请指出您所指的代码更改。

    谢谢。

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

    该行指的是一个名为"USS_CONFIG"的段、其中包含一组从工程文件夹 USS_CONFIG 构建(我怀疑)的目标文件。 .cmd 文件中的此项并不出现在软件包(您最初使用的软件包)附带的 FR6043.cmd 中。 也许它是一个可选的东西吗?

    我希望您可以忽略该警告。 布兰登或许能够找出为什么这种状况存在。

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

    请指出您所指的代码更改

    在.zip 中、该链接器文件位于名为"Linker"的文件夹中。 还有一个"头文件"文件夹、其中有两个.h 文件、您可能希望采用(或至少查看)这两个文件。 差异位于"差异报告"文件夹中。

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

    如果您仍然感兴趣:我认为链接器正在(唯一的)反对结构 singDualToneConfig、该结构在 USS_userConfig.c 中定义、但根据示例的使用配置、它未被引用、因此链接器会将其删除(然后想知道它走到了哪里(:-))。

    我假设进行报告的人员使用的是不同的使用配置、因此结构存在。

    我很确定您可以忽略链接器警告。

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

    非常感谢您的帮助。  

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

    Bruce、您好!

    编译和链接成功后、我正在尝试调试代码、但我得到此错误。:

    谢谢。

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

    我首先要检查的地方是 Project->Properties->General->Variant、以确保其确实适用于 FR50431。 该字符串可以进入项目中的各个位置(我希望我不知道所有这些位置)。  

    我要看的下一个位置是 targetConfigs 文件夹。 打开"Active".ccxml 文件并检查左侧面板以确保选中 MSP430FR50431。

    您可能会尝试的另一项操作是将"Variant"更改为其他选项(FR6043可能?)、然后将其改回。 之后、确保它仍在使用定制的链接器.cmd。

    我认为链接器不是知道此信息的位置之一、而是在以防万一:检查(定制).cmd 文件的底部并确保显示为 FR50431。

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

    Bruce、您好!

    将型号更改为 FR5431后、我在 Explorer 中看到两个 CMD 文件1.  lnk_msp430fr5043.cmd 2.  lnk_msp430fr50431.cmd,因此我删除了 FR50431。

    现在、在 targetConfigs 文件夹中、我有两个 CCMXL 文件1.  MSP430FR50431.ccxml 和2.  MSP430FR6043.ccxml。  

    打开活动文件、请参阅下文。  

    谢谢、我需要帮助。

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

    您是说变体已设置为 FR50431、还是您已将其更改为 FR50431? 也许可以尝试清理/构建工程?

    我不确定"目标设置"如果不是来自 targetConfig (ccxml)、还会来自哪里。

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

    我运行了选项"Project->Properties->Debug->Auto Run..->Launch Options->Continue debug if ..load failed"。 我认为 FR5043和 FR50431对于 CCS 的用途是相同的、因此可能会有所帮助。

    我不是 CCS 向导。 我 遇到的情况是,由于一些神秘的异常滞留在一个控制(xxproject)文件中 --某些东西可能是固定的,但不值得花我的生命去弄清楚--我只是放弃了并重建了一个项目。

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

    Bruce、您好!

    明天我将拥有自己的 FR50431硬件、所以我会继续测试。 我现在将保持此案例不变。

    谢谢。