Avr gcc
AVR-GCC-это компилятор, который берет высокоуровневый код языка Си и создает двоичный источник, который может быть загружен в микроконтроллер AVR. В документации AVR GCC используется при упоминании GCC, нацеленного конкретно на AVR, или чего-то специфичного для AVR в отношении GCC.
Вопросы, связанные с [avr gcc]:
- Как запустить avr-gcov в файле скетча .ino Я новичок в Arduino и gcov. У меня есть файл скетча .ino , avr-gcov и avr-gcc из библиотеки Arduino в том же каталоге. Может ли кто-нибудь указать мне шаги, которые я должен предпринять, чтобы…
- более низкая тактовая частота, чем ожидалось на attiny202 Я программирую attiny202 согласно datasheet может работать на частоте до 20 МГц, но после компиляции/загрузки этого простого кода в attiny202 и наблюдения за выводом PA2 на осциллографе я вижу,…
- Собственное определение типа с использованием структуры не дает имени типу Мне нужно инициализировать несколько кнопок и светодиодов, подключенных к моему Arduino. Чтобы хранить данные, относящиеся к отдельной кнопке или светодиоду, я решил определить свой собственный тип…
- Будет ли .ino-скетч ардуино компилироваться непосредственно на GCC-AVR? Хорошо, мы все видели эти вопросы по всему Интернету, такие как Arduino против C++ или другие подобные вопросы. И подавляющее большинство ответов даже не касаются различий в компиляции, кроме…
- Как создать и загрузить программу на C++ без библиотеки Arduino или IDE? Примечание. Это справочный вопрос (но не стесняйтесь писать свои ответы!) Я хочу использовать инструменты AVR напрямую — без arduino-builder или arduino-cli. Я также хотел бы, чтобы компиляция…
- Команда для загрузки шестнадцатеричного файла в Arduino UNO без использования среды IDE или внешнего графического интерфейса? Операционной системы я использую Windows 10, и я уже установил с avr-gcc и AVR-микроконтроллеров-чувак, с немного поиска в Интернете я нашел команды, чтобы преобразовать мою программу на C (написана…
- Нужно ли использовать резисторы и ICes для конкретных датчиков. Если не использовать, повлияет ли это на плату arduino? Итак, я читал о простом автоматическом контроллере освещения с использованием LDR. или с помощью LDRSenso. Но у меня есть фоторезисторный датчик LM393 (LDR) , который я хотел бы знать, это одно и…
- Как передать нестатический член класса для обратного вызова на платформах avr? Я использую библиотеку PubSubClient в своей собственной библиотеке Arduino. У меня возникли проблемы с попыткой назначить член класса в качестве функции обратного вызова setCallback клиентской…
- Почему я должен прожечь код, чтобы заставить его работать? Почему я должен записать код дважды, чтобы фактически записать его на плату Arduino? Я должен выполнить эту команду дважды - только тогда чип будет запрограммирован. Я использую эту команду,…
- Странный вывод сборки Я просматривал разборку для своего цикла, который, казалось, занимал слишком много времени, и я нашел эти инструкции по сборке, которые я не понимаю. Почему он загружает 0 в r25 , а затем…
- Почему моя плата arduino не мигает должным образом? У меня есть два файла blink1.cpp typedef unsigned char int8_t; typedef volatile int8_t * volatile port_type; port_type portB = (port_type) 0x25; port_type ddrB = (port_type) 0x24; void…
- AVRdude неправильно считывает значения байтов предохранителя Я изучаю микроконтроллер ATmega328P через стандартный Arduino UNO, с помощью avr-gcc toolchain и AVRdude (все в пакете WINAVR). Я успешно запрограммировал с его помощью плату несколько раз. Однако,…
- Понимание процесса компиляции/связывания/загрузки (поэтому мне не нужно использовать IDE) Я начал играть с arduino UNO и arduino совсем недавно (без какого-либо предварительного опыта работы с микроконтроллерами). Я хотел бы использовать emacs вместо IDE, и я также хотел бы знать, что…
- Проблема компиляции DigiSpark AT Tiny85? Друг попросил меня найти проблему с компиляцией для его DigiSpark НА плате Tiny85. Мы пытаемся составить скетч отсюда: https://forum.arduino.cc/index.php?topic=314773.0 Но не повезло - что-то…
- Как контролировать мигание светодиода во время работы таймера? Когда я нахожусь в 30-секундном режиме ожидания, я хочу включать и выключать светодиод с интервалом в 5 секунд. Как я могу сделать то, что хочу, используя функцию read_counter() ? Проблема…
- Прерывание переполнения Timer0 не работает Я пытаюсь использовать Timer0 Arduino Leonardo (ATmega32u) для запуска прерывания через равные промежутки времени, используя простой avr-gcc (не библиотеку arduino). Пытаюсь для проверки помигать…
- Чередовать дизассемблирование + исходник с avr-objdump У меня есть программа на C для attiny85, которую я хочу разобрать и отобразить с чередующимся исходным кодом. Вот моя программа: test.c #include <avr/io.h> int main() { for(int i=0;…
- Беспричинное создание `Serial`, почему? Возьмем очень простой набросок, любой простой набросок в формате .ino. Скажем, просто светодиодная мигалка, вот такая void setup() { pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN,…
- Чтение регистра портов и печать Я играю с регистрами портов напрямую, чтобы повысить скорость на микроконтроллере Arduino. У меня нет проблем с написанием их, например PORTF &= B11101111 Однако, когда я пытаюсь …
- Ошибка компиляции Я пытаюсь скомпилировать этот код в IDE Arduino... Выдает ошибку код #include <IRremote.h> int RECV_PIN = 6; int led = 12;//1FE50AF int led1 = 10;//1FED827 int led2 = 9; //1FEF807 int…
- Atmega собирает и ретранслирует вызовы прерывания Мне нравится собирать все возможные прерывания и передавать их в альтернативную таблицу прерываний обработчика, которую может установить пользователь. Для этого я должен: 1) собрать все/любые…
- Проблема с загрузкой прошивки платы Melzi 2.0 Я пытаюсь установить более новую прошивку на свой 3D-принтер Prusa i3, в котором используется плата Melzi 2.0. Я успешно загрузил его 2 дня назад с теми же настройками, но теперь всегда происходит…
- Запуск кода Arduino для Bluefruit LE на чистом ATMega328 Мне нужно подключить Bluefruit LE Breakout (на базе nRF8001) на чип ATMega328 (чтобы использовать его в качестве беспроводного UART), и это похоже на библиотеку предусмотрено для Arduino. То…
- Странное поведение (не удалось вытащить штифт НИЗКИЙ) Я пытался реализовать свой собственный код для управления шаговым двигателем на arduino uno, однако заметил, что контакты всегда были ВЫСОКИМИ, несмотря на то, что на них было написано. Я начал…
- Ошибка компиляции кода для Arduino/Genuino Uno Arduino: 1.8.6 Hourly Build 20.10.2017, 20:33, 02:33 (Windows 10), плата: "Ардуино/Подлинный Уно" c:\users\hp\desktop\arduino-nightly\hardware\tools\avr\bin../lib/gcc/avr/4.9.2/../../../.…
- Почему Arduino IDE так часто зависает/вылетает? Я традиционно использовал текстовый редактор с avr-gcc и make-файлами для работы с платами Arduino. Сейчас я пытаюсь разрабатывать проекты для более широкой пользовательской базы Arduino, поэтому я…
- Установка timer3 в режиме CTC - конфликт с сервобиблиотекой Я хочу настроить таймер, чтобы вызывать функцию 800 раз в секунду. Я использую Arduino Mega и Timer3 с предделителем 1024. Чтобы выбрать коэффициент предварительного делителя, я рассмотрел следующие…
- Будет ли бесконечный цикл внутри loop() работать быстрее? Когда вы пишете типичный скетч, вы обычно полагаетесь на повторный вызов loop() , пока работает Arduino. Однако вход и выход из функции loop() должен привести к небольшим накладным расходам. …
- Новый язык — взаимодействие с AVR Итак, я беру курс, где проект заключается в создании нового встроенного языка. Мы используем OCaml для компилятора, поэтому я искал способ взаимодействовать с AVR или его библиотекой C таким образом…
- Компиляция кода через терминал Как я могу скомпилировать свой код через терминал? Я работаю над приложением Chrome, которое позволяет вам писать, компилировать и загружать код в Arduino, и мне нужно это знать, чтобы я мог…
- Передача аргументов в LCD.print через другую функцию Я бы хотел написать такую функцию: void lcdPositionPrint(int row, int col, content) { lcdPosition(row, col); LCD.print(content); } но я не уверен, как объявить "контент", потому…
- неопределенная ссылка на `PPMintIn::PPMintIn(int)' Я создаю новую библиотеку, которая будет использовать библиотеку PinChangeInt. Я намерен еще больше упростить повторяющийся код, создав библиотеку. (Это сделано для того, чтобы можно было…
- Как писать скетчи, совместимые с makefile? Я хочу написать свои скетчи, чтобы их можно было собрать/загрузить с помощью Arduino IDE или, при желании, с помощью GCC и make-файла. Я знаю о включении объявлений функций вверху, но есть ли…
- Ошибка компиляции с использованием arduino-mk в Arch Linux (неопределенная ссылка на __dso_handle) Я компилирую простой скетч, который считывает значения с аналогового входа. и активирует зуммер на цифровом входе. работает на Arduino uno. скетч компилируется и отлично работает в Windows и…
- программирование ардуино на чистом с Я пытаюсь прошить чистый c-код на плату Arduino Mega2560 из Linux, используя avr-gcc & авродуде. Компиляция завершена, теперь пытаюсь прошить с помощью avr-dude, получаю ошибку вида " avrdude:…
- Поддерживают ли чипы ATMega 328/2560 JTAG-программатор и аппаратный отладчик? Как указано в часто задаваемых вопросах на сайте www.Arduino.cc, "Могу ли я использовать плату Arduino без программного обеспечения Arduino? Конечно. . Это просто плата разработки AVR, вы можете…
- Проблема с таймером 0 Я делаю первые неуверенные шаги вне Arduino IDE, и у меня не очень получается с таймерами/прерываниями. Я могу настроить вывод на вывод и зажечь светодиод с регистрами, но я не могу заставить его…
- Где в даташите предупреждение о ненадежности чтения PINxn? Я использую atmega32u4 (но думаю, что это относится ко всем моделям). Вот техническое описание . Рассмотрите следующую программу C (я использую AVR-GCC 5.4.0): #include <avr/io.h> int…
- Преимущества глобальных переменных перед статическими членами класса? Во встроенной системе мы часто используем глобальные переменные, чтобы поддерживать низкое потребление динамической памяти в куче и стеке. Но глобальные переменные также считаются плохой практикой…
- Почему atmega168/328p начинает перезагружаться? Сначала мы устанавливаем фьюз-биты: avrdude -c usbasp -p atmega328p -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0x07:m # same for atmega168 В следующих примерах мы используем следующие…
- Конечный автомат C++ / Wpmf-конверсия Я совсем новичок в использовании C++. Я пытаюсь реализовать на C++ конечный автомат, описанный в этой ссылке для языка C: https://barrgroup.com/Embedded-Systems/How-To/Coding- Конечные автоматы .…
- UECIDE: ошибка компоновщика с библиотекой U8g2 Этот скетч: #include <SPI.h> #include <Wire.h> #include <U8g2lib.h> // OLED-дисплей. U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); void…
- Почему последовательная связь не работает на atmega168/328p? Я ожидаю, что следующая программа serial.c зажжет светодиод, если я отправлю ключ 1 с терминала, и зажжет светодиод, когда я отправлю ключ 0 с терминала: #define F_CPU 16000000UL #define…
- проблемы с прошивкой avrdude Я хочу записать шестнадцатеричный файл на пользовательскую плату ATmega2560. Я использую этот программатор USBasp для перепрошивки (версия прошивки 1.01) в моей системе Mac OS X 10.12.6. Все…
- Изменчивая переменная не обновляется с таймера ISR Я знаю, что эта проблема возникала много раз, но я не могу заставить этот фрагмент кода обновлять переменную count на ATMEGA328P. Я использую Arduino Uno в качестве платы для разработки, а светодиод…
- Используйте Arduino Uno для программирования встроенной Atmega328 на C У меня есть плата Arduino Uno. Я видел, как можно запрограммировать внешний AVR через плату Arduino Uno, например, ATtiny. Но я начинаю с c для atmel µc, и я просто хочу запрограммировать Atmel328…
- ошибка компиляции при изменении переменной с char на String У меня есть код с этими двумя строками: char handshakecode = "S"; // Capital S char receive; Строки кода помещаются в отдельный void , а не в setup или loop . Когда я меняю две…
- Использование платы Arduino для программирования AVR Я думаю, что плата Arduino великолепна. Хотя библиотека и IDE меня вообще не интересуют... Есть ли способ использовать AVR 328p, как обычно, на плате Arduino? Мне нравится, что arduino можно…
- Ошибка при компиляции скетча для Arduino Uno (ld return 1) У меня есть telnet-сервер с esp8266 + SoftwareSerial+ UNO, и здесь я хочу включить светодиод с помощью команды ON . будет 1 или 2. Это для получения 1 или 2 пронумерованных контактов. И я извлекаю…
- Поскольку double и float представляют один и тот же тип данных (обычно), что предпочтительнее? Похоже, что на платах на базе ATMega float и double эквивалентны 32-битным (4-байтным) типам данных. Однако на Arduino Due double являются 64-битными (8-байтовыми), а float — 32-битными…
- 1
- 2