Предлагаю вашему вниманию микро-проект из разряда "дело было вечером, делать было нечего".
Это не что иное, как пятиядерная подставка под паяльник. А что, в век всеобщего засилья микропроцессоров и микроконтроллеров даже стыдно как-то делать простые устройства без двух или более вычислительных ядер! А тут как раз скопилось 5 штук селерончиков... И они пошли в дело.
{ads1}
Eclipse – это бесплатная IDE для широкого круга задач, связанных с программированием. Эта система работает на Java, поэтому является по-настоящему кроссплатформенной, что является огромным ее достоинством, а полная и безоговорочная бесплатность позволяет применять ее даже для профессиональной деятельности без опасений получить «втык» за нелицензионное программное обеспечение от «добрых дядей», имеющих обыкновение время от времени набегать в офисы с проверками.{nomultithumb}
Я достаточно давно и успешно использую Eclipse для собственных разработок на основе микроконтроллеров AVR, а теперь вот и с ARM начинаю работать. Впечатления от IDE — самые положительные, во всяком случае при сравнении с удобством AVR Studio.
Обсудить эту статью на форуме (1 ответов).Наверняка многие бывали на китайских сайтах, продающих все подряд за смешные цены. И наверняка всех смущает потенциальная возможность купить какой-то полный фуфель. А фуфель, хоть и задешево, как-то не радует...
Однако, мой личный опыт позволяет заявить, что с качеством многих товаров дела обстоят весьма и весьма недурно, и вообще, низкое качество китайских товаров постепенно становится мифом.
{ads1}
Вот, например, очередное мое приобретение - автомобильный преобразователь 12VDC/220VAC. Я приобрел его специально для всестороннего тестирования, и спешу познакомить вас с результатами.
Обсудить эту статью на форуме (2 ответов).Микроскоп МБС-9 - удачное приобретение для любого домашнего мастера, особенно для того, кто постоянно работает с миниатюрными деталями. Он полезен и часовщику, и электронщику, и граверу - да мало ли кому! Одно плохо в нем: система подсветки.
Она была хороша для 1970-го года, но сейчас тяжелый трансформатор питания с реостатным регулированием яркости лампы накаливания - это просто нонсенс. Посмотрите на фото слева - это не подсветка, а кошмар какой-то.
Но все поправимо, было бы желание!
Обсудить эту статью на форуме (4 ответов).Недавно ко мне обратился человек из Индии... Попросил помочь - сделать простейший
Ну, я подумал и накорябал проектик, которым и хочу поделиться: большой пользы от него будет вряд ли, но и вреда не будет наверняка. Возможно, кому-то как раз потребуется, или кто из начинающих почерпнет для себя что-нибудь... В общем, смотрите сами.
Думаю, не ошибусь, если предположу, что каждому хочется начать работу сразу в комфортных условиях, чтобы сразу поиметь весь сервис и удобства, которые только могут быть. Но настройки по умолчанию в Eclipse не совсем соответствуют этому требованию, поэтому придется немного потрудиться.{nomultithumb}
{ads1}
Откроем окно настроек Eclipse при помощи команды Windows – Preferences:
C первого взгляда можно увидеть, что настроек достаточно много. Чтобы лучше ориентироваться в них, сделаем краткий экскурс в систему навигации по настройкам.
Во-первых, все диалоговые окна в Eclipse имеют изменяемые размеры, поэтому. Если что-то не вмещается в окне — просто растяните его мышью. Иногда при изменении размеров окна внутри него появляются скроллеры — это в том случае, если внутренняя область не может стать меньше, чем допустимо и перестает вмещаться в уменьшенном окне:
Это позволяет не терять функциональность на дисплеях с малым разрешением, хотя делает работу с диалогами и не очень комфортной — тут выбор сделан в пользу универсальности. На дисплее 1024х768 практически всегда можно растянуть любое окно до комфортного размера.
Во-вторых, почти каждое диалоговое окно имеет внутри себя четко различимые области, размер которых так же может меняться! Попробуйте «поерзать» мышкой по краям характерных областей (наверняка вы интуитивно догадаетесь, где надо искать нужное место) и, как только курсор примет соответствующий вид — растяните область мышкой:
На скриншоте я сделал не лучше, а хуже — просто чтобы продемонстрировать саму возможность менять размеры, как хочется.
В общем, с двумя возможностями, которые не часто встретишь в програмах, вы познакомились, идем дальше.
В-третьих, в этом окне настроек, а так же в некоторых других окнах с большим количеством настраиваемых параметров, имеется возможность поиска нужной опции: обратили внимание на поле ввода текста для поика в верхней левой части окна? Если вы помните название нужной вам опции или хотя бы подозреваете, что в ее описании есть какое-то слово, попробуйте ввести его в этом поле — Eclipse тут же ограничит диапазон возможных мест поиска до приемлемого. Например, захотелось вам изменить цвет шрифта. Однозначно, надо искать слова Color и/или Font, попробуем:
По мере ввода текста сразу изменяется вид окна диалога, и к моменту завершения ввода ключевого слова оказывается, что нужный параметр мы уже нашли — остается только щелкнуть по нему! Правда, пока изменять цвет шрифта мы не станем, т. к. занимаемся только обзорным знакомством с системой настроек Eclipse.
{ads2}Да, кстати: в окошке поиска есть кнопочка с ластиком — нажав ее вы сотрете введенное и увидите изначальный ассортимент возможностей. Давайте кратко ознакомимся с основными группами опций.
General – самые глобальные настройки, наиболее общие для всей системы. Содержит настройки внешнего вида, в том числе злосчастные цвета и шрифты редактора текстов и не только, настройки системы поиска и сравнения текста, проверки орфографии, подсветки синтаксиса, подлючения к интернет, параметров запуска и завершения работы, рабочего пространства и т. п. Я, конечно, попытаюсь рассказать о некоторых важных опциях этого (и всех прочих) раздела, но это будет явно не исчерпывающий рассказ: их настолько много, что задача представляется непосильной. Если вы владеете английским со словарем, вы сможете с большинством этих опций ознакомиться при помощи справочной системы.
AVR – настройки плугина поддержки микроконтроллеров AVR. Мы обязательно чуть позже с особой тщательностью изучим все его настройки, т. к. это является нашей основной целью.
С/С++ – группа настроек плугина, отвечающего за поддержку программирвоания на указанных языках. Этот раздел так же впоследствии будет достаточно подробно изучен, так как без него — никуда.
Doxygen – настройки плагина поддержки системы самодокументирования программ. Кое-что об этой системе я уже писал, а об особенностях использования Doxygen в Eclipse я кратко расскажу позже.
Help – настройка справочной системы. К сожалению, для русскоговорящего пользователя самый бесполезный пункт.
Install/Update – настройки системы обновлений. По умолчанию активирована система автоматического поиска и установки обновлений, что, с моей точки зрения, явно лишнее — о том, как это отключить поговрим чуть позже.
Remote Systems – настройки удаленного доступа. К сожалению. Как говорится, я не копенгаген в этой теме — не пользовался сам и не очень понимаю, зачем оно нужно. Если кто-либо знает — буду рад дополнить свое повествование.
Run/Debug – настройки запуска и отладки программ. Раздел важный, будем знакомиться обязательно.
Tasks – задачи. Eclipse позволяет некоторым образом планировать работу, и задачи в этом способствуют. Например, если в комментарии к своей программе вы напишите TODO — это будет воспринято, как напоминание о том, что нужно сделать в будущем. Список таких напоминаний будет автоматически создан, и вы сможете в любой момент проконтролировать, не забыли ли вы чего-то...
Team – настройки группового режима работы над проектами. В частности, именно в этой категории настроек спрятаны возможности подключения к CVS или аналогичной системы контроля версий. Для индивидуального разработчика не очень актуальный режим, но многим будет несоменно полезным.
Usage Data Collector – разработчики Eclipse пошил по стопам всяких майкрософтов и тоже пытаются собирать сведения о том, какие модули Eclipse используются, часто ли сбоят и т. п. Короче говоря, вам будет предложено (рано или поздно) подключиться к этой системе сбора информации — я в этом никакого смысла не вижу и всегда отключаю эти функции.
Вот, наконец, мы и добрались до настроек, которые создадут вам небывало комфортную среду дальнейшей работы. Правда, с одной оговоркой: комфорт, о котором я говорю, это мой комфорт, может, вам и не все понравится — но я вам укажу путь и способ, а подогнать все под свой размер затем вы сможете и сами.
Начнем с отключения лишнего и бесполезного.
Снимаем галочку, разрешающую сбор информации — и на этом успокаиваемся.
Снова снимаем галочку, чтобы полностью отказаться от автоматики. Я рекомендую это сделать по следующим причинам:
Раз в месяц совсем не трудно проверить обновления в ручном режиме при помощи команды меню Help – Check for Updates.
Снова снимаем галочку. Лично я не вижу смысла в том, чтобы Eclipse занимался проверкой орфографии, тем более что словари у него только для английского. Да и вообще, лишнее это в IDE программиста.
Теперь включим и настроем безусловно важное и полезное.
Always run in background – рекомендую отметить эту опцию. И тогда все операции, которые Eclipse делает длительное время (например, компиляция или поиск обновлений), будут всегда запускаться в фоновом режиме, т. е. никаких окошек открываться не будет. В принципе, если эта опция не активирована, и окошко все-таки появится, вы сможете перевести его в фоновый режим (на рисунке — окно проверки обновлений)
но сделав это заранее, вы избавите себя от лишних телодвижений в будущем.
Остальные опции этого раздела включать не стоит — никакой заметной пользы в работе они не дают.
Перейдем глубже по разделам категории General и откровем настройки редактора:
Рекомендую обратить внимание на опцию Allow in-place system editors. Если она активирована, то файлы, которые Eclips сам не умеет редактировать, будут открываться при помощи системного редактора Windows, но открываться при этом внутри самого Eclipse – по технологии OLE. Если же эта опция не активирована, то для открытия такого файла будет запущен соответствующий редактор в виде отдельной программы. В принципе, это удобно, но работает не очень быстро.
В настройках текстового редактора рекомендую обратить внимание на следующие опции:
Displayed tab width – отображаемая ширина табуляции. Известно, что символ табуляции обычно заменяет собой 8 обычных сиволов. Так же принято оформлять программы отступами при помощи табулаций. И выходит. Что многоуровневый код очень быстро «уходит за край» окна редактора, т. к. 8 символов для табуляции быстро «съедают» горизонтальное пространство. Поэтому Eclipse по умолчанию предлагает изменить ширину табуляции до 4 символов, но если вам это не по душе — введите свое число.
{ads1}
Insert spaces for tabs – замена символа табуляции эквивалентным числом пробелов. Активация этой опции сделает ваш исходник одинаково хорошо отображаемым в любом редакторе, но, естественно, размер файла сильно возрастет, да и редактирование не всегда будет удобным.
Остальное рекомендую оставить так, как показано на рисунке, во всяком случае пока не почувствуете, что вам что-то мешает.
Отметьте следущие опции: Build automatically (перестраивать автоматически), Refresh automatically (обновлять автоматически), Save automatically before build (сохранять автоматически перед перестроением). Все эти опции позволят вам не заботиться о том, что ваше рабочее пространство отображает реальное положение вещей. Первая опция при любом изменении настроек и т. п. изменениях в режимах работы Eclipse автоматически произведет нужные вспомогательные действия, благодаря чему произойдет синхронизация всех затрагиваемых объектов IDE. Вторая приведет к тому, что содержимое вашего проекта автоматически будет синхронизировано с содержимым соответствующей папки на диске — чуть позже я расскажу, в чем особенность подхода к построению проекта в Eclipse. Наконец, третья опция не позволит вам случайно потерять сделанные изменения — они будут сохранены автоматически.
Остальные опции трогать не стоит, кроме Text file encoding (кодировка текстовых файлов). Эта опция определяет кодировку, в котрой будут сохраняться ваши исходники и другие файлы. Пользователям Windows не стоит менять ее, а в других ОС надо выбрать подходящую.
{ads1}
Продолжение следует...
Обсудить эту статью на форуме (0 ответов).Один из наиболее любимых мною микроконтроллеров - это attiny13. Особенно по душе мне такие контроллеры в корпусе SOIC8, но вот программировать их весьма и весьма проблематично: малый размер корпуса как бы требует малых размеров платы устройства, т.е. разъем для ISP-программирования оказывается лишним, а без него как подключиться к МК? Приходится напаивать проводки...
В общем, если для штучного изделия еще можно мириться с неудобствами, то при изготовлении серии из даже трех устройств требуется более удобное решение. Хотя решений не мало в сети интернет, я предлагаю свой вариант.
Обсудить эту статью на форуме (0 ответов).Страница 2 из 4
Copyright 2019 © simple-devices.ru.
При использовании материалов ссылка на simple-devices.ru обязательна.