Запитання з тегом «c»

C - імперативна (процедурна) мова впровадження систем. Він був розроблений для компіляції за допомогою відносно простого компілятора, для забезпечення низького рівня доступу до пам'яті, надання мовних конструкцій, які ефективно відображають машинні інструкції, і вимагає мінімальної підтримки часу виконання. Тому C був корисним для багатьох застосунків, які раніше були закодовані мовою складання. від http://en.wikipedia.org/wiki/C_(programming_language)

9
Використання летючих у вбудованій C розробці
Я читав деякі статті та відповіді Stack Exchange про використання volatileключового слова, щоб запобігти застосуванню компілятора будь-яких оптимізацій щодо об'єктів, які можуть змінюватися способами, які неможливо визначити компілятором. Якщо я читаю з АЦП (давайте назвемо змінну adcValue), і я оголошу цю змінну як глобальну, чи варто volatileв цьому випадку використовувати …


9
Швидкий обчислювач середньої швидкості та ефективної пам'яті
Я шукаю ефективне для часу та пам’яті рішення, щоб обчислити ковзну середню в C. Мені потрібно уникати поділу, оскільки я перебуваю на PIC 16, у якому немає виділеного підрозділу. На даний момент я просто зберігаю всі значення в буфері кільця і просто зберігаю та оновлюю суму щоразу, коли надходить нове …
33 pic  c 

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

3
Що знаходиться в різних типах пам'яті мікроконтролера?
Існують різні сегменти пам'яті, до яких вводяться різні типи даних із коду С після компіляції. Тобто: .text, .data, .bss, стек і купа. Я просто хочу знати, де кожен з цих сегментів знаходився б у пам'яті мікроконтролера. Тобто, які дані входять до того типу пам’яті, враховуючи типи пам’яті: ОЗУ, NVRAM, ROM, …

2
Дизайн кодування C - функціональні покажчики?
У мене є PIC18F46K22 і програмую його за допомогою компілятора XC8. Зрештою, у мене буде така система, як ПК із stdinта stdout. Отже, в основному циклі буде функція, яка перевіряє, чи є новий вхід. Якщо є вхід, функція буде викликана відповідно. Так, наприклад, коли я ввожу A на stdin, PIC …

5
C стандартні бібліотеки з голого металу
Я в основному займаюся розробкою на пристроях, що перенесли Linux, тому стандартна бібліотека С забезпечує багато функціональних можливостей завдяки впровадженню системних викликів, які мають стандартизовану поведінку. Однак для голого металу немає базової ОС. Чи є стандарт, пов’язаний із тим, як слід реалізувати бібліотеку змінного струму, чи потрібно перевчити особливості реалізації …
24 c  library 

6
Методи розмежування / синхронізації послідовного протоколу
Оскільки асинхронний послідовний зв’язок широко поширений серед електронних пристроїв навіть в наш час, я вважаю, що багато з нас час від часу стикаються з таким питанням. Розгляньте електронний пристрій Dта комп’ютер, PCпідключений до послідовної лінії (RS-232 або подібний) і необхідний для постійного обміну інформацією . Тобто PCкожен надсилає командний кадр …
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" замість "непідписаний 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
Як працює скидання фабрики?
Усі вбудовані пристрої містять опцію "Скидання на заводські налаштування", яка дозволяє користувачеві скинути свій пристрій, якщо щось не так. Я розробляю прошивку на платі STM32. Прошивка включає завантажувач, який дозволяє оновити додаток через UART (Надіславши бінарний файл, що містить нове зображення), і я хочу додати ще одну функцію: Скидання заводу. …

8
Написання алгоритмів DSP безпосередньо в С або складання? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Я працюю над проектом DSP (фільтрація IIR) на цифровому сигнальному процесорі аналогових пристроїв (BF706) …

6
Використання глобальних змінних у вбудованих системах
Я почав писати прошивку для свого продукту, і я тут новачок. Я ознайомився з багатьма статтями про не використання глобальних змінних чи функцій. Чи є обмеження на використання глобальних змінних у 8-бітовій системі чи це повне "Ні-Ні". Як я повинен використовувати глобальні змінні у своїй системі чи я повинен їх …
17 c  embedded  firmware 

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.