Цитата(Rst7 @ Jun 2 2009, 12:56)

Можно. Но не нужно

Нужно курить про банки регистров в режиме FIQ и крепко думать, зачем нужна переменная в регистре для обычного режима.
А причем здесь банки и FIQ?
С FIQ и банками все понятно - убыстряет прерывание за счет того, что не надо регистры в стек пихать и переменные локальные именно для прерывания хранить и то только для FIQ. А в Cortex уже нет никаких банков!
А вот для передачи данных между прерыванием и задачей. Для хранения указателя TCB на текущую задачу как раз и удобно блокировать регистр. Тем более что как раз R9 и можно использользовать как TR (thread register)