DASM (05.07.2006 16:34, просмотров: 3128)
Генералу - в FAQ если сочтете нужным. Как поставить защиту чтения LPC в IAR http://mt-link.nm.ru/protectARM.rar
Часто меня что-то спрашивать об этом стали...
"Для установки защиты необходимо по адресу 0x1FC Flash памяти разместить специальный ключ, 32 битное слово 0x87654321. Однако сделать это прямо в компиляторе вам не удастся, так как распределением занимается линкер. Не поможет и указание компилятору специфичного для IAR расширения "@", означающего размещение по фиксированному адресу, т.к. оно неприменимо для инициализированных переменных и констант. Выходом из положения является создание ассемблерного файла, определяющего новый сегмент кода и размещающего в нем одно единственное слово 0x87654321. А чтобы линкер поместил этот сегмент по нужному нам адресу 0x1FC немного модифицируем XCL файл линкера. Тестовый проект по ссылке. Обратить внимание на файл prot.s79 и 123-ую строку flash.xcl"