Что означает «код только для изложения» в Keil uVision? - PullRequest
1 голос
/ 24 июня 2019

Я пытаюсь понять расширенное использование uVision.Я видел вариант на вкладке C / C ++ в меню параметров.Что делает этот вариант?Есть ли какая-либо веб-страница, которую я могу использовать для поиска таких советов?Вот скриншот из приложения: enter image description here

1 Ответ

1 голос
/ 25 июня 2019

Когда отмечена опция «Код только для выполнения», ваш код будет помещен в память только для выполнения (XOM) , которая разрешает только выборки инструкций, т.е. процессор может получать только программный код из этой памяти площадь до выполнить . Все обращения к данным в области кода (как чтение, так и запись) приведут к ошибке. Основной целью этого является предотвращение чтения / кражи / обратного инжиниринга защищенной прошивки.

Более подробную информацию об этом можно найти здесь:

Введение в eXecute-only-Memory

Память только для исполнения

Да, вы можете найти больше рекомендаций по разработке в Руководстве по разработке программного обеспечения ARM® Compiler и infocenter.arm.com в целом.

...