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.

[参考译文] MSPBoot -段DATA20_Z必须在段定义选项(-Z,-b或-P)中定义

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/573003/mspboot---segment-data20_z-must-be-defined-in-a-segment-definition-option--z--b-or--p

大家好,

我正在编译MSP430Boot项目  

software-dl.ti.com/.../MSPBoot_1_01_00_00.zip

作为目标设备,我使用的是FR5739 I2C。

我正在按照用户指南SLAA600A中的步骤操作,但一旦编译App1_MSPBoot (图13),我就会看到下图所示的错误。

我正在使用IAR 6.50 (最新版本可用)和6.30 编译代码。

它看起来像是一个与DATA20相关的链接程序脚本错误,该错误可能未在链接程序脚本中定义(我找不到它)。

您是否可以指出所需的更改以便能够编译代码?

谢谢!

日落

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

    可以通过将DATA20_I,DATA20_Z,DATA20_N,DATA20_C和DATA20_ID添加到命令链接器文件(放置在与DATA16对应文件相同的位置)来避免此问题。 这不会对项目产生任何影响,因为不使用这些数据类型,但建议使用最初用于构建此项目的本地IAR版本/编译器,因为它是唯一使用MSPBoot解决方案进行过全面测试的版本。

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

    我已将以下行添加到xcl配置文件中:

    -Z (data) DATA20_I,DATA20_Z,DATA20_N,DATA20_C,DATA20_ID

    但我也离开了那条线:

    -Z (data) DATA16_I,DATA16_Z,DATA16_N,TLS16_I,DATA16_heap+_DATA16_heap_size=_shared_RAM_start-_shared_RAM_end

    现在编译工作正常,没有错误。

    谢谢!

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

    您好Ryan:

    在IAR 6.30 上,如果我使用了IAR 6.50 中提到的解决方案,但我收到以下错误:

    必须定义DATA20_heap

    修改中上一篇文章中提到的字符串

    -Z (data) DATA20_I,DATA20_Z,DATA20_N,DATA20_C,DATA20_ID,DATA20_HEap+_DATA20_HEap_SIZE=_SHARD_RAM_START--_SHARD_RAM_END

    解决了问题。

    现在的问题是:

    • 是否可以按上述方式定义堆?
    • 如果不再使用DATA20,有没有办法说编译器不再使用它,而不是定义它?

    谢谢!

    日落

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

    我没有看到定义堆的问题,但还是没有使用MSPBoot资源对堆进行测试。 DATA20从未被MSPBoot使用,您必须联系IAR支持部门,以了解有关如何修改其编译器的更多信息。

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

    日落