Кодинг на пц и эмбедд - две большие разницы.
Я знаю. И именно поэтому дебагер мне еще менее актуален - я для себя решил что мои фирмвари будут простые и предсказуемые. МК мне интересны скоростью GPIO, предсказуемостью, мелкими интерфейсами и работой с аналогом, там нечему быть сложным. А для тяжелых вещей мне проще одноплатник взять с нормальной операционкой, чем жалкое подобие этого на МК наворачивать. Вот меня и не парит отладка особо. На PC оно интересно тем что бэктрейс в дебагере позволяет не раскуривать весь огроменный сорц бинаря на 5 мегов, сразу перейдя к проблемному месту. На МК эта фича не актуальна. Тем более что у меня больше всего проблем с периферией и убеждением ее делать что мне надо. Тут не дебагер помогает а вдумчивое чтение даташита. Трижды. Медленно. С полным пониманием.
А если вы уверовали в чужие г.либы вам еще один жЫрный минус...
Как вы меня могли в таком заподозрить? Я програмить учился на 6800. Моторола, если поняли о чем я
. Поэтому я догадываюсь о кое-каких вещах. И придирчив в выборе либ. Мелкий аккуратный код, никакой динамической памяти, системных вызовов и проч. Однако вон в соседней ветке сказал же что ReedSolomon(223,255) на STM32 запустил, в основном как бенч, но он мне и не как бенч пригодится. Всего кило кода вышло, а корректирующие свойства - очень даже. Сперт с порта PCшной либы на dsPIC (т.е. это не я один такой извращенец). Откуда и портирован на STM32. С другой стороны, в тестовых целях его можно и из писючной программы дернуть 1 в 1. В принципе я могу и почти всю фирмварь собрать как программу Linux. Только она грохнется на первом же IO, что логично.
Но да, подцеплять огроменные хрен знает чьи либы в стиле ардуинщиков и прочих кубистов - ненене, не надо меня в один ряд с ними ставить
.
Но вот смотрите, в musl libc например есть прикольная работа с временем. В том числе перевод 32-битного числа секунд в дату. При том код мелкий, аккуратный, BSD-licensed, криминала не делает. И есть у STM32F1xx RTC, который время так и хранит в 32-битном виде. Предлагаете мне самому накодить всю конверсию времени? Со всей этой галиматьей в високосных годах и прочими leap seconds? И проверить сколько глюков я при этом посажу? А в musl этот код толпой народа проверен, и они бы авторов библы завалили багами, если что, потому что либа используется в тысячах разных мест
. И если его аккуратненько оттуда извлечь - пуркуа бы и не па? Самому такое писать достаточно чревато и хрен протестишь. Хотя я бы лучше посмотрел как вы рида-соломона сами напишете, с какой-никакого оптимизацией. Особенно декодер, да...