Щелкнул, перекинуло сюда (см.картинку).
Вид для печати
Владимир, зачем у вас в ФБ PRU_STEPPER переменная min_speed объявлена как DWORD, там и WORD за глаза хватит.
С нехваткой памяти под переменные разобрался. Осталось с этим разобраться. Почему перекидывает на PRU_STEPPER2, в не на PRU_STEPPER3 ?
Пока в проблемных случаях нужно перенабирать.Цитата:
И что мне надо сделать ?
Кому хватит, а кому и нет. Но там сомневаюсь, что хватит одной замены одной переменной. Попробовать, конечно, можно, но, прохоже, стоит научить компилятор сохранять регистры в память.
Найти этот самый PRU_STEPPER (например, нажать с ctrl'ом).
Нажать на название PRU_STEPPER правой кнопкой, выбрать "show in logical view" -- этот самый PRU_STEPPER развернётся в левой части окна.
Его выделяем, нажимаем ctrl+c, переходим в "нашу часть проекта" (в левой части экрана), нажимаем ctrl+v.
Владимир, как мне это победить (первая картинка) ? Что значит перенабрать ? Перенабирал все что в скобках было и получилось это (вторая картинка).
Сделал PRU_STEPPER3 точно такой же как ваш PRU_STEPPER. С PRU_STEPPER3 компилятор пишет о нехватке памяти, а с PRU_STEPPER нехватки памяти нет.
Как это понимать ?
Просто в случае 3 ошибка возникла немного раньше.
Визуально не видно, но "stepper1.Q" указывает на "Q не того ФБ".
Если вы нажмёте на "pru" ("папка, в которой находятся ФБ") и выберете "Check Model", то оно-таки покажет ошибку вида "reference Q (...) is out of search scope".
Владимир, а на второй картинке в моем последнем посте что за ошибки и как их устранить ?