«c» 태그된 질문

C는 명령형 (절차) 시스템 구현 언어입니다. 비교적 간단한 컴파일러를 사용하여 컴파일되어 메모리에 대한 저수준 액세스를 제공하고 기계 명령어에 효율적으로 매핑되는 언어 구성을 제공하며 최소한의 런타임 지원이 필요합니다. 따라서 C는 이전에 어셈블리 언어로 코딩 된 많은 응용 프로그램에 유용했습니다. http://en.wikipedia.org/wiki/C_(programming_language)에서

9
임베디드 C 개발에서 휘발성 사용
volatile컴파일러가 결정할 수없는 방식으로 변경할 수있는 객체에 컴파일러가 최적화를 적용하지 못하게하기 위해 키워드 사용에 대한 기사 및 스택 교환 답변을 읽었습니다 . ADC에서 변수를 호출하고 adcValue변수를 전역 변수로 선언하는 경우 키워드 volatile를 사용해야 합니까? volatile키워드를 사용하지 않고 // Includes #include "adcDriver.h" // Global variables uint16_t adcValue; // Some code void …


9
빠르고 메모리 효율적인 이동 평균 계산
C 로 이동 평균 을 계산하는 시간 및 메모리 효율적인 솔루션을 찾고 있습니다. 전용 분할 장치가없는 PIC 16을 사용하기 때문에 나누는 것을 피해야합니다. 현재는 모든 값을 링 버퍼에 저장하고 새 값이 도착할 때마다 합계를 저장하고 업데이트하기 만합니다. 이것은 실제로 효율적이지만 불행히도 사용 가능한 대부분의 메모리를 사용합니다 ...
33 pic  c 

2
비트 뱅이 란?
저는 마이크로 컨트롤러 프로그래밍을 처음 사용합니다. ATmega32-A 컨트롤러와 CodeVisionAVR 컴파일러를 사용하고 있습니다. SPI 통신을 사용하여 사인파 신호를 생성하기 위해 파형 발생기 (AD9833)를 사용하고 있습니다. 사인파를 성공적으로 생성 할 수 있습니다. 이제 그 신호를 센서로 전달합니다. 센서 출력은 멀티플렉서를 통해 선택되어 ADC로 전송됩니다. 이제 SPI 통신을 사용하여 ADC 값을 읽고 싶습니다. …

3
마이크로 컨트롤러의 다른 메모리 유형에는 무엇이 있습니까?
컴파일 후 C 코드에서 다양한 유형의 데이터를 넣는 서로 다른 메모리 세그먼트가 있습니다. 즉 : .text, .data, .bss, 스택과 힙. 각 세그먼트가 마이크로 컨트롤러 메모리에 어디에 있는지 알고 싶습니다. 즉, 메모리 유형이 RAM, NVRAM, ROM, EEPROM, FLASH 등을 고려할 때 어떤 데이터가 어떤 유형의 메모리로 들어가는가. 비슷한 질문에 대한 답을 …

2
C 코딩 디자인-함수 포인터?
나는이 PIC18F46K22을 하고 XC8 컴파일러로 프로그램. 결국, 내가 가진 PC와 같은 시스템해야합니다 stdin및 stdout. 메인 루프에는 새로운 입력이 있는지 확인하는 기능이 있습니다. 입력이 있으면 그에 따라 함수가 호출됩니다. 예를 들어 A on을 입력 stdin하면 PIC는 B를 입력 할 때 호출되는 function_A대신 함수를 실행 function_B합니다. PIC가 함수로 완료되면 새 입력이 함수로 …

5
베어 메탈의 C 표준 라이브러리
나는 주로 리눅스를 이식 한 장치에서 개발을하고 있기 때문에 표준 C 라이브러리는 표준화 된 동작을 가진 시스템 호출을 구현하여 많은 기능을 제공합니다. 그러나 베어 메탈의 경우 기본 OS가 없습니다. ac 라이브러리를 구현하는 방법과 관련된 표준이 있습니까? 아니면 다른 BSP를 제공하는 새 보드로 전환 할 때 라이브러리 구현의 특성을 다시 배워야합니까?
24 c  library 

6
시리얼 프로토콜 구분 / 동기화 기술
오늘날에도 비동기식 직렬 통신이 전자 장치에 널리 보급됨에 따라 많은 사람들이 때때로 이러한 질문에 직면했다고 생각합니다. 직렬 회선 (RS-232 또는 이와 유사한)으로 연결된 전자 장치 D와 컴퓨터를 고려하여 PC정보를 지속적으로 교환해야합니다 . 즉 , 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
임베디드 코드의 경우 "unsigned int"대신 "uint_t"유형을 사용해야하는 이유는 무엇입니까?
gcc를 사용하여 STM32F105에 대한 응용 프로그램을 c로 작성하고 있습니다. 과거에는 (간단한 프로젝트로) 항상 변수를 char,, int등 으로 정의 unsigned int했습니다. 나는 같은 stdint.h에 정의 된 유형을 사용하는 것이 일반적입니다 것을 볼 int8_t, uint8_t, uint32_t, 등이 그것 여러 API의 내가 사용하고 있음을, 또한 ST의 ARM CMSIS 라이브러리에서 사실. 나는 왜 우리가 …
22 c  embedded  gcc 

10
전자 엔지니어를위한 프로그래밍 언어
저는 전자 및 통신 공학 학생이며 대학에 진학하기 전에 프로그래밍 및 컴퓨터 응용 프로그램에 관심이있었습니다. 저는 Windows 응용 프로그램을 디자인하고 그 기술을 배우는 데 중점을 두었지만 지금은이 분야에서 쓸모가 없다고 생각합니다 ... 컴퓨터 과학 및 소프트웨어 개발에 대한 모든 것을 배울 필요는 없습니다! (나는 이것에 대해 맞습니까?) VB .Net, C …

6
STM32에서 printf 기능을 어떻게 사용합니까?
printf 함수를 사용하여 직렬 포트에 인쇄하는 방법을 알아 내려고합니다. 현재 설정은 STM32Fube 디스커버리 보드 가있는 STM32CubeMX 생성 코드 및 SystemWorkbench32입니다 . stdio.h에서 printf 프로토 타입이 다음과 같이 정의되어 있음을 알 수 있습니다. int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); 무슨 뜻인가요? 이 함수 정의의 정확한 위치는 …

4
공장 초기화는 어떻게 작동합니까?
모든 내장형 장치에는 "초기화"옵션이 포함되어있어 문제가있는 경우 사용자가 장치를 재설정 할 수 있습니다. STM32 보드에서 펌웨어를 개발 중입니다. 펌웨어에는 UART를 통해 응용 프로그램을 업그레이드 할 수있는 부트 로더가 포함되어 있으며 (새 이미지가 포함 된 이진 파일을 전송하여) 다른 기능을 추가하려고합니다. 공장 초기화. 사용자가이 옵션을 선택하면 보드는 원본 이미지를로드해야합니다. 공장 초기화 …

8
C 또는 어셈블리에서 직접 DSP 알고리즘을 작성 하시겠습니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . CrossCore Studio와 함께 제공되는 컴파일러 제품군을 사용하여 Analog Devices 디지털 신호 프로세서 (BF706)에서 DSP 프로젝트 (IIR 필터링)를 …

6
임베디드 시스템에서 전역 변수 사용
제품 용 펌웨어를 작성하기 시작했으며 여기에서 신인입니다. 전역 변수 또는 함수를 사용하지 않는 방법에 대한 많은 기사를 살펴 보았습니다. 8 비트 시스템에서 전역 변수를 사용하는 데 제한이 있습니까? 아니면 완전한 'No-No'입니까? 시스템에서 전역 변수를 어떻게 사용하거나 완전히 피해야합니까? 펌웨어를보다 컴팩트하게 만들기 위해이 주제에 대해 귀중한 조언을하고 싶습니다.
17 c  embedded  firmware 

5
C에서 모듈 식 펌웨어 디자인을위한 메모리 할당 가능성
모듈 방식은 일반적으로 매우 휴대하기 편리하므로 (휴대 가능하고 깨끗합니다) 가능한 다른 모듈과 독립적으로 모듈을 프로그래밍하려고합니다. 내 접근 방식의 대부분은 모듈 자체를 설명하는 구조체를 기반으로합니다. 초기화 함수는 기본 매개 변수를 설정 한 후 처리기 (Desriptive 구조체에 대한 포인터)가 모듈 내부의 모든 함수에 전달됩니다. 지금은 모듈을 설명하는 구조체에 대한 할당 메모리의 최선의 …
16 c  design  firmware 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.