나는 얼마 전에 비슷한 문제에 직면했다. 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, 최적화 등을 통해 이러한 차이점이 프로젝트에 문제가 될 수 있습니다.
어떤 결함이 있습니까? STM32 (OpenSTM) 용 SystemWorkbench는 GCC를 컴파일러로 사용하여 매일 테스트가 가능합니다 ... 오류는 코드의 컴파일러 관련 지시문과 관련이 없습니까? 이 경우 GCC –
에있는 동등성을 찾기 위해 몇 가지 검색을 권장합니다. 다른 질문의 결함을 설명했습니다. https://stackoverflow.com/questions/47457168/openstm32-eclipse-ide-code-from-keil-not-workingpointer -variable-can not-chang – Nibelung26