Цитата(Д_М @ Aug 8 2012, 22:22)

Не надо использовать IJMP, так как это грубо и вульгарно,
(*ptr)();//вызов функции типа void косвенно, через адрес в перенной
(*hnd_I2C_steps [I2C_step])();
По стандарту достаточно писать
Код
ptr();
hnd_I2C_steps[I2Cstep]();
А GNU-тые адреса меток и goto *ptr; отлично используются в соответствующей реализации protothreads.
И ничуть это не вульгарнее, чем адреса функций.