Описание тега avr-gcc
NoneAvr-gcc - это набор инструментов разработки исполняемого программного обеспечения для процессоров Atmel AVR RISC.
1
ответ
AVR - AT90CAN128, случайный переход к коду
Поскольку я использую табуляции вместо пробелов, код доступен здесь: http://pastebin.com/ff3m5Cwv Эта проблема: В основном микросхема переходит от первого вызова renderTimeTable() в main к memcpy после блокировки while. Все, что связано с копировани…
15 май '14 в 15:36
1
ответ
Прошивка AVR-GCC ничего не делает, прошивка объектного файла напрямую работает
У меня есть проблема, которую я не понимаю. Итак, у меня есть основной файл (main.c), который просто мигает парой светодиодов. Выполнение следующих включений светодиодов микроконтроллера: $ avr-gcc -mmcu=atmega128rfa1 -Wall -Wextra -DBOARD_MEGA128RF…
04 апр '16 в 08:02
1
ответ
Определение типа данных char и использование с помощью sprintf
У меня была следующая настройка ранее: String INSERT_SQL = ""; // inserting to sql database on mysql server INSERT_SQL = ""; INSERT_SQL.concat("INSERT INTO arduinoSensorData.sensorLog (out_temperature, out_humidity, "); INSERT_SQL.concat(" drwngRoom…
25 янв '17 в 19:08
2
ответа
Как возможна встроенная сборка на 8-битном AVR?
Я знаю, что это близко к категории "глупый вопрос", но я изучал, как выполнять машинный код после 8-битной загрузки AVR, и пришел к выводу, что Гарвардская архитектура, которая используется в AVR 8- битовые микроконтроллеры делают невозможным выполн…
19 окт '17 в 05:02
3
ответа
Изменение глобальной переменной в C
Я запускаю программу C на чипе AVR. Всякий раз, когда слышен последовательный сигнал, он запускает ISR последовательного прерывания (USART_RX_vect). В этом методе должно быть включено изменение = 1;, Тогда в моей главной while цикл, он должен очисти…
10 фев '12 в 13:21
3
ответа
AVR Studio 5: компилировать код C++
При создании проекта в AVR Studio 5 он создает файл.c со следующим содержимым: #include <avr/io.h> int main(void) { while(1) { //TODO:: Please write your application code } } Сборка этой программы на C работает просто отлично: ------ Rebuild A…
26 июн '11 в 08:09
2
ответа
Неявное преобразование в float с использованием avr-gcc: uint8_t vs. uint16_t
У меня есть вопрос относительно неявного преобразования uint8_t а также uint16_t используя Arduino IDE 1.8.2 (gcc 4.9.2.). Аппаратное обеспечение стандартное Arduino (ATMega328p). Я написал кусок кода, используя uint8_t и решил потом переключиться н…
13 июн '18 в 16:43
1
ответ
Постоянная переменная AT32UC3/WinAVR по фиксированному адресу
Я использую микроконтроллер AT32UC3B0256 в сочетании с AVR32Studio 2.6, и мне бы хотелось порадовать постоянную переменную по фиксированному адресу (например, в позиции 0x80799999) в конце вспышки. const int variable __attribute__((section(????))) =…
17 авг '15 в 14:23
1
ответ
Документация по встроенному ассемблеру 32-битного gcc (avr32-gcc) Atmel?
Мне нужно реализовать небольшой фрагмент кода в ассемблере для 32-битного AVR (тестирование памяти ОЗУ под работающей программой C, другого способа ее решить нет), однако я не могу найти какую-либо документацию по спецификациям AVR-32 встроенный асс…
21 сен '15 в 10:04
2
ответа
Почему этот код генерируется avr-gcc и как он работает?
Это фрагмент дизассемблированного кода AVR из C-проекта, над которым я работаю. Я заметил, что генерируется этот любопытный код, и я не могу понять, как он работает. Я предполагаю, что это какая-то нелепая оптимизация... Какое объяснение? 92: ticks+…
26 авг '09 в 22:13
1
ответ
avrdude и attiny2313 и avrisp
Я пытаюсь запрограммировать ATTiny 2313 с помощью avrdude. Это моя командная строка и вывод (первая строка - это команда, которую я ввел, остальные - вывод): utnmac:firmware utn$ make flash avrdude -c avrispmkII -p attiny2313 -U flash:w:main.hex:i a…
31 янв '14 в 21:39
1
ответ
Наиболее эффективная линейная интерполяция с использованием целочисленной дроби
Я играю с таблицами прямого цифрового синтеза на Atmega328. Учитывая 8-битное дробное значение F и два 8-битных значения A, B, что будет наиболее эффективным способом для вычисления линейного интерполированного значения между A и B? Я могу думать о …
03 янв '18 в 07:44
1
ответ
Добавить только конкретный подкаталог пути включения для включений
У меня есть проект, который построен с использованием cmake. Этот проект использует avr-gcc для компиляции двоичных файлов, и я использую boost mpl для некоторых его частей. Поскольку avr-gcc не имеет /usr/include в качестве пути включения по умолча…
17 янв '14 в 12:57
2
ответа
Как высветить ошибку, если макрос не определен?
Я хочу, чтобы моя программа высвечивала ошибку времени компиляции, такую как "LCD_PORT notfined", если она не определена в самой программе. Для этого я изменил заголовочный файл следующим образом . . . #if LCD_IO_MODE #ifndef LCD_PORT #error LCD_P…
13 апр '13 в 07:42
0
ответов
Странный код инициализации "сторожевой переменной" - его можно удалить?
Я скомпилировал пример программы для проверки моей библиотеки AVR. Вот командная строка: avr-gcc -g -Wall -mcall-prologues -fshort-enums -Os -ffreestanding -I./include -I./ -DF_CPU=8000000L -Wl,-gc-sections -Wl,-relax -mmcu=attiny1634 *.cpp -o main …
09 авг '17 в 18:12
2
ответа
Соответствие стандарту C++ в AVR-GCC
Я учусь программировать свое Arduino, но у меня довольно солидный опыт работы с C++, а это значит, что я был очень разочарован, обнаружив, что не могу использовать стандартную библиотеку C++. Я пытался выяснить, почему это так, и пока единственное п…
29 апр '13 в 10:23
6
ответов
Есть ли альтернатива flex/bison, которую можно использовать в 8-битных встроенных системах?
Я пишу небольшой интерпретатор для простого языка, похожего на BASIC, в качестве упражнения на микроконтроллере AVR в C с использованием цепочки инструментов avr-gcc. Однако мне интересно, есть ли какие-нибудь инструменты с открытым исходным кодом, …
11 фев '10 в 16:38
1
ответ
Переместить сервопривод с помощью кнопок | C | Атмел Студио
Сейчас я работаю над проектом солнечного трекера с ATMEGA1284P, и после настройки ШИМ пришло время обнаружить механические ограничения трекера, чтобы я мог определить границы для сервоприводов. Для этого я подготовил простой код. Я знаю, что ШИМ раб…
14 дек '14 в 01:54
1
ответ
Скупость от winavr не работает с usb jtagice3
Я использую win-avr с eclipse для сборки и отладки своего проекта с помощью ATxmega256a3bu devie. когда я попытался отладить код, используя avarice, используя следующую команду: avarice --part atxmega256a3bu -mkII --jtag usb --read-fuses это показыв…
29 авг '14 в 05:17
2
ответа
AVR ATmega продолжает сбрасываться при использовании printf перед основным циклом
Я занимаюсь разработкой приложения на C с использованием avr-libc на микроконтроллере AVR ATmega328P. Поскольку у меня нет отладчика ICE для него, я следовал этим инструкциям и этому учебнику для создания stdio.h такие функции, как printf возможност…
04 фев '14 в 20:09