Cortex-M3 툴체인


22

ARM cortex-m3 (lpc1343) 마이크로 컨트롤러 용으로 개발할 수있는 Linux (Ubuntu) 용 무료 도구 체인을 찾고 있습니다. 그러한 툴체인은 어디에서 찾을 수 있습니까? 튜토리얼이 있습니까?

답변:


15

CodeSourcery에는 Cortex M3 용 무료 gcc 기반 툴체인이 있습니다.

Windows, Mac 및 Linux 호스트 용 Luminary LM3s6965의 툴체인 구성에 대한 지시 사항은 http://claymore.engineer.gvsu.edu/egr326/LM3S6965에 있습니다. 또한 약간의 조정만으로 LPC 프로세서와 함께 작동해야합니다.

이 질문도 참조하십시오 : ARM Cortex-M3 개발 도구?


1
나는 당신이 언급 한 질문을 보았지만 자유 소프트웨어 재단의 정의의 의미에서 진정으로 자유로울 수있는 도구 체인은 분명하지 않았습니다.
txwikinger

GCC 기반 툴체인은 GNU 정의에 따라 GPL에 의해 자유 로워집니다. 그러나 툴체인 공급 업체는 지원, IDE, GUI 디버거 등을 판매하고 작동하는 GCC 구현을 자유롭게 배포하므로 (Microchip-grr 제외) 비즈니스 지원을 제공하지 않습니다. CodeSourcery G ++ Lite는 무료이며 지원되지 않습니다. CodeSourcery의 하드웨어 파트너가 후원하는 Sourcery G ++의 명령 행 버전은 ..... GNU C 및 C ++ 컴파일러, GNU 어셈블러 및 링커, C 및 C ++ 런타임 라이브러리 및 GNU 디버거를 포함한 명령 행 도구를 포함합니다.
Kevin Vermeer

코드 소스는 수정 사항을 gcc에 게시하므로 해당 경로를 취하거나 모드에서 gcc로 빌드하거나 코드 소스 항목에 들어 가지 않고 gcc 소스에서 직접 자체 gnu 기반 툴체인을 빌드 할 수 있습니다.
old_timer

1
Mac OS X 및 Linux에서 CodeSourcery의 소스를 빌드하기위한 Makefile / 명령 : github.com/jsnyder/arm-eabi-toolchain CodeSourcery는 실제로 ARM의 GCC 포트를 유지하기 위해 ARM에서 지원합니다. 배포판은 단위 (GCC, newlib, gdb 등)로 테스트되었으며 GCC 메인 라인으로 만들기 위해 버전 1-2가 필요할 수있는 수정 사항이 포함되어 있습니다.
제임스 스나이더

7

여기에 빌드 스크립트가 있습니다 : http://github.com/esden/summon-arm-toolchain 은 데비안 기반 컴퓨터에서 ARM을 대상으로하는 gcc 기반 툴체인을 빌드합니다.

테스트를 거쳤으며 다음과 같이 작동하는지 확인했습니다.

STM32F10x (Olimex STM32-H103 평가 보드, Open-BLDC v0.1, v0.2, v0.3)

Cortex-M3 기반으로 보입니다.


모든 Cortex-M3 (및 M0) 유형에서 작동하지만 일부 STM32 특정 라이브러리의 빌드에 대해서는 언급하고 싶을 수 있습니다.
jpc



1

조금 날짜가 났지만, 최신 gcc (Linux에서)를 크로스 컴파일러로 만들 수는 있지만 코드 소스 만 사용하면됩니다.

http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html

나는 C 라이브러리 나 gcc 라이브러리에 대한 욕구가 거의 없거나 전혀 없으므로 위의 내용에 만족합니다. C 라이브러리 및 / 또는 gcc 라이브러리를 원한다면 여기를 봐야합니다. 이것은 newlib로 빌드하고 작동하는 가장 최근의 (4.x) gcc입니다.

http://www.cowlark.com/2009-07-04-building-gcc/

또는 llvm 경로를 가져갈 수 있습니다. llvm은 특히 arm / thumb과 같은 크로스 컴파일러로 사용할 수 있습니다. llvm을 gnu binutils와 어셈블러 / 링커로 혼합합니다. llvm-gcc보다 clang을 선호합니다. 수정 프로그램 등에서 최첨단을 원한다면 소스에서 llvm을 빌드하는 것이 매우 쉽습니다 (영원함).

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