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

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

9
Использование volatile в разработке встроенного C
Я читал некоторые статьи и ответы на Stack Exchange об использовании volatile ключевого слова для предотвращения применения компилятором каких-либо оптимизаций к объектам, которые могут изменяться способами, которые не могут быть определены компилятором. Если я читаю из АЦП (давайте назовем переменную adcValue) и объявляю эту переменную глобальной, следует ли мне использовать …


9
Быстрый и эффективный по памяти расчет скользящего среднего
Я ищу эффективное по времени и памяти решение для вычисления скользящего среднего в C. Мне нужно избегать деления, потому что я на PIC 16, у которого нет выделенного блока деления. Сейчас я просто храню все значения в кольцевом буфере и просто сохраняю и обновляю сумму каждый раз, когда поступает новое …
33 pic  c 

2
Что немного стучит
Я новичок в программировании микроконтроллеров. Я использую контроллер ATmega32-A и компилятор CodeVisionAVR. Я использую генератор сигналов (AD9833) для генерации синусоидального сигнала с использованием связи SPI. Я могу успешно генерировать синусоидальную волну. Теперь я передаю этот сигнал на датчик. Выход датчика выбирается через мультиплексор и отправляется на АЦП. Теперь я хочу …

3
Что находится в разных типах памяти микроконтроллера?
Существуют разные сегменты памяти, в которые вводятся различные типы данных из кода C после компиляции. То есть: .text, .data, .bss, стек и куча. Я просто хочу знать, где каждый из этих сегментов будет находиться в памяти микроконтроллера. То есть, какие данные поступают в какой тип памяти, учитывая типы памяти: RAM, …

2
C дизайн кода - функция указателей?
У меня есть PIC18F46K22 и я программирую его с помощью компилятора XC8. В конце концов, у меня будет система вроде ПК с stdinи stdout. Таким образом, в главном цикле будет функция, которая проверяет, есть ли новый ввод. Если есть ввод, функция будет вызываться соответственно. Так, например , когда я ввод …

5
C стандартные библиотеки на голом металле
В основном я занимаюсь разработкой для устройств с портированным Linux, поэтому стандартная библиотека C предоставляет множество своих функций за счет реализации системных вызовов, которые имеют стандартизированное поведение. Однако для голого металла ОС не существует. Существует ли какой-либо стандарт, связанный с тем, как должна быть реализована библиотека ac, или вам приходится …
24 c  library 

6
Методы разделения / синхронизации последовательного протокола
Поскольку асинхронная последовательная связь широко распространена среди электронных устройств даже сегодня, я считаю, что многие из нас время от времени сталкивались с таким вопросом. Рассмотрим электронное устройство Dи компьютер, PCсоединенные последовательной линией (RS-232 или аналогичные) и необходимые для непрерывного обмена информацией . Т.е. PCкаждый посылает командный кадр X msи Dотвечает …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

7
Для встроенного кода, почему я должен использовать типы «uint_t» вместо «unsigned int»?
Я пишу приложение в c для STM32F105, используя gcc. В прошлом (с более простыми проектами), я всегда определяются переменные , как char, int, unsigned intи так далее. Я вижу , что он является общим для использования типы , определенные в stdint.h, такие как int8_t, uint8_t, uint32_tи т.д. Это правда , …
22 c  embedded  gcc 

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

6
Как использовать функцию printf на STM32?
Я пытаюсь выяснить, как использовать функцию printf для печати на последовательный порт. Моя текущая настройка - это сгенерированный код STM32CubeMX и SystemWorkbench32 с платой обнаружения STM32F407 . В stdio.h я вижу, что прототип printf определяется как: int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); Что это означает? …

4
Как работает сброс к заводским настройкам?
Все встроенные устройства включают опцию «Factory reset», которая позволяет пользователю сбросить настройки устройства, если что-то не так. Я разрабатываю прошивку на плате STM32. Прошивка включает в себя загрузчик, который позволяет обновить приложение через UART (отправив двоичный файл, содержащий новый образ), и я хочу добавить еще одну функцию: сброс настроек к …

8
Написание алгоритмов DSP непосредственно в C или сборке? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Я работаю над проектом DSP (фильтрация IIR) на цифровом сигнальном процессоре Analog …

6
Использование глобальных переменных во встроенных системах
Я начал писать прошивку для своего продукта, и я новичок здесь. Я просмотрел много статей о том, как не использовать глобальные переменные или функции. Есть ли ограничение на использование глобальных переменных в 8-битной системе или это полное «Нет-Нет». Как я должен использовать глобальные переменные в моей системе или я должен …
17 c  embedded  firmware 

5
Возможности выделения памяти для модульного дизайна прошивки на С
Модульные подходы в целом довольно удобны (переносимы и чисты), поэтому я стараюсь программировать модули как можно более независимо от любых других модулей. Большинство моих подходов основаны на структуре, которая описывает сам модуль. Функция инициализации устанавливает первичные параметры, после чего обработчик (указатель на дескриптивную структуру) передается любой вызываемой функции внутри модуля. …
16 c  design  firmware 

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