Некоторые ссылки, которые могут помочь вам написать код faaaaaster!

Я пишу встроенный код более 25 лет (куда ушло время??!), начиная со скромного процессора Z80. Совсем недавно я работал с высокопроизводительными процессорами ARM, а теперь и с микроконтроллерами серии Cortex-M.

За это время я создал набор инструментов или арсенал приложений, без которых невозможно обойтись, которые сэкономили огромное количество времени и умственных способностей. И я решил поделиться своим списком и мыслями.

Я не имею никакого отношения ни к одной из этих компаний. Просто я нашел их невероятно полезными для всей моей работы на протяжении многих лет.

Возвышенный текст



Долгое время я использовал UltraEdit. Это было прекрасно, быстро и прекрасно справилось со своей задачей. Затем он стал невероятно медленным, поскольку казалось, что добавляется все больше и больше функций. Теперь я на 100% Sublime Text. Молниеносно, с невероятным знанием кода C/C++. Поскольку я работаю почти на 100% с клавиатуры (а не с мыши), ярлыки реально экономят время — переход к функции с помощью Ctrl-R и ввод нескольких букв имени; перейти к файлу с помощью Ctrl-P и ввести несколько букв имени; переключение между файлами .h + .cpp с помощью Ctrl-O… и этот список можно продолжить.

Также имеется огромное количество плагинов и отличное управление проектами. Вы даже можете перейти к определению, щелкнув правой кнопкой мыши — это приведет вас к заголовочному файлу или строке функции. Красивый!

Вне всякого сравнения



При управлении исходным кодом Beyond Compare спасает жизнь. Я просто не мог без этого. Нужно справиться с контролем версий? Легко — используйте сценарии и делайте это автоматически. Нужно влить в проект обновленную библиотеку? Просто — сравните целые каталоги и разверните, чтобы узнать, что было изменено.

Я также использую BC для синхронизации огромных коллекций фотографий между тремя резервными дисками.

FileLocator Lite / Агент Рансак



Это настоящая жемчужина инструмента. Это позволяет вам искать что угодно и где угодно и получать полезный список результатов. Идеально подходит для поиска определения C/C++, скрывающегося где-то в цепочке инструментов.

Блокнот2



Отличный, легкий редактор. У меня это по умолчанию «Открыть с помощью» для большинства типов файлов исходного кода. Очень кстати.

Скаппл



Этот инструмент фантастически прост. Это реальная помощь, чтобы избавиться от «мозгового тумана» и избавиться от идей и мыслей. Часто это то, что необходимо, чтобы помочь кристаллизовать мыслительные процессы и сформировать основу для текущих технических дискуссий.

Инструментальные цепочки компиляторов и отладка

Я более десяти лет работал с INTEGRITY RTOS от Green Hills Software (www.ghs.com). Это серьезно, очень стабильная часть RTOS с невероятно надежным набором инструментов и отладчиком. Он работает только на высокопроизводительных ядрах ARM и серии Cortex-A, потому что MMU необходим. Это дорогой комплект, но он способен работать с авиационными, космическими, автомобильными и другими сверхкритическими системами. Я бы сказал, что я был избалован — потому что многие другие системы разработки кажутся такими недостаточными…

Однако для разработки под Cortex-M0/3/4 нам пришлось пройти болезненный и долгий процесс выбора RTOS и набора инструментов. Я потерял счет количеству «RTOS» и микроядер, которые я исследовал. Но, в конце концов, лучшими оказались Embeded Studio от Segger, J-Link Pro и RTOS embOS со всем промежуточным программным обеспечением. В некотором смысле, оборудование Segger для Cortex-M — это то же самое, что GHS INTEGRITY для высокопроизводительных процессоров ARM/Cortex-A. Прекрасный. Он действительно «просто работает» и обеспечивает удивительную видимость внутренней работы при отладке многопоточной системы.

Поскольку я занимаюсь другими разработками с процессорами серии Cortex-M, я комбинировал инфраструктуру Arduino с Segger's Embedded Studio… и плоды этого труда будут в следующей статье. Быть в курсе!