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.

[参考译文] TMS320F28379D:编译器能否生成从.text 段读取任何内容的指令?

Guru**** 2589275 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1164916/tms320f28379d-can-compiler-generate-instructions-that-read-anything-from-text-section

器件型号:TMS320F28379D

您好!

我想通过设置 EXEONLY 标志来使用我的代码来保护闪存扇区。

我已经将链接器段移至另一个扇区:.econst、.binit、.cinit、.pinit。
 编译器生成的代码是否可以读取所有内容?

编译器是否可能生成一些将从.text 段读取的代码?
届时将禁止 EXEONLY 财产。

此致、

Piotr Romaniuk

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

    其中一个例子是 .TI.ramfunc/CCla1Prog/.const_CLA 段。 这些被加载到闪存中、并在运行时复制到 RAM 中。 此副本涉及到对闪存的读取

    此致、

    Veena

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

    您好、Veena、

    感谢您提醒我有关 RAM 功能和相关数据的信息。

    如何使用.text 中的常规代码? 编译器能否生成一些常量、将其放入代码中并在执行期间使用一些读取?

    我还记得 ARM 处理器的代码、编译器通常在函数后面放置一些地址、并使用[PC+relative _offset]寻址将其加载到寄存器中。

    它是这样的:

      LD R1、[PC+Relate_Offset]

    [...]

    以下是 PC+Relative 偏移量:  数据0x12345678

    我要保护的代码很大、我无法浏览全部代码、因此我正在寻找一些常规确认信息、即为.text wil 设置 EXEONLY 不会危害全。

    此致、
    Piotr Romaniuk

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="64714" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1164916/tms320f28379d-can-compiler-generate-instructions-that-read-anything-from-text-section/4382290 #4382290"]编译器能否生成一些常量、将其放入代码中并在执行期间使用一些读取?

    我不这么认为。  我希望能够在明天之前提供确认。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="64714" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1164916/tms320f28379d-can-compiler-generate-instructions-that-read-anything-from-text-section/4382290 #4382290"]编译器能否生成一些常量、将其放入代码中并在执行期间使用一些读取?

    我可以确认答案是否定的

    谢谢、此致、

    乔治

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

    谢谢你、George。