«gcc» 태그된 질문

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 

5
Code Sourcery G ++ Lite는 여전히 실행 가능한 프로젝트입니까?
ARM 용 Code Sourcery G ++ Lite의 최신 버전을 다운로드하려고 할 때 다른 회사로 리디렉션되었으며 해당 사이트에서 ARM 용 Sourcery G ++ Lite에 대한 내용을 찾기가 실제로 어렵다는 것을 알았습니다. 아무도 Sourcery G ++ Lite for ARM 프로젝트의 상태를 알고 있습니까? 그것은 여전히 ​​살아 있습니까, 사람들은 여전히 ​​그것을 사용합니까? 나중에 …
18 arm  compiler  gcc 

2
STM32F2 : 상용 IDE없이 Makefile, 링커 스크립트 및 시작 파일 조합
약 2 개월 동안 STM32F2 (특히 개발 보드의 STM32F217IGH6)와 함께 작업했습니다. 지금까지 가장 큰 문제는 makefile, 링커 스크립트 및 시작 파일을 포함하는 "setup"과 관련이있었습니다. 특히, 인터럽트 벡터 테이블을 올바르게 설정할 수 없었고 인터럽트 핸들러를 호출했습니다. ST는 상용 IDE에 맞춘 예제를 제공합니다. 대신, GCC 툴체인 (및 JTAG를 통해 이미지를로드하기 위해 OpenOCD)의 …
16 c  stm32  gcc 

4
STM32의 엔디안 문제
arm gcc (CooCox)를 사용하여 STM32F4 검색을 프로그래밍하고 있으며 엔디안 문제로 씨름하고 있습니다. SPI를 통해 24 비트 ADC로 샘플링하고 있습니다. 3 바이트가 들어 오기 때문에 MSB는 먼저 유니언에로드하여 사용하기가 더 쉬워졌습니다 (어쨌든 희망했습니다!). typedef union { int32_t spilong; uint8_t spibytes [4]; uint16_t spihalfwords [2];} spidata; spidata analogin0; MSB로 [0]을 사용하여 spi …
11 c  stm32  cortex-m  gcc 

3
Eclipse + GNU ARM + STM32-HAL 또는 SPL
ARM 개발 (AVR 2 년 후)부터 시작하여 stm32f4 마이크로 프로세서가있는 STM DISCOVERY 보드를 선택했습니다. Keil의 코드 제한이 마음에 들지 않고 유료 버전을 구입할 돈이 없기 때문에 Eclipse + ARM gcc를 사용하기로 결정했습니다. 튜토리얼에 따라 gcc ARM 도구 + openocd + make utils 등과 함께 이클립스를 설치했습니다. 내 질문은 '패키지'플러그인에 관한 …
10 arm  stm32  gcc  cortex  hal-library 

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 pause - preserved clrb_GATE; } LSS의 해당 …
9 avr  c  avr-gcc  optimization  gcc 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.