Вопросы по теме '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