MyTetra Share
Делитесь знаниями!
Как в PlatformIO быстро запустить сбоку и заливку прошивки
Время создания: 05.10.2022 12:45
Текстовые метки: linux, platformio, vs code, VSCode, запуск, быстрые, горячие, клавиши, сборка, заливка, build, upload
Раздел: Компьютер - Аппаратное обеспечение - Микроконтроллеры ARM
Запись: xintrea/mytetra_syncro/master/base/16649631270iw5mqbcel/text.html на raw.github.com

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


На первый взгляд, назначение клавиш предельно простое и понятное:



  • Ctrl + Alt + B - сборка прошивки микроконтроллера (Build)
  • Ctrl + Alt + U - заливка прошивки в микроконтроллер (Upload)



В копилку этого, по данной ссылке:


https://marketplace.visualstudio.com/items?itemName=formulahendry.platformio


говорится, что есть комбинированное действие Сборка + Заливка + Мониторинг.



Combined Build, Upload and Open Serial Monitor with one command: Click the Right Arrow icon in the Status Bar at the bottom, or use shortcut Ctrl+Alt+A, or press F1 and then select/type PlatformIO: Build, Upload and Open Serial Monitor. Build, Upload and Open Serial Monitor will be run one by one.



Однако такого действия в PlatformIO Core 6.1.4 + Home 3.4.3 небыло обнаружено. И клавиши с такой стрелкой тоже нет. Можно ли подобное действие создать - непонятно. В любом случае необходимо действие Сборка + Заливка, а не Сборка + Заливка + Мониторинг. И как его сконфигурировать не совсем понятно.


* * *


Однако, при любых особенностях среды разработки хотелось бы иметь горячую клавишу, которая бы собирала проект, если он был изменен, а потом заливала бы его в микроконтроллер. Есть ли такая горячая клавиша в PlatformIO? Да!


Фишка в том, что сочетание Ctrl+Alt+U - это не просто заливка прошивки в микроконтроллер. Это действие делает именно то что нужно: вначале компилирует проект, если он был изменен, и потом заливает полученную прошивку в контроллер. Проблема в том, что в документации нигде на эту особенность не указывается.


Увидеть, что компиляция перед заливкой произошла, можно в выхлопе задачи Upload. Строчки будут невзрачные, и их не сразу заметишь, но они есть.


Если перед заливкой произошла компиляция:



Building in release mode

Compiling .pio/build/bluepill_f103c8/src/main.o

Linking .pio/build/bluepill_f103c8/firmware.elf

Checking size .pio/build/bluepill_f103c8/firmware.elf



Если не было компиляции:



Building in release mode

Checking size .pio/build/bluepill_f103c8/firmware.elf



То есть, для ускорения работы со средой PolatformIO, можно просто нажимать Ctrl+Alt+U и это гарантирует компиляцию и последующую заливку получившейся прошивки в микроконтроллер.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования