"Excute-only Code"在Keil uVision中是什么意思?

What does "Excute-only Code" mean in Keil uVision?

我正在尝试了解 uVision 的高级用法。我在选项菜单的 C/C++ 选项卡下看到了一个选项。这个选项有什么作用?有没有我可以用来搜索此类提示的网页? 这是应用程序的屏幕截图:

勾选Execute-only代码选项时,您的代码将被放置在execute-only内存(XOM)中,它只允许取指令,即处理器只能从该内存区域获取程序代码以执行。对代码区的所有数据访问(读取和写入访问)都将产生错误。这样做的主要目的是防止 reading/stealing/reverse 设计受保护的固件。

可在此处找到更多相关信息:

An introduction to eXecute-only-Memory

Execute-only memory

是的,您可以在 ARM® Compiler Software Development Guide and infocenter.arm.com 中找到更多开发指南。