====== Инструментарий ====== {{tag>инструментарий}} Этот раздел будет посвящен различным инструментам, используемым нами в процессе разработки. ===== Компиляторы и среды разработки ===== ==== Keil MDK Version 5 - бесплатно для STM32L0 and STM32F0 ==== [[http://www2.keil.com/stmicroelectronics-stm32/mdk|MDK for STM32L0 and STM32F0]] \\ Теперь можно использовать Keil MDK для контроллеров STM32 на вполне законных основаниях. По ссылке выше - инструкция по установке и активации. Там же дан серийный номер, который нужно использовать. \\ Данная редакция включает ARM C/C++ компилятор, CMSIS-RTOS RTX Kernel, и µVision IDE/Debugger. ==== Cosmic для STM8 теперь бесплатен и без ограничений ==== С марта 2016 года компилятор Cosmic для STM8 стал абсолютно бесплатным, без ограничений и даже вроде как с поддержкой. \\ Скачать можно по ссылке: [[http://cosmicsoftware.com/download.php|cosmicsoftware.com/download.php]] ===== Системы контроля версий ===== Полезные ссылки:\\ [[http://mitra.ru/events/news/website_3.html|Немного про системы контроля версий(SVN, Git, Mercurial, Bazaar). Выбор.]] DELETEME Похоже ссылка умерла. \\ [[https://habrahabr.ru/post/168675/|Сходство и различие между Mercurial и Git]] - статья на Хабре. > По роду своей деятельности я нередко становлюсь свидетелем «священных войн» между коллегами-программистами на тему, какую же систему контроля версий выбрать для того или иного проекта. Роль системы контроля версий особо остро ощущается в случаях разработки и поддержки проектов с длинной историей. Вариантов инструментов много, но я хочу сконцентрироваться на двух, на мой взгляд, наиболее перспективных: Mercurial и Git. Далее попробуем рассмотреть возможности обеих систем с позиции их внутреннего устройства. ==== Subversion ==== [[instruments:svn:references|Полезные ссылки и литературные источники]] ==== Git ==== [[instruments:git:setup Keil uVision for work with Git|Настройка Keil uVision для работы с Git]] \\ [[instruments:git:references|Полезные ссылки и литературные источники]] ==== Mercurial ==== [[instruments:mercurial:references|Полезные ссылки и литературные источники]] ===== Полезные инструменты и утилиты ===== ==== CURL ==== [[instruments:curl:curl|Утилита CURL]] очень полезный инструмент командной строки для передачи данных на или от сервера. Поддерживает массу протоколов, таких как FILE, HTTP, HTTPS, IMAP, IMAPS, LDAP, DICT, LDAPS, TELNET, FTP, FTPS, GOPHER, RTMP, RTSP, SCP, SFTP, POP3, POP3S, SMB, SMBS, SMTP, SMTPS, и TFTP.