-
- переводил несколько своих проектов с атмега128 на стм32ф405, ушло 1-2 недели. Проекты большие - 0men(24.05.2019 16:21)
- Если вычядро на си написано, то периферию перевести будет сравнительно несложно, т.к. у АВР она сама по себе несложная. Траблы могут быть из-за обильного ногодрыга с точной растактовкой. - michas(24.05.2019 14:58)
- Скажу из своего практического опыта - приходилось портировать написанное для AVR (ЖКИ, кнопки, ИК-канал связи с самопальной генерацией импульсов) в аналогичную схему для STM32. Ничего страшного нет, даже несмотря на то, что ключник писал на Си :-) - il-2(24.05.2019 14:29)
- Не очень корректный вопрос, т.к. квалификация исполнителя не определена, в том числе знание ARM, периферия которого с непривычки может вогнать в ступор. - VLLV(24.05.2019 12:00)
- От проекта зависит. Насколько чётко выделена аппаратно-зависимая часть и насколько абстракции используемые в старом проекте реализуемы в новом. В 3 недели можно "HAL" не успеть сделать отладить (уарты, таймеры и т.п.) Собственно с этого и нужно fk0(1000 знак., 24.05.2019 11:48)
- Спасибо! Сегодня как раз разъяснял, что плата без проверенных узлов бесполезна. На аналогичной ПП код межмодульного обмена написан левой ногой, но поскольку три года работает, буду заимствовать, это ~1/4 задачи. - De_User(24.05.2019 17:09)
- +100500 - evgeniy1294(24.05.2019 12:20)
- Учат их учат, что нужно программы структурировать. Нет сцуко в один файл наебенить полторы тыщи строк... - Codavr(24.05.2019 08:41)
- В один файл обычно сваливаются все методы класса, или все функции одного программного модуля (хотя для библиотек лучше одна функция -- один файл), так что вполне может быть и 20 тыс. в одном файле. Наполнение файла зависит не от числа строк, а от fk0(274 знак., 24.05.2019 11:27)
- Я уже говорил, что могу допустить какой-нить навороченный алгоритм на туеву хучу строк который удобно держать в одном файле. Но тут явно другой случай когда просто устроили помойку в майне. - Codavr(24.05.2019 11:51, ссылка)
- Вот тот, кто устраивает ..помойку в коде никак не может конкурировать в наглядности/читаемости кода с тем, кто... априори строит исходник лаконично и структурировано! Бывает, ведь, что и махровые хэйдер-файлисты наструячат такого шинкованного SERHIO(716 знак., 25.05.2019 14:25 - 21:59)
- Да. На 500 строк длинные вложенные IF и case - просто праздник какой то. Плюс дублирование процедур с условной компиляцией KEIL или нет. И набор вариантов "попробовать управлять так" или "рулить по другому" (линейный, ПИД, до конечника). - De_User(24.05.2019 17:16)
- Я уже говорил, что могу допустить какой-нить навороченный алгоритм на туеву хучу строк который удобно держать в одном файле. Но тут явно другой случай когда просто устроили помойку в майне. - Codavr(24.05.2019 11:51, ссылка)
- Лучше
день потерятьнаучиться кодить по-человечески, потом за 5 минутдолететьпортировать на всё, что движется. А так да, можно полжизни потратить, заново изобретая старый велосипед. - SciFi(24.05.2019 08:49) - У меня 1.5к строк - это психологический порог, после которого я дроблю файл. Но не меньше - lloyd(24.05.2019 08:48)
- При большом количестве файлов тяжело между ними туда-сюда переключаться. У меня в одном проекте главный файл 15 тыс. строк. - Ale3000(24.05.2019 09:05)
- у меня - 18 тыс. Никого не боюсь! :-) Тем более в Кейле минусами большие куски текста можно спрятать. - Лагунов(24.05.2019 09:12)
- Ты же недавно сишник изучать начал. Когда 18 тыщ наебенить успел? - Codavr(24.05.2019 09:15)
- Копипаста - дублирование кода. Функции с общим кодом придумали трусы. И вообще, сегодня народ выходит из шкафа и даже не стесняется. Пятница! - SciFi(24.05.2019 09:16)
- Я не соглашусь, но боюсь, будет как с goto. Дублирование не всегда плохо, но в руках дурака может быть смертельно. Суть в том, что если код одинаков, то не обязательно, в перспективе, это одно и то же, просто здесь и сейчас оно выглядит похоже, но fk0(806 знак., 24.05.2019 11:34)
- ну иногда всё же пару сотен строк вырезаю и делаю общую функцию. Если не лениво ее объявлять, вставлять и проч. :-) А чего мне бояться main.c размером в 600 кбайт? Теперь 3-кратно всё дублирую и копирую. - Лагунов(24.05.2019 10:24)
- Как чего бояться? Фобос в грунт. Ежели к фобосу не допущен, и ни одно животное не может пострадать, то говнокодь на здоровье :-) - SciFi(24.05.2019 10:28)
- самое страшное у моих поделок - у клиентов не сошлись деньги с литрами при сдаче смены. :-) - Лагунов(24.05.2019 12:41)
- Как чего бояться? Фобос в грунт. Ежели к фобосу не допущен, и ни одно животное не может пострадать, то говнокодь на здоровье :-) - SciFi(24.05.2019 10:28)
- Откройте для себя C++ и template<> - lloyd(24.05.2019 09:23)
- зачем? почему не банальные функции? - VLLV(24.05.2019 09:50)
- Ну, вдруг человек копипастит код для разных типов - lloyd(24.05.2019 10:01)
- не, у меня всё едино. И функций себе тоже настрогал, без них было бы куда больше строк! :-) У меня сам код уже 115 кбайт. Всё исключительно после Куба и с HAL-ом. Ну чтоб понятно откуда столь - это автономный пульт налива с отчетностью на Лагунов(185 знак., 24.05.2019 10:27 - 10:30)
- "Дай списать" :) - VLLV(24.05.2019 10:38)
- Ну уж нет! Чтоб всех тут до смерти засмешить? Я не такой изверг. :-) - Лагунов(24.05.2019 12:42)
- "Дай списать" :) - VLLV(24.05.2019 10:38)
- не, у меня всё едино. И функций себе тоже настрогал, без них было бы куда больше строк! :-) У меня сам код уже 115 кбайт. Всё исключительно после Куба и с HAL-ом. Ну чтоб понятно откуда столь - это автономный пульт налива с отчетностью на Лагунов(185 знак., 24.05.2019 10:27 - 10:30)
- Ну, вдруг человек копипастит код для разных типов - lloyd(24.05.2019 10:01)
- зачем? почему не банальные функции? - VLLV(24.05.2019 09:50)
- Копипаста - дублирование кода. Функции с общим кодом придумали трусы. И вообще, сегодня народ выходит из шкафа и даже не стесняется. Пятница! - SciFi(24.05.2019 09:16)
- Ты же недавно сишник изучать начал. Когда 18 тыщ наебенить успел? - Codavr(24.05.2019 09:15)
- Ничего тяжёлого там нет. Выкиньте свой убогий текстовый редактор и найдите себе что-нибудь приличное. Заодно нервы сбережёте. - SciFi(24.05.2019 09:10, ссылка)
- у меня - 18 тыс. Никого не боюсь! :-) Тем более в Кейле минусами большие куски текста можно спрятать. - Лагунов(24.05.2019 09:12)
- Глянул из спортивного интереса. Есть довольно крупный проект, своего кода 66 сишных файлов, мин. 20 строк, макс. 1200 строк, сред. 200 строк. Ну и пара файлов с колбеками для WWW и SNMP, там за 2000 строк, но это не считается. - SciFi(24.05.2019 09:02)
- Вот и у меня примерно то же самое, но скромнее по числу файлов. - Codavr(24.05.2019 09:12 - 09:17)
- Там в приборе 5 МК, этот ведущий. Если прибавить код от ведомых, ещё больше будет. - SciFi(24.05.2019 09:19)
- Ндя... - Codavr(24.05.2019 09:23)
- Там в приборе 5 МК, этот ведущий. Если прибавить код от ведомых, ещё больше будет. - SciFi(24.05.2019 09:19)
- Вот и у меня примерно то же самое, но скромнее по числу файлов. - Codavr(24.05.2019 09:12 - 09:17)
- У меня он в районе 500, это не самоцель, но уже напрягает, а майн так вообще шоб на одну страницу помещался. Не ну я могу предположить, что какой-нить навороченный алгоритм может и 3 тыщи занять и 5, и это будет удобно иметь одним файлом. Но Codavr(36 знак., 24.05.2019 08:57 - 09:01)
- При большом количестве файлов тяжело между ними туда-сюда переключаться. У меня в одном проекте главный файл 15 тыс. строк. - Ale3000(24.05.2019 09:05)
- В один файл обычно сваливаются все методы класса, или все функции одного программного модуля (хотя для библиотек лучше одна функция -- один файл), так что вполне может быть и 20 тыс. в одном файле. Наполнение файла зависит не от числа строк, а от fk0(274 знак., 24.05.2019 11:27)
- ну если 80% не привязано к железу, значит по факту тупо написать BSP. На саму писанину времени за глаза - Aleksey_75(24.05.2019 04:58)
- Спасибо! BSP это "Board Support Package"? - De_User(24.05.2019 05:41)
- Угу - Aleksey_75(24.05.2019 06:08)
- Спасибо! BSP это "Board Support Package"? - De_User(24.05.2019 05:41)