2012-12-15 4 views
0

저는 프로그래밍에 익숙하지는 않지만 내장 하드웨어로 프로그래밍하는 데 비교적 익숙합니다. 나는 http://microcontrollershop.com/product_info.php?products_id=5058&osCsid=9jkr9kor7d76qgvu76knsr0hp2에서 STM32F407VGT6 멀티미디어 보드, TFT LCD, SD, 가속도계, USB를 구입했다. 나는 ARM 컴파일러에 대해 microC를 사용할 수있을 것이라고 생각했지만 데모 버전을 실제 kb가 아닌 80KB로 잘못 읽었습니다. 이 비용 300을 구입하려면 나는 그 돈을 가지고 있지 않습니다. 호환되는 다른 컴파일러를 찾으려고했지만 지금까지 불가능했습니다.ARM STM32 호환 컴파일러가 필요합니다.

아무도이 특정 게시판을 언급했으나 무료 버전이 이미 Eclipse와 통합되지 않았고 성공적으로 통합 할 수 없었지만 Code Sourcery Lite가 작동한다고 언급하는 사람을 찾았습니다.

난 그냥 내 프로젝트를 계속 차라리 완전히 새로운 컨트롤러를 구입할 필요가 없습니다 것 때문에 수행하고 화면 무엇의 손해를보고 정말 그리고 난이 컴파일러

에게 구입 비용을 지불하고 싶지 않아 누구든지이 보드와 호환되는 무료 IDE (학생용 무료 임에도 불구하고)를 알고 있다면 크게 평가 될 것입니다.

+1

StackOverflow는 검색 엔진 또는 링크 추천 사이트가 아닙니다. Google과 Bing은 결과를 검색하고 링크를 제공하는 데 모두 뛰어납니다. –

+1

gcc를 사용할 때 어떤 문제가 있습니까? –

+0

gcc 코드베이스 컴파일러 (code sourcery lite, yagarto 등)를 Eclipse와 통합 할 때 발생하는 특정 문제는 기존 정보를 조사하여 초기 시도를해야하지만 여기에서 주제가 많이 달라질 것입니다. –

답변

1

당신은 Yagarto를 고려 했습니까?
http://www.yagarto.de/
Windows 및 MacOS에서 작동합니다.

또는 GNU ARM

:
http://www.gnuarm.com/ 리눅스와 맥 OS (Cygwin을 통해 또한 윈도우)에
작품 차.

+0

이것은 동일한 코드베이스의 다른 배포판입니다. –

1

경로에 code sourcery lite를 추가하여 명령 행에서 사용할 수 있도록 CDT로 Eclipse를 설치하십시오. 설치시 새로운 크로스 컴파일 실행 프로젝트를 생성하십시오. arm-none-eabi를 입력하고 (이것이 툴체인의 접두어인지 확인하십시오) 프로젝트를 컴파일하고 디버그 할 수 있어야합니다.

1

컴파일러는 프로세서의 명령어 세트를 지원하기 위해서만 필요합니다. 보드 특정 지원 자체는 컴파일러의 책임이 아닙니다. 또한 ARM 기반 장치의 경우 ARM 코어 만 컴파일러의 책임하에 있습니다. 주변 장치에 대한 지원, 특히 사용자가 사용하는 PLL 클록 킹 구성표도 컴파일러의 책임이 아닙니다. 따라서 귀하의 이사회가 문서에서 언급되지 않았다는 사실은 크게 부적절합니다.

Keil (ARM 자회사) 및 IAR과 같은 일부 툴 체인 및 특히 IDE는 엄청난 양의 칩 및 보드 지원을 제공합니다. 두 회사 모두 데모 버전을 제공하고 Keil은 최소 32K와 코드 크기에 대한 제한이없는 IDE also supports free GNU tools such as Code Sourcery에 적합하다고 생각합니다.

그러나 대부분의 경우, 특히 STM32의 경우 필요한 많은 보드 지원은 칩 공급 업체에서 사용할 수 있습니다. ST는 표준 주변 라이브러리 및 ARM CMSIS (ARM 표준화 된 Cortex-M 지원 API) 외에도 많은 다른 라이브러리를 제공합니다. Keil은 실제로 ST의 표준 주변 장치 라이브러리와 CMSIS를 툴 체인과 함께 제공하지만, ST로 전환하면 최신 버전이 보장됩니다. 라이브러리 및 설명서는 설계 지원 탭 here에서 찾을 수 있습니다. 귀하의 질문에 링크 된 보드 페이지에는 오프 칩 보드 주변 장치를 지원하기위한 예제 코드를 다운로드 할 수있는 링크가 있습니다.

코드 소서리 또는 다른 ARM GCC 배포판이 정상적으로 작동하지만 칩 또는 보드 공급 업체가 제공하는 라이브러리와 Eclipse 또는 Eclipse와 같은 IDE/디버거 환경과 같은 부품에서 완벽한 개발 환경을 구축해야 할 수도 있습니다. uVision.

Eclipse 사용과 관련하여 STM32 Discovery 보드에서 수행하는 방법을 설명하는 문서 here이 있습니다. 대부분의 디버깅/플래시 프로그래밍을위한 건물에 적어도 귀하의 보드에 적용됩니다 - 발견 보드 내장 된 STLink JTAG 디버거가 있습니다.

관련 문제