Руководство по настройкам проекта

Ниже приведен список всех параметров, которые можно найти в окне свойст проекта.
Эти параметры специфичны для каждого проекта.

Как открыть окно cвойств проекта

 

Примечание

Список ниже упорядочен в соответствии с категоризированным видом (categorized view) списка параметров.
Для переключения списка в такой режим, используйте эту иконку в левом верхнем углу окна:

Свойства проекта, группирование по категориям

 

Цифры в следующем списке показывают, что:
  Эти настройки специфичны для проекта.
  Эти настройки специфичны для проекта, но применяются ко всем конфигурациям сборки

Узнайте больше о конфигурациях сборки

Micro Build Statistics  
Disassembled View Включить генерацию ассемблерного листинга скетча при компиляции. Листинг отображается в панели "Micro Disassembly" окна Output Window .
Disassembly Switches Если включен Disassembly View, то эта настройка определяет ключи компиляции, регулирующие создание ассемблерного листинга. Если этот параметр пуст, то он по умолчанию равен "-s".
Memory Usage Report После компиляции показать подробные отчеты об использовании памяти
Micro Debug  
Enable Break/Pause Разрешить точкам останова прерывать выполнение скетча. ПРЕДУПРЕЖДЕНИЕ - Включение этой опции приведет к тому, что процессор будет полностью останавливать работу по достижении точки останова. (Подробнее)
Hit Counters Определяет, как при отладке работают счетчики (hit counters) . См. подробнее здесь о счетчиках и этом параметре.
Inc. Disabled Breakpoints Если выключено, то отключенные точки останова не включаются в результат построения, это уменьшает использование памяти. Когда опция включена, отключенные точки останова все равно компилируются и загружаются в плату, что позволяет включать и выключать их в ходе выполнения программы без перекомпиляции. (Подробнее)
Jump To Source Установка этого значения в «True» приведет к тому, что Visual Micro будет переходить к соответствующей линии исходного кода при прохождении точки останова.
Local Port Последовательный порт на локальном компьютере, используемый для отладки. (Подробнее)
Local Speed Скорость последовательного порта на локальный компьютер, используемого для отладки. Это значение может быть выставлено в любую допустимую скорость передачи. Оставьте пустым для выбора по умолчанию 115200 бод. (Подробнее)
Remote Pin RX Вывод Arduino, который будет использоваться для приемной линии программной реализации последовательного соединения (software serial). Это значение может быть номером контакта или именем константы, обозначающей номер контакта. (Подробнее)
Remote Pin TX Вывод Arduino, который будет использоваться для линии передачи программной реализации последовательного соединения (software serial). Это значение может быть номером контакта или именем константы, обозначающей номер контакта. (Подробнее)
Remote Port Последовательный порт, используемый удаленным микро-контроллером для отладки. (Подробнее)
Remote Speed Скорость последовательного порта, используемого удаленным микро-контроллером для отладки. Это значение может быть любым числом, представляющим допустимую скорость передачи. Оставьте пустым для выбора по умолчанию 115200 бод. (Подробнее)
Remote Transport Вид транспорта из списка установленных транспортов. По умолчанию используется HardwareSerial. Другими примерами являются SoftwareSerial, BlueTooth, FastSerial. (Подробнее)
Startup Delay (ms) Дополнительная пауза при старте скетча, дающая возможность открыться окну отладчика. Если Вы используете главный последовательный порт платы и DTR включен, то эта задержка может быть отключена. По умолчанию составляет 4 секунды, если Вы не используете главный последовательный порт. Оставьте 0 для значения по умолчанию.
Startup Delay or Dtr Включение/отключение дополнительной задержки на старте. Установите в '0' для использования значения по умолчанию. Если эта функция включена и для отладки используется главный последовательный порт, автоматически включается использование DTR , при использовании любого другого последовательного порта или транспорта используется пауза при старте, определяемая Startup Delay (ms)
Startup Message Опциональное загрузочное сообщение для передачи с платы в компьютер.
Startup Wait Если установлено значение «True», плата не будет запускать программу автоматически после загрузки, вместо этого она будет ждать команду "Go" с ПК. В этом случае отображается сообщение с уведомлением о том, что плата ждет "Go".
Throttle (ms) Задает минимальный временной интервал между двумя пакетами данных отладки. 0 означает значение по умолчанию 80 мс.
Throttle Enabled Включает возможность пропуска отладочных пакетов, посылаемых платой. Это гарантирует, что нет эффекта переполнения, который мог бы привести к лаганию окна отладки.
Validation Skip Значение по умолчанию - "False". При этом происходит два этапа компиляции, сначала без отладочного кода, а затем с ним. Первый этап гарантирует, что Ваш код был правильным, прежде чем Visual Micro вставил код точек останова. Без этого компилятор мог бы выдавать странные сообщения об ошибках. Если выставите эту настройку в «True», сборка программы происходит в один шаг, что ускоряет компиляцию. Результирующий код не зависит от этой настройки.
Micro Debug Reporting  
Report Analogs Включает вывод отчета о состоянии аналоговых линий ввода-вывода в окне отчетов. Рекомендуется использовать выборочное включение отчетов о состоянии аналоговых линий способом, описанным на этой странице .
Report Digitals Включает вывод отчета о состоянии цифровых линий ввода-вывода в окне отчетов. Рекомендуется использовать выборочное включение отчетов о состоянии цифровых линий способом, описанным на этой странице .
Report Frequency Установите частоту обновления автоматизированных отчетов. По умолчанию отчет обновляется каждые 150 миллисекунд. Единицы времени (миллисекунды, секунды и т.д.) зависят от настройки "Report Frequency Type", описанной ниже.
Report Frequency Type Установите единицы времени для частоты автоматизированных отчетов, см. настройку "Report Frequency". По умолчанию - миллисекунды. Пример: Report Frequency Type=Seconds и Report Frequency=2 приведет к обновлению отчетов каждые две секунды. Установка значения "NoFilter" приведет к тому, что отчеты будут обновляться так быстро, как это возможно, что только полезно, если функция loop() имеет жестко контролируемые тайминги.
Report Free Memory Включает вывод отчета о свободной памяти в окно отчета. Рекомендуется использовать выборочное включение отчетов о состоянии памяти способом, описанным на этой странице.
Scan I2C at Startup Включает вывод отчета об устройствах I2C в окно отчета. Рекомендуется использовать выборочное включение отчетов об I2C способом, описанным на этой странице.
Micro General (Project Global)  
Define _DEBUG Constant Автоматически определяет макрос _DEBUG. Эта настройка определяется для каждой конфигурации. Вы можете ввести сюда целое число, 0 означает "не определено". НЕ используйте эту опцию, если Вы не знаете, как она работает. Этот параметр применяется ко всем процессам сборки в рамках текущей конфигурации (Debug, Release,...). При компиляции с помощью оригинальной (Arduino) IDE, она не будет знать об этом макросе. Этот макрос не влияет на систему отладки Visual Micro и используется разработчиком в собственных целях.
Defines - Configuration Список разделенных точкой с запятой специфичных для каждой конфигурации дополнительных макросов препроцессора. НЕ используйте эту опцию, если Вы не знаете, как это работает. Этот параметр применяется ко всем процессам сборки в рамках текущей конфигурации (Debug, Release,...). При компиляции с помощью оригинальной (Arduino) IDE, она не будет знать об этих макросах.
Defines - Project Список дополнительных, определенных для проекта, констант препроцессора ("#define"), разделенных точкой с запятой. НЕ используйте эту опцию, если Вы не знаете, для чего она нужна. Этот параметр имеет силу независимо от конфигурации (Debug, Release ...). Если Вы будете компилировать при помощи оригинальной (Arduino) IDE, Arduino IDE не будет знать об этих константах.
Generate Prototypes Включает создание так называемых «прототипов функций», что избавляет пользователя от написания этих прототипов. Это влияет только на исходные файлы .INO.
Узнать больше о типах исходного файла можно здесь .
Micro Optimise Build (Project Global)  
Mcu Defines Affect Core Если установлено значение «True», заставляет компилятор перекомпилировать файлы ядра Arduino когда известные макросы mcu #define изменены в этом списке свойств проекта или с помощью пункта меню, например такого, как Teensy Speed.
Mcu Defines Affect Libs Если установлено значение «True», заставляет компилятор перекомпилировать библиотеки когда известные макросы mcu #define изменены в этом списке свойств проекта или с помощью пункта меню, например такого, как Teensy Speed.
Project Defines Affect Core Если установлено значение «True», заставляет компилятор перекомпилировать файлы ядра Arduino когда известные макросы #define изменены в этом списке свойств проекта.
Project Defines Affect Libraries Если установлено значение «True», заставляет компилятор перекомпилировать библиотеки когда известные макросы #define изменены в этом списке свойств проекта.
Source Defines Affect Libraries Если установлено значение «True», заставляет компилятор перекомпилировать библиотеки когда макросы #define изменены исходных файлах проекта. Компиляция скетчей будет происходить медленнее, если макросы #define были изменены со времени последней компиляции. Это глобальное свойство проекта.
Разное
(Name) Название вашего проекта. Вы можете изменить имя проекта здесь, но гораздо удобнее для этого использовать метод, описанный здесь .
В любом случае, у исходного файла, содержащего функции setup() и loop(), должно быть такое же имя как у проекта.
(Micro Debug) Определяет когда функции отдладки Visual Micro используются, а когда нет. (Есть так же общесистемный флажок, который определяет включена отладка или нет, Подробнее)
Micro Project Id Автоматически генерируемый уникальный идентификатор проекта для Visual Micro, не меняйте это значение.
Project Dependencies (Для внутреннего пользования, не меняйте)
Project File Это поле доступно только для чтения и показывает где хранится файл проекта
Root Namespace (Для внутреннего пользования, не меняйте)