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

C ++ - это скомпилированный язык программирования общего назначения, который добавляет объектно-ориентированные функции и другие улучшения к языку C, который в значительной степени является надмножеством. Он популярен как для встраиваемых систем, так и для разработки программного обеспечения для ПК.

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

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

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

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

3
Микроконтроллер сна состояние гонки
Дан микроконтроллер, на котором выполняется следующий код: volatile bool has_flag = false; void interrupt(void) //called when an interrupt is received { clear_interrupt_flag(); //clear interrupt flag has_flag = true; //signal that we have an interrupt to process } int main() { while(1) { if(has_flag) //if we had an interrupt { has_flag …

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

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

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


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

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

1
Ошибка в компиляторе Keil ARM с обработчиками прерываний и C ++?
У меня проблема с записью обработчиков прерываний в компиляторе Keil ARM для LPC1114. Когда я пишу программу на C ++ и указываю опцию компилятора --cpp, весь код из обработчиков прерываний исчезает, он заменяется бесконечным циклом. Я написал простую программу, которая иллюстрирует мою проблему. #include "LPC11xx.h" // LPC11xx definitions #define SYSTICK_DELAY …
8 c++  interrupts  keil 

1
Что я должен знать при создании библиотеки для Arduino?
Мне приходит в голову, что, помимо моей нынешней проблемы, я должен спросить: «Что я должен знать при создании библиотеки для Arduino?» Во-первых, что я делаю: Я использую Eclipse в качестве редактора и пишу код на C ++. Я написал простое приложение Arduino, которое включает в себя мой заголовочный файл, и …
8 arduino  library  c++  c 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.