2017-11-10 2 views
1

소프트웨어 가격이 "모두 무료"가 되려고합니다. 그래서 이클립스와 우분투에서 STM32F0에 대한 코드를 개발하기로 결정했습니다.Keil 이클립스 용 ARM 컴파일러

이클립스에 ARM 툴체인을 추가 할 때 다른 옵션을 시도했습니다. 특별한 Eclipse 버전 http://www.openstm32.org을 다운로드하는 것이 가장 좋습니다.

하지만 컴파일러와 관련하여 몇 가지 결함이 있습니다. Keil 컴파일러을 Eclipse IDE에 추가 ​​/ 가져 오는 방법이 있습니까?

같은 코드가 Keil에서 잘 작동했기 때문에.

+1

어떤 결함이 있습니까? STM32 (OpenSTM) 용 SystemWorkbench는 GCC를 컴파일러로 사용하여 매일 테스트가 가능합니다 ... 오류는 코드의 컴파일러 관련 지시문과 관련이 없습니까? 이 경우 GCC –

+0

에있는 동등성을 찾기 위해 몇 가지 검색을 권장합니다. 다른 질문의 결함을 설명했습니다. https://stackoverflow.com/questions/47457168/openstm32-eclipse-ide-code-from-keil-not-workingpointer -variable-can not-chang – Nibelung26

답변

1

나는 얼마 전에 비슷한 문제에 직면했다. quite strict answer from KEIL

내가 당신이 정말로 "모두 무료"를 이동하려면 깊이를 이동하려고 할 제안 : topic on KEIL forum about Linux enviroment

어쨌든 여기에 몇 가지 오래된 정보가 있습니다. 수동으로 arm-gcc 컴파일러, 디버거 (openOCD)를 설정하고 사용자 정의 된 Makefile을 작성하십시오. 이클립스는 외부 컴파일러와 디버거를 사용하는 IDE입니다 (그래서 거의 텍스트 편집기입니다), 어떤 경우에는 문제가 될 수있는 Makefile-amd가 자동으로 생성됩니다. 컴파일러가 문제를 일으키지는 않지만 Eclipse에서 자동 생성 된 Makefile (잘못된 링커, lib 플래그 등) 일 수 있습니다.

어쨌든 쉬운 방법은 아니지만 github을 통해 사전 만들어진 Makefiles를 쉽게 찾을 수 있으며 최소한의 사용자 정의로 프로젝트를 새로로드 할 수 있습니다.

그렇습니다. ARM 용 KEIL 컴파일러와 ARM-GCC 간에는 차이점이 있습니다. 표준 libs, 최적화 등을 통해 이러한 차이점이 프로젝트에 문제가 될 수 있습니다.

1

this 스레드에 따르면 keil eclipse 플러그인은 중단되었습니다. 이 스레드에서 설명한 방법을 시도해 볼 수는 있지만 대체 방법을 찾는 것이 좋습니다 (예 : this).