Nikolay_Po (08.11.2018 21:20, просмотров: 188) ответил SciFi на У меня отладчик показывает Call Stack - последовательность вызова функций начиная с main. Даже если исполнение кода залетело непонятно куда, есть шанс, что отладчик покажет там что-то вразумительное.
Это и имел ввиду. Долго искал, где же в меню Эклипса найти содержимое стэка, тупил. Оказалось, стек уже на экране отладчика и ничего открывать не нужно было. Просто, с непривычки после MPLAB X, не сразу понял, что это он.
И да, отлаживал под Linux, Eclipse была самая свежая, OpenOCD и GDB собраны из исходников. В OpenOCD потребовалось поправить определение размера пакета USB для китайского Hi-Speed-отладчика с 64 байт на 1024 байта. По тестам получил скорость обмена до 5Мбит/с по интерфейсу SWD. Простите, если где соврал - хватал всё по врешкам. Но заработало в итоге и очень приятно.
Мучился с месяц урывков времени, чтобы настроить отладку. Куча косяков с ATSAM4S была, начиная с подключения исходников из xdk-asf и заканчивая конфигурированием бит режима загрузки. Зато когда отладку и код запустил, оказалось, что всё довольно удобно. Понравилось больше, чем MPLAB X. Например, всплывающие подсказки при наведении на имена, а в режиме отладчика - и со значениями. Ну и когда понял, где отображается Call Stack, нашёл место, в котором косяк и разобрался - использовались неподходящая версия библиотеки stdio.