Keil uVision中的“仅执行代码”是什么意思?

时间:2019-06-24 07:11:56

标签: keil

我试图了解uVision的高级用法。我在“选项”菜单中的“ C / C ++”选项卡下看到了一个选项。此选项有什么作用?我可以使用任何网页来搜索这样的提示吗? 这是应用程序的屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:1)

当勾选仅执行代码选项时,您的代码将被放置在仅执行内存(XOM)中,该内存仅允许提取指令,即处理器只能从中提取程序代码执行的内存区域。对代码区域的所有数据访问(读和写访问)都会产生故障。这样做的主要目的是防止对受保护的固件进行读取/窃取/反向工程。

有关此的更多信息,请参见:

An introduction to eXecute-only-Memory

Execute-only memory

是的,您通常可以在ARM® Compiler Software Development Guideinfocenter.arm.com中找到更多的开发准则。