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.

[参考译文] TMS570LS1224:使用自定义模式填充未使用的存储器-编译器/链接器选项

Guru**** 2543090 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1037952/tms570ls1224-unused-memory-fill-with-custom-pattern--compiler-linker-options

器件型号:TMS570LS1224

您好,

我已经为我的模式设置了链接器选项填充值、但未观察到填充模式。

还尝试了-image 与 ROM 的编译器选项、如下例所示、

infile.out --image --memwidth 16 ROMS{EPROM1:org = 0x00004000、len = 0x2000、romwidth = 8 files ={rom4000.b0、rom4000.b1}EPROM2:len = 0x00006000、org = 0x2000、romwidth = 8、fill = 0xFF006000 FF00、files ={rom6000.b1}、rom0}

请帮助我们提供示例(.out 文件名为 ISG.out)

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

    我的映射文件如下所示:

    名称  源  长度  使用  未使用  的属性  填充
    ------------ ---- ------ ---- ---- --------
    向量00020000 00000020 00000020 00000000 X
    内核00020020 0000ffe0 00008464 00007b7c R X
    FLASH0 00030000 00110000 00036b94 000d946c R X

    我只想用0xFF 填充 FLASHO 未使用的存储器部分

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

    你好 Sachin、

    您可以使用链接器 cmd 文件中的"fill (填充)"选项以指定的值填充存储器。 我用0x5A5A5A5A 填充 Flash01 (0xC0000~0x100000):

    如果为较大的存储器范围指定填充值、则输出文件将非常大、因为填充存储器范围(即使填充为0)会导致为该范围中所有未分配的存储器块生成原始数据。

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

    谢谢王、工作正常