您好!
我想通过设置 EXEONLY 标志来使用我的代码来保护闪存扇区。
我已经将链接器段移至另一个扇区:.econst、.binit、.cinit、.pinit。
编译器生成的代码是否可以读取所有内容?
编译器是否可能生成一些将从.text 段读取的代码?
届时将禁止 EXEONLY 财产。
此致、
Piotr Romaniuk
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.
您好!
我想通过设置 EXEONLY 标志来使用我的代码来保护闪存扇区。
我已经将链接器段移至另一个扇区:.econst、.binit、.cinit、.pinit。
编译器生成的代码是否可以读取所有内容?
编译器是否可能生成一些将从.text 段读取的代码?
届时将禁止 EXEONLY 财产。
此致、
Piotr Romaniuk
您好、Veena、
感谢您提醒我有关 RAM 功能和相关数据的信息。
如何使用.text 中的常规代码? 编译器能否生成一些常量、将其放入代码中并在执行期间使用一些读取?
我还记得 ARM 处理器的代码、编译器通常在函数后面放置一些地址、并使用[PC+relative _offset]寻址将其加载到寄存器中。
它是这样的:
LD R1、[PC+Relate_Offset]
[...]
以下是 PC+Relative 偏移量: 数据0x12345678
我要保护的代码很大、我无法浏览全部代码、因此我正在寻找一些常规确认信息、即为.text wil 设置 EXEONLY 不会危害全。
此致、
Piotr Romaniuk
我不这么认为。 我希望能够在明天之前提供确认。
谢谢、此致、
乔治
我可以确认答案是否定的
谢谢、此致、
乔治