-
- Как показывает практика, процессоронезависимость - это последнее, что нужно в долгоживущем проекте на МК. Нужна хорошая организация кода. А программист, который лабает приложение, о пинах, как правило, не знает ничего. И соблазн у него другой - Xитpый Kитaeц(181 знак., 18.12.2019 10:05)
- Как показывает твоя практика. Не нужно делать из неё общий случай. Возможность смены процессора хотя бы на другой в этом же семействе -- ценна. При смене печатной платы и расширении функционала. Или наоборот при удешевлении и урезании. fk0легенда(969 знак., 18.12.2019 11:40)
- Я не против кроссплатформенности, но, получается, существует некий порог объема кода (большой, на мой взгляд) когда она нужна. - Xитpый Kитaeц(22.12.2019 11:48)
- Для проектов от 20 тыс. строк кода или от 128кБайт флеша. Для контроллера клавиатуры с "тинькой" внутри очевидно нет смысла. - fk0легенда(22.12.2019 15:32)
- Я не против кроссплатформенности, но, получается, существует некий порог объема кода (большой, на мой взгляд) когда она нужна. - Xитpый Kитaeц(22.12.2019 11:48)
- Как показывает твоя практика. Не нужно делать из неё общий случай. Возможность смены процессора хотя бы на другой в этом же семействе -- ценна. При смене печатной платы и расширении функционала. Или наоборот при удешевлении и урезании. fk0легенда(969 знак., 18.12.2019 11:40)
- Такой код на С++ - это (простите) гавно. Возможно, он компилируется в корректный код, но человеку его сложно читать, писать и понимать. Он содержит избыточные кол-во ключевых слов языка, за которыми теряется суть. Это одноразовый код, напишут и Costic(239 знак., 17.12.2019 23:35)
- Спасибо всем ответившим! - Chum_A(17.12.2019 13:44)
- Выводы контроллера всегда управляются в контексте управления каким-либо более крупным аппаратным ресурсом. I2C-шиной, например. Вот в классе, функции, модуле управляющем шиной и не зазорно будет напрямую записать в GPIO регистр и подёргать за fk0легенда(2049 знак., 17.12.2019 12:06)
- прочитал до середины, до самописных GetPin и PutPin, дальше читать не стал. Скажу так, после перехода на пик32 мне гармония(куб для ст) реально облегчила процесс конфигурирования. Она нагенерила мне макросы(и они уже процессорно независимые), abivan(265 знак., 17.12.2019 10:21)
- ИМХО, пример "ниочинь"... Порты(и не только) у ПИСКов достаточно логично оргазмизованы и битбэнг чудненько получается и без макросов Гармони. Что касаемо студентов и "отбитой охоты", то умение разобраться в документации и отличает инженера от mse homjak(177 знак., 17.12.2019 10:43)
- Не инженер, а заготовка инженера; и не просто пойти и посмотреть, а понять и найти, что именно тебе надо посмотреть. Но - учит этому всему, да. :о) - Dingo(17.12.2019 10:58)
- Пара табличек... Когда ковырял LPC4370, оказалось, что там табличек чуть более, чем дофига. Я там уже был согласен и на куб, и на шар, и на параллелепипед... - SciFi(17.12.2019 10:55)
- ИМХО, пример "ниочинь"... Порты(и не только) у ПИСКов достаточно логично оргазмизованы и битбэнг чудненько получается и без макросов Гармони. Что касаемо студентов и "отбитой охоты", то умение разобраться в документации и отличает инженера от mse homjak(177 знак., 17.12.2019 10:43)
- Оно? evgeniy1294(4415 знак., 17.12.2019 10:00)
- Если у тебя так дофига много параметров, то их лучше засунуть в отдельный тип (класс) и его передавать как параметр. А то глаза сломаешь. - fk0легенда(17.12.2019 12:08)
- Ага, я хочу использовать Type Traits - тогда можно вообще пихать в шаблон что-угодно. Главное, чтобы нужные поля присутствовали. evgeniy1294(1711 знак., 17.12.2019 12:41 - 12:44)
- Если у тебя так дофига много параметров, то их лучше засунуть в отдельный тип (класс) и его передавать как параметр. А то глаза сломаешь. - fk0легенда(17.12.2019 12:08)
- Вот! Сам вопрос - отличный пример того, что плюсы лишь заводят за корягу. Вместо того чтобы делом заниматься, придумывают всякие абстракции. - SciFi(17.12.2019 09:28)
- Все проблемы, которые я вижу сегодня в надежности встроенных систем, вообще не связаны с языком программирования. Например: VLLV(479 знак., 17.12.2019 09:24)
- С языком очень даже связано. Компилирующие языки со статической типизацией (C++, C#, Java, C, Pascal) пропускают гораздо меньше ошибок, чем ассемблеры (без типизации) или скриптовые языки (Python, Javascript). В последних пока не запустишь -- не fk0легенда(1364 знак., 17.12.2019 12:24)
- Хочется в очередной раз повторить, что может не только "пропасть питание", но и произойти перезапуск абсолютно в любой момент, по массе причин. Поэтому если у кого-то что-то теряется, то проблема не в библиотечной функции, а где-то в другом месте, fk0легенда(245 знак., 17.12.2019 12:11)
- Иногда устаю от очевидных вещей типа "Лучше быть здоровым и богатым". - VLLV(17.12.2019 14:55)
- Как показывает практика, процессоронезависимость - это последнее, что нужно в долгоживущем проекте на МК. Нужна хорошая организация кода. А программист, который лабает приложение, о пинах, как правило, не знает ничего. И соблазн у него другой - Xитpый Kитaeц(181 знак., 18.12.2019 10:05)