Вопросы по теме 'avr-gcc'

Как я могу провести модульное тестирование кода Arduino?
Я хотел бы иметь возможность тестировать свой код Arduino. В идеале я мог бы запускать любые тесты без необходимости загружать код в Arduino. Какие инструменты или библиотеки могут мне в этом помочь? В разработке находится эмулятор Arduino ,...
68764 просмотров
schedule 11.11.2022

Какова цель __cxa_pure_virtual?
Во время компиляции с помощью avr-gcc я обнаружил следующие ошибки компоновщика: undefined reference to `__cxa_pure_virtual' Я нашел этот документ , в котором говорится: Функция __cxa_pure_virtual - это обработчик ошибок, который...
45732 просмотров
schedule 03.06.2023

Есть ли альтернатива для flex / bison, которую можно использовать на 8-битных встроенных системах?
Я пишу небольшой интерпретатор для простого языка, подобного BASIC, в качестве упражнения на микроконтроллере AVR на C с использованием инструментальной цепочки avr-gcc. Однако мне интересно, есть ли какие-нибудь инструменты с открытым исходным...
69790 просмотров
schedule 12.04.2022

Неопределенная ссылка на 'оператор delete (void *)'
Я новичок в программировании на C ++, но давно работаю на C и Java. Я пытаюсь создать иерархию, подобную интерфейсу, в каком-то последовательном протоколе, над которым я работаю, и продолжаю получать сообщение об ошибке: Undefined reference to...
55329 просмотров
schedule 19.05.2023

Сборка проекта AVR Studio 4 в AVR Studio 5
У меня есть AT90USB162 Minimus AVR, который я хочу интегрировать в проект. Я скачал демонстрационный код с сайта Минимус USB . Это драйвер для использования AVR в качестве COM-порта. Проект написан для AVR Studio 4 и не может быть загружен как...
2391 просмотров
schedule 12.09.2022

Ошибка компоновщика AVR, перемещение усечено, чтобы соответствовать
Я пытаюсь скомпилировать код для микроконтроллера ATmega328 и хочу использовать библиотеки и ядро ​​Arduino. Я использую CMake . Мне нужно скомпилировать основную библиотеку и все объекты моего кода и библиотеки Arduino. Но когда он связывается,...
13946 просмотров
schedule 11.09.2022

Изменение глобальной переменной в C
Я запускаю программу C на чипе AVR. Всякий раз, когда слышен последовательный сигнал, он запускает ISR последовательного прерывания (USART_RX_vect). В этом методе он должен включить изменение на = 1; . Затем в моем основном цикле while он должен...
7288 просмотров
schedule 07.04.2023

vsnprintf на ATMega2560
Я использую набор инструментов для криптографии на эллиптических кривых на ATMega2560. При попытке использовать функции печати в наборе инструментов я получаю пустую строку. Я знаю, что функции печати работают, потому что версия x86 печатает...
798 просмотров
schedule 26.09.2023

Насколько дороги аргументы указателя NULL?
При реализации меню во встроенной системе на C(++) (AVR-Gcc) я получил указатель на функцию void, который принимает аргументы и обычно их использует. // void function prototype void (*auxFunc)(char *); В некоторых случаях (на самом деле...
702 просмотров
schedule 13.07.2023

Создание прототипов функций C и директива .set
Вопрос находится в контексте AVR GCC. У меня есть файл .s с прототипом функции C следующим образом: Mod_BigNum_by_u8: .global Mod_BigNum_by_u8 ; c-prototype ==> uint8_t Mod_BigNum_by_u8(uint8_t * pBigNum, uint8_t ByteCount, uint8_t...
551 просмотров
schedule 24.08.2022

Компиляция .c в .hex - cc1.exe: ошибка: avr25: нет такого файла или каталога
Сегодня мне наконец удалось запрограммировать attiny2313a через Arduino Uno. Это была тестовая программа мигания. После загрузки я увидел, что светодиод мигает с задержкой 8 секунд вместо 1 секунды, поэтому я решил изменить настройки часов в...
1537 просмотров
schedule 10.02.2023

Mega Arduino 2560 и Eclipse
У меня Arduino Mega 2560 . Я хочу, чтобы он взаимодействовал с Eclipse, чтобы установить на нем программу. Мне удалось поработать с Arduino Uno и Arduino Pro Mini до настоящего момента. Однако с Arduino Mega 2560 я получаю ошибку, показанную...
638 просмотров
schedule 12.05.2023

Как интерпретировать вывод размера avr32?
У меня есть программа C, работающая на микроконтроллере AVR32 (UC3C0512C). Выполнение команды avr32-size -A PROGRAM.elf генерирует следующий вывод: PROGRAM.elf : section size addr .reset 8200 2147483648...
1382 просмотров
schedule 04.04.2023

Поддержка AVR-GCC для ATXMega16a4u
У меня ATXMega16a4u mcu от Atmel, и я пытаюсь скомпилировать код с помощью avr-gcc 4.7.2 (Fedora 4.7.2-1.fc17). У меня такая ошибка: Нераспознанный аргумент в опции '-mmcu = atxmega16a4u' Итак, я попытался скомпилировать код с -mmcu =...
420 просмотров
schedule 26.11.2022

Как определить указатель на адрес порта
У меня небольшая проблема со структурой и определениями из atmega328p. У меня такой код: typedef struct { char port; unsigned char pin; unsigned long timestamp; } BUTTONS; BUTTONS button_1; BUTTONS button_2; BUTTONS button_3;...
1867 просмотров
schedule 27.10.2022

Можно ли скомпилировать код, написанный для Arduino, на iOS?
Я хотел бы иметь возможность создать собственное приложение для iOS, которое позволит пользователю написать скетч Arduino, а затем скомпилировать его в HEX-код, который можно будет загрузить на плату Arduino.
585 просмотров
schedule 21.08.2022

Детали модификатора ассемблера avr lo8 трудно найти
Недавно, просматривая виртуальную флешку obdev для atmel avr, я нашел это выражение lo8(-usbrxbuf) К сожалению, в документах avr-gcc о модификаторе lo8 сказано немного. Может ли кто-нибудь здесь объяснить полностью или дать ссылку об этом?
1879 просмотров
schedule 20.04.2023

Двойное присваивание с использованием встроенного ассемблера
Следуя этому руководству , я хотел создать простейший фрагмент встроенной сборки AVR. : скопировать значения двух переменных в две другие переменные. uint8_t a, b, c, d; a = 42; b = 11; asm( "mov %0, %2\n\t" "mov %1, %3\n\t" : "=r"...
222 просмотров
schedule 19.07.2023

Базовый make-файл для arduino с использованием avr-gcc
Я хотел бы сделать make-файл для компиляции программ c для arduino. Я немного знаком с make, но никогда не использовал его с avr-gcc. Каков самый простой способ поместить приведенные ниже команды в make-файл? $ avr-gcc -Os -DF_CPU=16000000UL...
1573 просмотров
schedule 09.04.2022

Удаление неиспользуемых библиотечных функций/мертвого кода из статического исполняемого файла
Я компилирую код для микроконтроллера ARM Cortex-M0 с GCC arm-none-eabi-g++ (4.8.3). Все хорошо, но я заметил, что когда я включаю и использую любую функцию из cstdlib , все функции из этого файла также включаются. Как избавиться от них? Я...
1330 просмотров
schedule 30.11.2022