у меня для 4.xx IAR было сделано (свой стартап) было сделано так
Код
в стартапе
#ifdef FIRMWARE_PROTECT
RSEG PROTECT:CODE:ROOT(2)
dc32 0x87654321
#endif
в xcl
-Z(CODE)PROTECT=001FC-001FF
но тут надо учитывать этот адрес очень неудачно расположен. (образуется дырка между весторами прерываний и основной массой флеша. ) если влезет там можно расположить обработчик FIQ или .... а можно и пустым оставить.