А что остановит использовать темплейт? Вот пример. Тут PE8 это
шаблонный тип и LED это шаблонный тип. Или ниже пример с USB - куда
уж шаблонней?
//extern "C" void SysTick_Handler()
//{
// LED::Toggle();
_Z15SysTick_Handlerv:
LDR.N R0,??DataTable1
LDR R1,[R0, #+0]
LSLS R2,R1,#+23
BPL.N ??SysTick_Handler_0
MOVS R1,#+1
STRB R1,[R0, #+7]
BX LR
??SysTick_Handler_0:
MOVS R2,#+1
STRB R2,[R0, #+5]//} BX LR