Вопросы с тегом «c++»

168
Подходит ли C ++ для встраиваемых систем?

Общий вопрос, здесь и в других местах. Подходит ли C ++ для встраиваемых систем? Микроконтроллеры? RTOSes? Тостеры? Встроенные ПК? ООП полезен на микроконтроллерах? С ++ удаляет программиста слишком далеко от оборудования, чтобы быть эффективным? Следует ли рассматривать Arduino C ++ (без...

22
Языки программирования для инженеров-электронщиков

Я учусь на инженера по электронике и коммуникациям, до того как я поступил в колледж, я интересовался программированием и компьютерными приложениями. Я сосредоточился на разработке приложений для Windows и изучении их методов, но теперь я чувствую, что это бесполезно в моей области ... Мне не нужно...

13
C ++ классы для абстракции выводов ввода / вывода

Я ищу абстракции C ++ для аппаратных точек ввода / вывода или выводов. Такие вещи, как in_pin, out_pin, inout_pin, может быть open_collector_pin и т. Д. Я, конечно, могу сам придумать такой набор абстракций, поэтому я не ищу ответы типа «эй, ты мог бы сделать это таким образом», а скорее «посмотри...

12
Контроль версий схем и исходного кода

Я занимаюсь разработкой электронного устройства, которое состоит из двух частей: аппаратного обеспечения (схема Eagle) и встроенного программного обеспечения (исходный код C ++). Я хотел бы отслеживать изменения как в исходном коде, так и в схемах, но есть некоторые моменты, в которых я не уверен,...

11
Arduino и прерывания: быстрый способ получить значения выводов

Я использую Arduino Uno и уже настроил его для работы с прерываниями на цифровых выводах 2, 3, 4 и 5 в соответствии с объяснением 1, которое я нашел. void setup() содержит следующий код для настройки прерываний. //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup...

9
Концепция статического ключевого слова с точки зрения встроенного C

static volatile unsigned char PORTB @ 0x06; Это строка кода в заголовочном файле микроконтроллера PIC. @Оператор используется для хранения значения PORTB внутри адрес 0x06, который является регистром внутри контроллера PIC , который представляет PORTB. До этого момента у меня есть четкая идея. Эта...

8
Что я должен знать при создании библиотеки для Arduino?

Мне приходит в голову, что, помимо моей нынешней проблемы, я должен спросить: «Что я должен знать при создании библиотеки для Arduino?» Во-первых, что я делаю: Я использую Eclipse в качестве редактора и пишу код на C ++. Я написал простое приложение Arduino, которое включает в себя мой заголовочный...

8
Ошибка в компиляторе Keil ARM с обработчиками прерываний и C ++?

У меня проблема с записью обработчиков прерываний в компиляторе Keil ARM для LPC1114. Когда я пишу программу на C ++ и указываю опцию компилятора --cpp, весь код из обработчиков прерываний исчезает, он заменяется бесконечным циклом. Я написал простую программу, которая иллюстрирует мою проблему....

8
Будет ли возможно написать код на C ++ для PIC микроконтроллеров в будущем?

Будет ли когда-нибудь возможно использовать C ++ для кодирования PIC? Существуют ли какие-либо аппаратные ограничения, которые мешают нам использовать C ++? Насколько увеличивается размер сгенерированного файла .hex и время выполнения программы, когда мы используем C ++ вместо C? Возможно ли...

8
Можно ли прочитать подпись устройства ATmega или ATtiny во время работы?

При программировании ATtiny или ATmega avrdude печатает подпись устройства, в данном примере это ATtiny. avrdude: Device signature = 0x1e910a Могу ли я прочитать эту подпись на работающем устройстве, используя код C ++ (avr-gcc)? Для ATmega1280 есть глава 29.6.10, в которой об этом написано, но я...

8
Хотя цикл оптимизирован

У меня есть следующий код в моей программе микроконтроллера: // Wait for ADC conversion to complete while ( ( ADCSRA && _BS( ADSC ) ) == _BS( ADSC ) ) {} Где ADCSRA - это регистр, который изменит свое значение после завершения аналогового преобразования, и где я хочу подождать, пока не...