ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1370579 Топик полностью
Eddy_Em (11.11.2023 01:26, просмотров: 360) ответил VladislavS. на Если бы всё это ещё и подкреплялось успешными проектами. А то ведь v003 не побеждён. И это как раз из-за неправильного инструментария - тыкаться во тьме вместо нормальной отладки...
Если брать готовый (очень жирный и написанный под С++, что мне нафиг не надо) линкер-скрипт и стартап на ассемблере (что меня вообще выворачивает наизнанку), то вполне можно компилять и собирать. Сам пробовал - получилось со своим Makefile'ом. Но нормально кастомизировать - время нужно. В принципе, под те же STM32 у меня нормальный базис года три (если не больше) формировался! На один только USB я полгода потратил (понятно, не полноценного времени, а наплывами, сидя по 

вечерам, когда есть желание). А на инструментарий плевать: я вообще gdb начал тыкать лишь в прошлом году, когда косяк какой-то был, который я внимательным чтением исходников не смог увидеть. Потом понял, что нельзя долго втыкать в одно и то же. Просто глаз замылился - проблему и без gdb можно было бы решить, просто прочитав исходники... При отладке софта под ПК я gdb или valgrind вообще никогда не использовал: да и как это делать в приложении на несколько потоков (а то и процессов)? У меня стандартная практика: под ПК - отладочный printf (в консоль или файл, если много потоков/процессов), а под МК - отладочная консоль (кстати, благодаря COKPOWEHEU, я оценил преимущество нескольких USB-CDC интерфейсов на одном МК: один рабочий, один сквозной, один отладочный, один настроечный и т.д., и т.п.).

eddy-em.livejournal.com github.com/eddyem