Я отлаживаю часть встроенного кода в системах IAR RX3.10.1 и мне нужно посмотреть некоторые переменные, которые сообщают мне положение кодера. Я не могу просто остановить программу, потому что двигатель продолжает вращаться и портит систему. Я пытаюсь зарегистрировать их с помощью функции отладки «Sampled Graphs» в программном обеспечении. Документация гласит: «Для выборки определенной переменной вы можете перетащить ее из исходного файла в окно настройки образца данных». Но это не так, поскольку все, что я перетаскиваю в окно «Выборочные графики», дает мне черный круг с диагональной линией, называемой «Отклонено». Какие критерии необходимы, чтобы заставить это работать? Я действительно в замешательстве, и документация IAR не очень углубляется в это.
Я прочитал руководство "EWARM_DebuggingGuide.ENU.pdf", и оно не дало много полезной информации.
Вот код:
if( curr_dir == MOTOR_FWD ) {
current_pos = encoder_get_total_slots()-3;
} else if( curr_dir == MOTOR_RVS ) {
current_pos = is_2815 ? 0 : 1;
}
Я пытаюсь записать переменную current_pos