IAR Embedded Workbench for AVR32
IAR Embedded Workbench for AVR32는 하나의 보기에 하나의 도구 상자를 제공하여 중단 없는 하나의 워크플로우를 제공합니다.
01
사용자 친화적 IDE
프로젝트 관리 툴과 편집기를 포함하는 통합 개발 환경으로, 링커, 라이브러리 툴, 예시 프로젝트 및 AVR32 코드 템플릿을 포함합니다.
02
강력한 빌드툴
IAR C/C++ 컴파일러는 고도의 최적화 기능을 지닌 AVR32 용C/C++ 컴파일러입니다. 모든 AVR32 장치에 대한 설정 파일, 재배치 AVR32 어셈블러 및 런타임 라이브러리를 제공합니다. 또한 SIMD 명령어와 Atmel AVR32 ABI 호환을 활용하기 위한 병렬 데이터 경로 재조합을 포함합니다.
03
종합 디버거
C-SPY 디버거는 AVR32 시뮬레이터를 제공하며 하드웨어 상의 RTOS 인식 디버깅을 비롯하여 AVR32 JTAGICE mkll, JTAGICE3와 AVR ONE! 에뮬레이터를 지원합니다.
04
통합 코드 분석
IAR Embedded Workbench for AVR32는 애드온 제품 C-STAT를 통해 통합 정적 코드 분석을 제공하며, 이를 통해 코드의 품질 관리뿐 아니라 MISRA C:2012 등의 표준에 부합할 수 있도록 해 줍니다.
05
온디맨드 교육 포함
IAR Embedded Workbench for AVR32 라이선스를 구매하시면, IAR 아카데미 온디맨드 제공을 통해 무료 교육 과정에 액세스할 수 있습니다.
최신 배포판
IAR는 지속적으로 툴 업데이트 및 신규 기능 추가, 신규 기기 지원, 기능 확대를 통한 제품 개선 노력을 기울이고 있습니다.
버전 4.30
C-STAT
이제 정적 분석을 위한 에드온 제품 C-STAT가 지원됩니다. C-STAT은 CERT와 소프트웨어 취약점 목록(CWE : Common Weakness Enumeration)에 의해 정의된 결함, 버그 및 보안 취약점을 탐지할 수 있을 뿐만 아니라 MISRA C:2012/2004와 MISRA C++:2008 같은 코딩 표준을 준수하는데 도움이 되는 혁신적인 정적 분석을 기능으로 가지고 있습니다.
병렬 빌드(Parallel build)
이제 IAR Embedded Workbench는 병렬 프로세스를 사용하여 프로젝트를 빌드할 수 있습니다. 이는 멀티 코어, 다중 프로세스 시스템상에서 빌드 성능을 크게 향상시킬 수 있습니다. 병렬 빌드를 사용하기 위해서 Tools>Options>Project>Enable parallel build 를 선택하십시오.
스택 사용량 분석
스택 사용량 분석이 활성화 되면, 스택 사용 섹션이 각 호출 그래프 루트의 최대 스택 깊이 목록과 함께 링커 맵 파일에 추가됩니다. 분석 프로세스는 함수 포인터 및 재귀 등을 통한 호출과 같은 구조를 고려할 수 있도록 사용자 정의할 수 있습니다. 후 작업을 위해 선택적으로 XML 파일을 생성하여 출력할 수 있습니다.
전체 릴리즈 노트 보기버전 4.20
새로운 편집기와 소스 탐색기
이 버전에서 새로운 텍스트 편집기와 소스 탐색기가 도입되었습니다. 새로운 기능에는 자동 완성, 파라미터 힌트, 코드 접기, 블록 선택, 블록 들여쓰기, 괄호 매칭, 확대, 단어/문단 탐색이 포함됩니다. 새로운 소스 탐색기의 기능으로는 선언으로 이동, 모든 참조 찾기와 같은 기능이 추가 되었습니다.
새로운 라이센스 관리 시스템
이번 배포판의 새로운 라이센스 관리 시스템(LMS)에는 commuter licenses, 라이센스 자동 활성화, 가상 서버 지원과 같은 새로운 기능이 도입되었습니다. 관리가 쉬워지고 단일 설치 프로그램 개념을 통해 라이센스 업그레이드에 의한 모든 IAR Embedded Workbench 제품 간 쉬운 전환을 가능하게 합니다.
C-SPY의 표본 그래프
이제 데이터 표본을 수집할 변수를 지정할 수 있습니다. Data Sample 창에서 테이블 형식 또는 Sampled Graphs 창에서 그래프 형식으로 샘플링된 데이터를 보실 수 있습니다.
커스텀 SFR 창
이제 C-SPY에서 선택 가능한 엑세스 크기 및 유형을 사용하여 SFR's (special function registers)를 커스텀 정의할 수 있습니다.
호출 그래프 창
새로운 호출 그래프 창이 추가되었습니다. 탐색이 가능하며 활성중인 프로젝트의 모든 소스파일에서 각 함수와 주고받는 모든 호출을 표시합니다.
빠른 매크로 실행 창
새로운 빠른 매크로 실행 창을 통해 표현식을 평가하고 C-SPY 매크로를 실행할 수 있습니다. 평가된 매크로와 표현식에서 반환되는 값이 별도의 열에 표시되고 사용자는 지정된 지점에서 평가를 다시 트리거할 수 있습니다.
프로젝트 연결
외부 코드 생성 도구에 의해 생성된 파일 또는 파일 패키지를 가져올 수 있으며 IAR Embedded Workbench는 생성된 파일 세트의 변경사항을 자동으로 탐지합니다. 이를 통해 장치 구성 도구와 자동으로 통합이 가능합니다.
Live Watch
Live Watch 창은 응용프로그램이 실행되는 동안 표현식의 값을 반복적으로 샘플링하고 표시합니다.
컴파일러 최적화
개선된 최적화를 통해 대상 코드의 실행 속도를 크게 높이고 코드의 크기를 줄일 수 있습니다.
확장된 인라인 어셈블러
인라인 어셈블러는 입력 인수를 사용하고, 반환 값을 제공하며 C 기호를 읽거나 쓸 수 있도록 확장되었습니다. 이 구문은 GNU GCC에서 사용되는 구문과 유사합니다.
새로운 장치
ATUC128L3U, ATUC128L4U, ATUC256L3U, ATUC256L4U, ATUC64L3U, and ATUC64L4U
전체 릴리즈 노트 보기나에게 맞는 라이선스는?
IAR Embedded Workbench는 다양한 라이선스 모델을 통해 고객사의 수요에 따라 유연하게 이용하실 수 있습니다. 당사의 고객 지원 및 업데이트 계약과 더불어, 고객은 다양한 시간대에 걸쳐 고객이 필요하는 지원을 여러가지 언어로 제공받으실 수 있습니다. 문의 및 견적 요청 시 보다 자세하게 상담 드립니다.
이 제품에 대해 자세히 알고 싶으십니까?
우리는 여러분을 돕기 위해 전 세계에 위치하고 있으며, 우리 제품에 대한 질문에 항상 답변 드립니다.
견적 문의
개발 프로젝트에서 이 제품을 사용하고 싶습니까? 당사 영업팀이 귀사에 적합한 솔루션을 안내해 드립니다. 이 양식을 작성하시면 귀하의 필요에 맞는 가격 견적을 보내드립니다. 귀하의 요청을 기다리겠습니다!
사용자 가이드 및 기술문서
언어 및 표준
IAR C/C++ 컴파일러는 C/C++ 프로그래밍 언어의 다양한 방계 언어를 지원하며, 임베디드 프로그래밍을 대상으로 하는 여러 확장 언어도 지원하고 있습니다. (모든 구현 대상에 대해 전체 언어가 지원되는 것은 아니므로 유의 바랍니다.) 각종 표준과의 호환성 담보를 위해, 컴파일러 내 특정 확장 기능을 비활성화 시킬 수도 있습니다.
대부분의 인기 있는 디버거 및 에뮬레이터와 호환되는 광범위한 산업 표준 디버그 및 이미지 형식이 지원됩니다. 여기에는 해당하는 경우 ELF/DWARF가 포함됩니다.
ISO/ANSI C/C++ 표준 준수
IAR C/C++ 컴파일러는 다음과 같은 C 프로그램 언어의 단독 구현 표준을 준수합니다:
- INCITS/ISO/IEC 9899:2018 (별칭: C18, 최신 버전만 해당).
- 컴파일러는 모든 C++17 기능을 지원합니다. C++ 라이브러리는 C++17 추가 기능을 전혀 포함하지 않은 C++14을 지원합니다. (최신 버전만 해당).
- ISO/IEC 14882:2015 (별칭: C++14)
- INCITS/ISO/IEC 9899:2012 (별칭: C11)
- ANSI X3.159-1989, known (별칭: C89)
IEEE 754 표준
IAR Embedded Workbench는 플로팅 포인트 산술 계산 관련 IEEE 754 표준을 지원합니다.
MISRA C
MISRA C는 MISRA(Motor Industry Software Reliability Association)에서 개발된 C 프로그래밍 언어 소프트웨어 개발 표준입니다. 해당 표준의 목적은 임베디드 환경 내에서의 코드 신뢰성, 포터빌리티, 안전성 확보입니다. 특히, ISO C를 통해 프로그래밍 되는 시스템을 주 대상으로 합니다.
MISRA C의 첫 표준인 “차량 기반 소프트웨어 상의 C 언어 사용 지침”(Guideline for the use of the C Language in vehicle-based software)는 1998년에 최초로 작성되었습니다. 이어, 2004년 대폭 개정된 제2판이 발표되었으며, 조항 번호의 재책정도 이때 이루어졌습니다. 추가적으로 MISRA C:2012에서 기능이 대폭 확장되었으며, MISRA C++:2008에서도 C++ 표준 내 불안전한 코드 구조체를 식별하는 등의 개정이 이루어졌습니다.
IAR Embedded Workbench에서는 C-STAT 애드온을 포함하여 MISRA C:2004, MISRA C++: 2008, MISRA C:2012 상의 표준 부합 여부를 확인할 수 있습니다.
시험 검증
당사에서는 또한 다음과 같은 상업적 시험 패키지를 사용, 표준과 대비하여 당사 툴의 성능을 검증하고 있습니다:
- Plum Hall Validation 테스트 패키지 (ISO/IEC C 표준 부합 여부 점검)
- Perennial EC++ Validation Suite (C++ 표준 부합여부 점검)
- Dinkum C++ Proofer를 통해 라이브러리의 C/C++ 표준 부합 여부 확인 및 C++ 표준 대비 당사 STL 구현 결과 점검.
당사는 또한 시판 패키지 외에도 당사 내부 테스트 패키지를 통해 신기능, 회귀 시험, 에러 수정 시험 등을 실시하고 있습니다.
하드웨어 디버깅 및 RTOS 지원
하드웨어 디버깅 지원
- Support for JTAGICE3, JTAGICE mkII and AVR ONE! emulator
- NanoTrace support
- Flash loader
- Hardware and software breakpoints
- USB and serial connection
RTOS 지원
- OSEK Run Time Interface (ORTI)
- Express Logic ThreadX
- Micrium µC/OS-II
- Segger embOS
Integrations and related products
무료 평가판 다운로드
IAR Embedded Workbench for AVR32 - 평가판
평가판 라이선스는 무료이며 14일 동안 소프트웨어를 사용해 효율성과 사용 편의성을 평가할 수 있습니다.
다운로드를 클릭하면, 라이센스를 얻기 위한 등록 요청 메시지가 표시됩니다.
평가용 라이선스와 관련하여 다음 사항에 유의하십시오.
- 평가용 라이선스 기간은 14일입니다.
- 런타임 라이브러리의 소스 코드는 포함되어 있지 않습니다.
- MISRA C는 지원하지 않습니다.
- 기술 지원이 제한적입니다.
- 제품 개발 또는 상업적 용도로 사용할 수 없습니다.