2010-05-06 2 views
9

지금까지 IAR을 사용해 왔지만 때때로 충돌이 발생하고 코드 완성이 없습니다. 또한, 내가 사용하는 다른 개발자 환경은 Eclipse 기반입니다. 어느 것을 구입해야합니까?MSP430 개발을 위해 IAR, 코드 작성기 4 또는 다른 것을 구입해야하는 시점에 있습니다.

+0

또한 Rowley Crossworks를 MSP430 용으로 보았습니까? 나는 그걸로 행운을 빈다. 그러나 그것은 당신의 질문에서 2 중 하나가 아니었다. – Dan

+0

Rowley에 대해 잊어 버렸습니다. IAR과 비교하는 방법에 대해 의견을 말할 수 있습니까? – michael

+0

나는이 질문에 대한 답변에도 관심이있다 - 나는 IAR 툴셋에 대한 광범위한 경험을 가지고 있으며 편집자는 많은 현대적 기능이 없다는 것에 동의한다. (종종 편집/컴파일 사이클을하기 위해 Visual Studio makefile 프로젝트를 사용한다.) IAR의 컴파일러/링커/디버거에 매우 만족합니다. 그러나 나는 다른 사람들이 다른 툴 세트에 대해 말하고있는 것을 듣는 것에 관심이있다. –

답변

12

Code Composer Studio의 최신 버전은 Eclipse 기반이므로 옵션 일 수 있습니다.

기존 IAR 컴파일러가 당신을 위해 작동하고 관심있는 IDE 안정성과 코드 완성이면 일반 "Eclipse/CDT"또는 "makefile"을 사용하는 무료 Visual C++ Express Edition을 사용해보십시오 프로젝트 "를 실행하고 IAR 명령 행 도구를 직접 호출하거나 메이크 파일을 통해 IDE를 피할 수 있습니다.

내 경험상 VC++을 사용하는 것이 효과적이지만 초기 설정이 필요합니다. 이것을 설정하는 데는 여러 가지 선택 사항이 있습니다. Microsoft의 nmake 유틸리티 (GNU make와 유사하지만 동일하지 않음)로 작업 할 makefile을 만들 수 있습니다. GNU make와 전통적인 makefile을 사용할 수 있습니다. 다른 빌드 관리자를 모두 사용하거나 IAR's command line build utility (iarbuild.exe)을 사용할 수 있습니다. 이 마지막 옵션은 아마도 가장 단순하며 다른 팀 구성원이 IAR IDE를 계속 사용하려는 경우 잘 작동합니다. IAR의 IDE를 사용하여 프로젝트를 유지 관리하고 (파일 추가, 파일 제거, 컴파일러/링커 옵션 변경 등) Visual Studio를 사용하여 프로젝트를 편집하고 일상적으로 구축하십시오.코드 완성 및 검색 기능을 사용하려면 모든 소스를 VC++ 프로젝트에 추가해야합니다 (VC++의 "파일 추가"는 하위 디렉토리를 반복하지 않기 때문에 지루한 부분 임). 프로젝트의 모든 포함 검색 경로를 추가합니다 (컴파일러의 기본 경로)를 VC++ 프로젝트의 포함 경로에 추가합니다. 또한 프로젝트의 명령 행이나 컴파일러 사전 정의 매크로를 매크로 목록에 추가해야합니다. 이렇게하면 조건부로 컴파일 된 섹션을 정확하게 구문 분석하고 사용 불가능한 코드 섹션을 '회색으로 표시'할 수 있습니다. 포함 및 매크로 목록은 보통 &이며 IAR IDE 프로젝트 설정에서 직접 붙여 넣을 수 있습니다.

VC++ Express의 한 가지 문제점은 디버거 호출을 사용자 정의하는 유연한 방법을 제공하지 않으며 C-Spy가 아닌 VC++ 디버거를 사용하려고 시도한다는 것입니다. 그러나 C-Spy를 실행하는 "도구"메뉴에 대한 사용자 정의 메뉴 항목을 사용할 수 있습니다. 명령 줄에서 C-Spy를 시작하는 것은 위의 링크에서 처리됩니다. 또 다른 옵션은 빌드 명령을 배치 파일에 배치하고 성공적인 컴파일시 디버거를 시작하는 것입니다. iarbuild.exe가 아닌 사용자 정의 빌드 명령으로 배치 파일을 직접 사용할 수 있습니다. 하지만 실행하지 않고 코드를 작성하기를 원한다면 성가신 일이 될 수 있습니다. 배치 파일을 사용하는 것은 IAR 프로젝트 자체에 추가하지 않으려는 사전/사후 빌드 단계를 추가하는 간단한 방법입니다.

Code Composer Studio, Keil uVision, Microchip의 MPLAB (다양한 명령 행 프로젝트 빌드 도구 사용) 및 일반 GNU 관리 프로젝트를 사용하여 생성 된 프로젝트에는 VC++ Express IDE를 정기적으로 사용합니다. 일부 영역에서는 단점과 비 융통성이 있지만 (무료) 코드 편집기로서 비교적 원시적 인 컴파일러 공급 업체의 IDE보다 훨씬 뛰어난 코딩 세션을 제공합니다. 때로는 (특히 디버깅 할 때) VC++ Express와 컴파일러 벤더 IDE 사이를 뒤집어 쓴다. 그러나 대부분의 경우, 이는 각 편집기의 자동 파일 변경 감지로 잘 처리된다. 두 편집자 모두에서 저장되지 않은 변경 사항을 작성한 다음 한 버전 만 저장하여 편집 내용을 잃어 버리는 경우는 거의 없습니다.

+0

VS에서 ARM 용 makefile 프로젝트를 만드는 방법에 대한 지침을 제공 할 수 있습니까? –

+1

@KarthikNishanth : Makefile은 일반 텍스트 파일이므로 VS 편집기를 사용하여 만들 수 있습니다. 하지만 VS는 * makefile 내용을 생성하지 않습니다.VS에서 "makefile 프로젝트"프로젝트는 프로젝트를 만들고, 파일을 추가하고, 실제로 메이크 파일이 아니어도 makefile 빌드 또는 다른 스크립트 또는 배치 파일 일 수있는 프로젝트 빌드 지침을 추가한다는 것을 의미합니다 다른 IDE의 명령 행 호출을 포함하여 프로젝트를 빌드하는 모든 명령 행. 빌드 및 디버그 도구는 필연적으로 외부이지만 VS 메뉴 및 도구 모음에서 호출 할 수 있습니다. – Clifford

2

저는 CrossWorks와 MSP430에서 매우 광범위하게 작업했으며 IAR보다 훨씬 좋았습니다. IDE에는 코드 완성, 소스 코드 브라우저, 버전 제어 연결, 광범위한 디버그 옵션 등의 성숙한 IDE 기능이 많이 있습니다. CrossWorks가 JTAG을 사용하여 대상에 연결하는 방식을 정말 좋아해 새로운 소프트웨어 이미지를 다운로드하여 타겟을 리셋 할 수 있습니다. 게다가 CrossWorks는 메모리로드 및 로딩 시간면에서 IAR보다 '가벼운'소프트웨어 패키지였던 것 같습니다.

어쨌든 웹 사이트에서 IDE를 다운로드하고 30 일 평가판 라이센스를 얻는 것만으로도 시도해야합니다 (충분하지 않으면 30 일간 갱신). MSP430 웹 페이지에 대한

일반 CrossWorks : MSP430 버전 2.0 설명서에 대한 http://rowley.co.uk/msp430/index.htm
CrossWorks : http://www.rowleydownload.co.uk/documentation/msp430_2_0/index.htm

+1

일반적으로 IAR을 사용한 경험은 그들의 지원이 열악하다는 것입니다. Rowley에 대한 나의 제한된 경험은 매우 반응 적이라는 것입니다. – Clifford

+1

IAR에 대한 나의 경험이 뛰어났습니다. 어쩌면 좋은 데모 케이스를 가진 툴에서 "흥미로운"문제를 발견했을 수도 있지만, 제 코드에 맞서기 위해 몇 가지 초기 릴리스 베타 버전을 사용했습니다. Rowley 지원이 매우 훌륭하다는 데 동의합니다. –

3
내 돈 들어

(또는 오히려 내 고용주의)는 IAR 및 Crossworks 사이의 선택에 온다. TI 제품 (대개는 반대)에 대한 격찬을 듣지 못했습니다. IAR을 사용하고 Rowley 제품의 초기 시험판 (Beta) 버전을 사용했습니다.

나는 IAR 편집자가 세계를 때리는 데 동의하지 않을 것입니다. 나는 내가 원할 수있는 모든 코드 완성과 템플릿 확장을하는 자신 만의 편집기를 사용한다. IAR Embedded Workbench를 파일을 열 때 자신의 환경 설정보다 우선적으로 열 수 있습니다. 새로운 장치에 대한 코드 생성 및 지원은 탁월합니다. 필자는 F5X 시리즈의 얼리 어답터였으며 당시 IAR은이 프로세서 제품군을 위해 컴파일 할 수있는 유일한 툴 세트였습니다. IAR은 또한 도구의 모든 변형간에 롤아웃되는 새로운 기능으로 정기적으로 도구를 업데이트하고 있습니다.

FreeRTOS을 사용하는 경우 작업 상태 및 메모리 사용량을 표시하는 IAR 도구 용 무료 플러그인이 있습니다.

IAR 및 Crossworks 제품에 대한 지원이 우수합니다. 제품 개발 엔지니어는 Yahoo MSP430 newsgroup에서 활발하게 활동하고 있으며 사용자가 제기 한 질문에 매우 민감하게 반응합니다.

+0

어떤 편집기를 사용합니까? – michael

+1

나는 Windows 용 ED (http://getsoft.com/)를 사용합니다. 그것은 이전 회사에서 사용되었고 모든 약점을 배우고 방금 사용했던 모든 코드 템플릿을 구성한 것입니다. 코딩 전쟁과 같은 편집자 전쟁은 소프트웨어 사용자 그룹과 포럼에서 가장 쓸데없는 대화 인 것처럼 보입니다. –

1

MSP430을 사용할 때 가장 좋은 IDE는 CodeComposer라는 것을 알았습니다. 또한 이클립스 기반이기 때문에 나는 기억하기 쉽고 사용하기가 쉽지 않다는 것을 알았습니다. 또한 가격은 IAR과 같은 것을 고려할 때 더 싸다.

STM32에서 IAR을 사용하고 있는데 별난 문제를 발견했습니다. 많은 충돌. CodeComposer와 함께 갈 것입니다

+1

예, 많이 충돌합니다! – michael

관련 문제