![]() |
|
|
Своими руками Завершенные и текущие проекты, хард & софт |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Всем привет!
Кому не лень потестируйте программу для обновления памяти программ микроконтроллеров STM32F10x с объемом памяти до 128-ми килобайт с использованием встроенного в микроконтроллер аппаратного загрузчика. Байты опций не записывает, только читает. Программа открывает HEX-файл, проверяет его на соответсвие формату IntelHex, при соответствии определяет диапазон стираемых секторов, стирает, пишет, читает, верифицирует, выводит необходимые сообщения для отчета в окно. Отчет представлен "для пользователя", его можно сохранить через меню. Имеются настройки: COM-порт, скорость, таймаут, байт данных (в пакете на запись). Последовательность действий: 1) Настройки -> Настройки связи (выбрать порт, скорость, таймаут, количество байт). 2) Файл -> Открыть (выбираем HEX-файл); 3) Команды -> Поиск устройств. 4) Команды -> Обновить ПО устройства. В каталоге с программы файл настроек Settings.ini, других файлов программа не создает, никуда не лазит, вирусов нет, тестировалась с STM32F100C4 (PID=0x0420), скриншот Pic01.png. Заявлена поддержка PID= 0x0410, 0x0412 (но не тестировалась ввиду отсутствия микроконтроллеров). Если микроконтроллер не поддерживается, то записывать не будет, скриншот Unknown MCU.png. PS: Windows XP, NetFramework 3.5 и более новые системы.
__________________
Прогресс неизбежен. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,674
Вес репутации: 6112/137 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Так это будет фирмовая утилита для обновления STM32F407, которая будет идти в комплекте ПО к устройствам, но, чтобы проверить работоспособность программы она "урезана" до STM32F10x. Можно попробовать добавить PID для STM32F0.
__________________
Прогресс неизбежен. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спустя месяц на электрониксе нашлись люди, указавшие на достоинства и недостатки. Приятно! Со скоростями 128000 и 256000 вопрос решен. А вот зачем исходники на GitHub выкладывать не пойму? Что это дает автору исходников?
![]()
__________________
Прогресс неизбежен. |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Регистрация: 08.11.2014
Возраст: 47
Сообщений: 140
Вес репутации: 1161/25 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Ну и, конечно, возможность ограничить всю поддержку "продукта" фразой "Patches are welcome!" ![]() |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]()
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 04.11.2016 в 19:13. |
|
![]() |
![]() |
![]() |
#7 | |||
Senior Member
Регистрация: 08.11.2014
Возраст: 47
Сообщений: 140
Вес репутации: 1161/25 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Цитата:
Цитата:
![]() |
|||
![]() |
![]() |
![]() |
#8 | ||
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
![]()
__________________
Прогресс неизбежен. |
||
![]() |
![]() |
![]() |
#9 | |
Senior Member
Регистрация: 08.11.2014
Возраст: 47
Сообщений: 140
Вес репутации: 1161/25 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Сервер в сети тут, конечно, проблему закрывает. А не хочется светить исходники - можно шифрованный архив актуальной репки в папке с котиками "забывать" регулярно. Это расхожая проблема - стиль программирования несёт на себе индивидуальные особенности программиста/ов - воплощённые мысли, а мыслим мы все несколько по разному. Мем "проще переписать с нуля" ведь не на пустом месте появился. Разработчик растёт вместе с проектом и неизбежно из него "вырастает". И если выгоды получаемые с проекта уже не удовлетворяют - почётная отставка на сорсфорж вполне достойный выход. Будет вокруг критическая масса интересантов - потащат дальше. Не будет - есть ещё "муравьи" что растаскивают кадавров микроскопическими порциями - их кто-нибудь считал? ![]() |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Нашел эти файлы в другой версии lwip_v1.4.1, но они уже другие (эти два файла изменились). Попробовал заменить стек в проекте с lwip_v1.3.2 на lwip_v1.4.1 - проект не собирается. Есть еще lwip_v2.0.0, но он тоже другой - отличается от v1.4.1. Т.е. я понимаю, что версии разные, что есть изменения, есть даже список изменений в текстовом виде, но вникать нужно и нужно знать, что там и для чего. Еще и синтаксис у этого шведа очень непривычный, запутанный. ![]()
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 07.11.2016 в 21:21. |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,300
Вес репутации: 2246/72 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Открытые проекты - это один из способов оценки кандидатов, плюсом в резюме является наличие проектов на гитлабе. Одна из типичных задач если ты единственный разработчик в комманде: делаешь устройство, которое по нажатию на кнопку должно мигать светодиодом, сделал, выложил прошивку и в цеху вовсю идет производство. Сверху пускается задача добавить отправку статистики на сервер по каждому нажатию, клонировал LwIp из репозитория, начал мостить в свой проект, прошла неделя, вторая, конца еще не видно, прибегают из отдела отгрузки и говорят, что текущая частота мигания светодиодом не комфортна для пользователя, нужно не 2Гц, а 2,5Гц сделать и вообще это первостепенная задача, на складе 5000 изделий заказчик не хочет оплачивать именно из-за светодиода. Что делать? Архивчик доставать? Какой? Фиксируются последние изменения в проекте, возвращаемся к коммиту последней релизной версии и меняем частоту, отдаем в производство новый файл, переключаемся снова на свою разработку и сливаем изменения по светодиоду в свою разработку. Все, 5 минут работы, дальше разработка продолжается с учетом последних изменений и к моменту завершения интеграции новой фишки светодиод будет мигать как нужно. Это не считая того, что при очередной компиляции может вообще все престать работать из-за закомментированной функции, с cvs на это уйдет 5 секунд. Дима, не преживай, твоей вины тут нет, это про...б твоего руководства и службы безопасности, что они позволяют проект копировать на флешеку. |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]()
__________________
Прогресс неизбежен. |
|
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,300
Вес репутации: 2246/72 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
У меня есть мои проекты, личные, они на сервере Gitlab в интернете, они закрытые, т.е. я могу дать доступ кому-то другому, но не даю, работаю над ним сам, это мои хоббийные проекты. На работе стоит сервер в котором крутится движек Gitlaba, все тоже самое, но для локальной сети. Тут находятся рабочие проекты. Кто из коллег обнаружил какую-то проблему, открывае issue, в котором описывает пролему, крепит скриншот, если нужно, и выбирает исполнителя. Над одним проектом, в текущем процессе, мы над одним проектом можем работать всем отделом, что часто у нас и происходит. У самого популярного девайся контроллер один и тотже, ядро программы одно и тоже, кто-то новую модификацию добавляет, кто-то исправляет какой-то баг, третий может еще что-то править и все эти работы в итоге без проблем сливаются воедино.
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
__________________
Прогресс неизбежен. |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,300
Вес репутации: 2246/72 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я начинал один в отделе с почти нулевыми знаниями по С (все, что дальше указтелей не понимал для чего вообще придумали). В наследие досталась куча проектов для PIC18. Вник, втянулся, подтянул знания по С, спустя 6 лет работы в одиночку появился напарник (с соседнего завода пришел, думал расскажет как на серьезном предприятии работают, а там вообще мрак в разработке), спустя год еще один с университете парешел работать, но очень толковый. Вот так и работаем. Когда пришел, то уже использовался svn, вник в него, потом сам перешел на git как раз из-за того, что можно было легко откатываться к релизным версиям и делать мелкие правки, потом возвращаться на "долгоиграющие" доработки. У меня было время наладить всю систему еще в то время, когда я один всем занимался.
Есть еще такая фишка, железо, которое было давно снято с производства срочно нужно поставить на какое-то новое оборудование и интегрировать в новый проект для обкатки идеи. Казалось бы проект уже умер, а вот тебе и реинкарнация. А все это лежит на сервере и в любой момент можно проследить изменения кто делал, когда и какие файлы были затронуты. |
![]() |
![]() |
![]() |
#16 |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Аналогичная программа для обновления STM32F4x7, тестировалась на STM32F407VGT6 и STM32F407ZGT6. Из системных требований NET. Framewoerk 3.5, т.е. будет работать в системах Windows, начиная c Windows XP, можно попробовать пересобрать с NET.Framework 2.0, тогда будет работать даже в Windows 98.
![]() ![]() Как пользоваться: 1) Переводим микроконтроллер в режим аппаратного загрузчика. 2) Задаем настройки связи. 3) Команды-> Поиск устройств. 4) Файл-> Открыть файл. 5) Команды -> Обновить ПО. PS: Программа однопоточная, поэтому в процессе обновления ПО оконо программы не обновляется (кроме прогрессбара 0-100%). С потоками я еще не разбирался, особой нужды нет.
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 22.06.2017 в 14:17. |
![]() |
![]() |
![]() |
#17 |
Senior Member
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 526
Вес репутации: 183/39 ![]() ![]() |
![]()
Во спасибо за разъяснения по GitHub,давно задумывался про версии и хранении не на компе проектов.
https://www.youtube.com/watch?v=9d5b...Inb#t=3.802838 http://maxsite.org/page/how-to-put-y...-on-github-com |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Регистрация: 21.01.2009
Возраст: 39
Сообщений: 4,475
Вес репутации: 4370/121 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
__________________
Прогресс неизбежен. |
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 526
Вес репутации: 183/39 ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#20 |
Senior Member
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 35
Сообщений: 1,130
Вес репутации: 3560/77 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
На GitHub бесплатные тарифы не позволяют делать приватные проекты. Если это важно, то можно ещё посмотреть на BitBucket или xp-dev.com или ... тысячи их, хостингов этих...
Если мучает паранойя, то репозитарий git или hg можно бэкапить чем нибуть вроде https://www.duplicati.com, предварительно шифруя на своей стороне, куда угодно, хоть на гуглдрайв, хоть на s3, хоть в мэйлрушный hotbox.
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её. |
![]() |
![]() |
![]() |
#21 | |
Senior Member
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,300
Вес репутации: 2246/72 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#22 |
Senior Member
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 35
Сообщений: 1,130
Вес репутации: 3560/77 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Тысячи их)
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её. |
![]() |
![]() |
![]() |
#23 |
Senior Member
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,300
Вес репутации: 2246/72 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена ADuM1301 на iso7231 | VaBo | Общетехнические вопросы | 15 | 11.03.2013 12:40 |
Замена PIC16F877-20I/P на PIC16F877А | clopp | Вопросы начинающих | 13 | 28.01.2013 09:18 |
Замена PIC16F877 на PIC16F887 | Romchik | Продукция MICROCHIP | 13 | 13.01.2013 19:49 |
Замена КП103 в SOT23? | =DIMA= | Общетехнические вопросы | 8 | 01.03.2011 22:05 |
JQ1ap-12 нужна замена с тем же размерами | dynaco | Общетехнические вопросы | 0 | 20.02.2008 12:51 |