dac 0 Posted July 3, 2020 · Report post если проект относительно небольшой, то в коде дефайнами определяю под какое железо, соответственно проект один. Но есть отдельная папка "прошивки", где лежат скомпилированные прошивки с указанием версий, типа: project_v2.1.16_hw2.x.hex. Quote Ответить с цитированием Share this post Link to post Share on other sites
Arlleex 0 Posted July 3, 2020 · Report post У себя сделал так. Есть папка с названием проекта. В ней папки doc, pcb, src, final. В doc лежат исходники данных для документации разной, word-овские документы и т.д. В pcb лежат исходники проектов плат. В src лежат папки pc, mcu, fpga. В каждой из них понятно что. В final лежат папки app, bin, doc, pcb и т.д. в зависимости от стадии проекта и необходимости тех или иных данных в нем. Тут лежат финальные сборки, приложения на ПК (в папке app), в bin лежат бинарники, которые можно прошивать в МК/ПЛИС и т.д. В doc лежит документация в pdf. Грубо говоря, final сделан для того, чтобы можно было выкачать с любого компа и не разбираться что где лежит. В final все самое крайнее. Quote Ответить с цитированием Share this post Link to post Share on other sites
Stanislav_S 0 Posted July 3, 2020 · Report post 03.07.2020 в 13:38, Arlleex сказал: У себя сделал так. Есть папка с названием проекта. В ней папки doc, pcb, src, final. В doc лежат исходники данных для документации разной, word-овские документы и т.д. В pcb лежат исходники проектов плат. В src лежат папки pc, mcu, fpga. В каждой из них понятно что. В final лежат папки app, bin, doc, pcb и т.д. в зависимости от стадии проекта и необходимости тех или иных данных в нем. Тут лежат финальные сборки, приложения на ПК (в папке app), в bin лежат бинарники, которые можно прошивать в МК/ПЛИС и т.д. В doc лежит документация в pdf. Грубо говоря, final сделан для того, чтобы можно было выкачать с любого компа и не разбираться что где лежит. В final все самое крайнее. Вопрос, папка final имеет версионный индекс или она просто хранит последние файлы?, соответственно остальные подпапки имеют версионный индекс? Например - pcb_V1 or pcb_V1.1. А если какую то часть делает другой человек - структура не меняется? Quote Ответить с цитированием Share this post Link to post Share on other sites
ViKo 0 Posted July 4, 2020 · Report post У меня похожая папка называется Release. Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted July 4, 2020 · Report post 9 hours ago, Stanislav_S said: Вопрос, папка final имеет версионный индекс или она просто хранит последние файлы?, соответственно остальные подпапки имеют версионный индекс? Например - pcb_V1 or pcb_V1.1. В Altium-е по умолчанию сверловкам, герберам, бомам и проч. даются имена на основе имени платы. Когда даю имя плате, то думаю как оно будет восприниматься изготовителем плат. Поэтому в имя плат никогда не вношу внутреннюю нумерацию. Только короткие аббревиатуры не более 7-и символов. И чтобы буквосочетания не составляли некие знакомые слова типа: "плата", "PCB", "project" и т.д. , которыми грешат большинство джуниоров. Далее когда производитель заворачивает очередной вариант платы на исправление, то просто увеличиваю порядковый номер в названии платы. Скажем было QWERTY, а стало QWERTY_1, потом QWERTY_2 и т.д. Когда производитель сделал плату, то последний вариант остается в системе управления версиями, а плата снова переименовывается в QWERTY. Т.е. все сделано для того чтобы многозначные номера версий не нагружали мозг ни разработчика, ни производителя. Когда много проектов это довольно критично. Quote Ответить с цитированием Share this post Link to post Share on other sites
Stanislav_S 0 Posted July 4, 2020 · Report post 5 часов назад, AlexandrY сказал: В Altium-е по умолчанию сверловкам, герберам, бомам и проч. даются имена на основе имени платы. Когда даю имя плате, то думаю как оно будет восприниматься изготовителем плат. Поэтому в имя плат никогда не вношу внутреннюю нумерацию. Только короткие аббревиатуры не более 7-и символов. И чтобы буквосочетания не составляли некие знакомые слова типа: "плата", "PCB", "project" и т.д. , которыми грешат большинство джуниоров. Далее когда производитель заворачивает очередной вариант платы на исправление, то просто увеличиваю порядковый номер в названии платы. Скажем было QWERTY, а стало QWERTY_1, потом QWERTY_2 и т.д. Когда производитель сделал плату, то последний вариант остается в системе управления версиями, а плата снова переименовывается в QWERTY. Т.е. все сделано для того чтобы многозначные номера версий не нагружали мозг ни разработчика, ни производителя. Когда много проектов это довольно критично. Эта система касается только плат? Или со схемами аналогично? Если новая модификация схемы/платы делаете новый проект в Альтиуме? Quote Ответить с цитированием Share this post Link to post Share on other sites
Arlleex 0 Posted July 5, 2020 · Report post 04.07.2020 в 02:25, Stanislav_S сказал: Вопрос, папка final имеет версионный индекс или она просто хранит последние файлы? Все папки и подпапки льются в систему контроля версий. Человеку, которому нужны последние прошивки/программы и утилиты, а также КД, лезет в final хоть с веб-морды, хоть выкачкой в папку средствами самой СКВ. Если проект делают несколько человек, то добавление подпапок и их именование обсуждаем вместе. Тут же договариваемся о правилах ведения проекта. Сейчас это уже делается, по сути, на автомате. Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted July 5, 2020 · Report post 20 hours ago, Stanislav_S said: Эта система касается только плат? Или со схемами аналогично? Если новая модификация схемы/платы делаете новый проект в Альтиуме? Да, схемам номера версий не даю. Никакого толку, все равно удобного движка сравнения схем нет. Если в схеме меняются только номиналы, дописываются примечания, обозначается тюнинг, перерисовываются графические обозначения и т.д. то версии схемам не присваиваются. Это вся одна и та же схема. Если же изменения в схеме привели к изменению трассировки платы, то создается новый проект. Но названия схем чаще остаются без изменений в новом проекте. Поскольку хорошо назвать лист схемы - достаточный труд. Хорошо названный лист схемы экономит кучу времени при поиске. Quote Ответить с цитированием Share this post Link to post Share on other sites