Пытаюсь соптимизировать свой код... На макрос pPio->PIO_SODR = ((unsigned int) 1 << 28) // Pin Controlled by PA28 генерируется код (начало): 0x001005AC 2001 MOV R0,#0x01 0x001005AE 0700 LSL R0,R0,#28 как-то можно Каил заставить чтобы он уже сразу грузил в регистр R0 готовую константу. Т.е. на уровне препроцессора заменил сдвиг влево, уже на готовую константу.