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

C является императивным (процедурным) языком реализации систем. Он был разработан для компиляции с использованием относительно простого компилятора, чтобы обеспечить низкоуровневый доступ к памяти, чтобы обеспечить языковые конструкции, которые эффективно сопоставляются с машинными инструкциями, и требовать минимальной поддержки во время выполнения. Поэтому C был полезен для многих приложений, которые ранее были написаны на ассемблере. с http://en.wikipedia.org/wiki/C_(programming_language)

2
Стандартная текстовая ЖК-система меню
Существует ли шаблон для простой системы меню на С для текстового ЖК-дисплея. Я часто переписываю код для работы с простыми текстовыми ЖК-меню. Я считаю, что большинство систем имеют главное меню и некоторые подменю, которые при выборе позволяют установить параметр в пределах некоторого минимального и максимального значения. В идеале по этой …
10 lcd  c 

4
STM32: прерывание по таймеру работает немедленно
Это код для таймера в моем проекте на STM32F429: //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&RS485Timer); } …

7
Печать Arduino Serial изменяет поведение программы нежелательно
Я использую счетчик циклов, объявленный в заголовке: int loop_counter = 0; Я использую этот счетчик для запуска события очень часто. Раньше я использовал модуль по этому же типу поведения, но я упростил его, чтобы с ним было легче работать (это все равно приводит к тому же поведению) void loop() { …

2
Печать переменных символов в UART не работает, константы работают нормально
У меня довольно странная проблема с XC8 на микроконтроллере PIC18F27K40. На PIC16F1778 это работает . Я определил: void uart_putch(unsigned char byte) { while (!PIR3bits.TX1IF); TX1REG = byte; } Когда в моем mainцикле я звоню uart_putch('a');, это работает нормально. Однако, когда я определяю const char c = 'a';и звоню uart_putch(c);, это …

4
Почему компилятор GCC пропускает некоторый код?
Я не могу понять, почему компилятор GCC вырезал часть моего кода, в то время как он сохранил абсолютно тот же самый по соседству? Код C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted setb_SYNCO; setb_GATE; i=30; clrb_SYNCO; while(i>0)i--; // second …
9 avr  c  avr-gcc  optimization  gcc 

5
Какие инструменты или стандарты можно использовать для повышения надежности встроенного кода C?
Я обычно программирую PIC на C, обычно для преобразователей с переключением режимов. Я слышал о различных инструментах и ​​стандартах статического анализа , таких как MISRA C, которые можно использовать для повышения надежности кода. Я хотел бы знать больше. Какие стандарты или инструменты могут быть подходящими для моего контекста?

2
Тригонометрия с фиксированной точкой для вложенных аппликаций
Мне нужно делать вращательные (и другие) преобразования во встроенном приложении, требуя функции sin () cos () и tan (). Я знаю, что вы можете использовать справочные таблицы, и это единственное решение, которое я смог найти, проводя собственное исследование, но есть ли хорошая библиотека триггеров с фиксированной точкой? Я думаю об …
9 c  embedded  arm 

1
Имитация простого тестового стенда с синтезированным ядром ПЗУ
Я совершенно новичок в мире FPGA и думал, что начну с очень простого проекта: 4-битного 7-сегментного декодера. Первая версия, которую я написал исключительно на VHDL (это, по сути, единый комбинаторный режим select, не требующий часов), и, похоже, он работает, но я также хотел бы поэкспериментировать с материалом «IP Cores» в …

3
Вызовите Serial.print в отдельной вкладке / заголовочном файле
Я пишу программу на Arduino 0022. Вызов Serial.printlnработает нормально в моем основном коде эскиза, но когда я пытаюсь использовать его в своем заголовочном файле " Menu.h", который находится на отдельной вкладке, я получаю ошибку: В файле, включенном из AppController.cpp: 2: Menu.h: в конструкторе «Menu :: Menu ()»: Menu.h: 15: ошибка: …
9 arduino  c 

5
Начните со встроенного C с ATmega32 (серия ATmega AVR)
У меня лежит плата ATmega32, и я считаю, что было бы идеально начать с микроконтроллеров. Однажды я немного болтал во встроенном С (тогда я получил эту плату), но поток был остановлен из-за некоторых вещей. Теперь у меня есть два вопроса: Какой лучший бесплатный ресурс, чтобы начать с C для серии …
9 avr  atmega  books  c 

2
PIC12F675 GP4 не работает
Я использую PIC12F675 для проекта, и все работает отлично, кроме одной вещи. GP4 не работает как цифровой IO. Я много смотрел на конфиги и код, но ничего не смог найти. Config: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config MCLRE = …
9 pic  c  embedded  programming  audio  oscillator  spark  dc-dc-converter  boost  charge-pump  eagle  analog  battery-charging  failure  humidity  hard-drive  power-supply  battery-charging  charger  solar-energy  solar-charge-controller  pcb  eagle  arduino  voltage  power-supply  usb  charger  power-delivery  resistors  led-strip  series  usb  bootloader  transceiver  digital-logic  integrated-circuit  ram  transistors  led  raspberry-pi  driver  altium  usb  transceiver  piezoelectricity  adc  psoc  arduino  analog  pwm  raspberry-pi  converter  transformer  switch-mode-power-supply  power-electronics  dc-dc-converter  phase-shift  analog  comparator  phototransistor  safety  grounding  current  circuit-protection  rcd  batteries  current  battery-operated  power-consumption  power-electronics  bridge-rectifier  full-bridge  ethernet  resistance  mosfet  ltspice  mosfet-driver  ftdi  synchronous  fifo  microcontroller  avr  atmega  atmega328p  verilog  error  modelsim  power-supply  solar-cell  usb-pd  i2c  uart 

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

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

2
Действительно ли необходимо вручную очищать флаг прерывания переполнения таймера XMEGA?
Как некоторые из вас могут знать, Atmel предоставляет программную среду (в основном как часть Atmel Studio), которая предоставляет драйверы и примеры и обновляется более или менее регулярно. В недавнем обновлении они явно указывают, что важно вручную сбросить флаг прерывания переполнения в функции обратного вызова прерывания. // * \subsection xmega_tc_qs_ovf_setup_code Example …
8 c  atmel-studio  xmega 

4
Запускать код один раз в жизни встроенной C-программы
Как сделать так, чтобы фрагмент кода запускался только один раз за время существования программы? Его можно выключить и включить много раз. Единственная возможность снова запустить фрагмент кода - это снова мигать. Код - это раздел калибровки, который я не хочу запускать снова. Если я использую EEPROM или Flash, мы установим …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.