Не надо использовать IJMP, так как это грубо и вульгарно, особенно с точки зрения программирования на С. Используйте ICALL void (*ptr)(void);//объявление пременной типа указатель на фунцию типа void (*ptr)();//вызов функции типа void косвенно, через адрес в перенной
А лучше оформить массив с адресами функций __flash void (*hnd_I2C_steps [])(void) = {I2C_step_0, I2C_step_1, I2C_step_2, I2C_step_3, I2C_step_4, I2C_step_5};
(*hnd_I2C_steps [I2C_step])();
|