00. stm32cubeIDE를 회사에서도 사용하나요 ?
69
작성한 질문수 36
학습시에는 stm32 cubeIDE로 코드 작성을 합니다. 회사에서는 IAR, Keil을 사용하는것으로 압니다. cubeIDE를 사용하지 않는 특별한 이유가 있을까요 ? 만에 하나 모를 경우의 오류 발생 가능성에 대한 보증 때문에 안쓰나요 ?
답변 1
0
안녕하세요. 제어쟁이입니다.
STM32CubeIDE도 실제 회사에서 많이 사용합니다.
회사에서 IAR이나 Keil을 사용하는 이유는 몇 가지가 있습니다.
첫 번째는 기존 프로젝트와 개발환경 때문입니다. 임베디드 제품은 한 번 개발하면 오래 유지되는 경우도 많아서, 기존 제품이 IAR/Keil로 개발되어 있다면 굳이 컴파일러를 변경하지 않는 경우가 많습니다. 외부 업체에서 전달받는 라이브러리나 프로젝트가 특정 IAR/Keil 버전을 기준으로 만들어져 있는 경우도 있습니다.
두 번째는 컴파일러 최적화입니다. IAR, Arm Compiler 같은 상용 컴파일러는 MCU 환경에서 코드 크기와 실행속도 최적화에 강점이 있습니다. Flash/RAM이 굉장히 제한적인 제품에서는 몇 %의 코드 크기 차이도 중요할 수 있습니다. 다만 현재 GCC도 성능이 상당히 좋아서 옵션을 제대로 설정하면 IAR과 큰 차이가 없다는 의견도 많습니다. 따라서 이제는 IAR이 무조건 GCC보다 좋다라고 말하기는 어렵습니다.
세 번째는 디버깅과 분석 툴입니다. 예를 들어 Keil + ULINKpro에서는 ETM/SWV Trace를 이용해 프로그램 실행 흐름을 추적하거나 Code Coverage, 성능 분석 등을 할 수 있고, IAR의 C-SPY도 Live Watch, Trace, Profiling, Code Coverage, RTOS-aware debugging 등을 지원합니다. 규모가 큰 프로젝트에서는 이런 기능들이 개발 시간을 줄여줄 수 있습니다.
“무료 컴파일러라서 신뢰성이 떨어진다”라고 생각하실 필요는 없습니다. 실제로 GCC를 사용하는 기업도 굉장히 많습니다.
감사합니다.
Buck Converter design
0
54
2
uart 실습
0
65
1
VM 배선
0
59
2
듀티 조절 코드 질문
0
55
2
Query Regarding PCB Design and Manufacturing for Firmware Testing
0
56
3
홀카터 질문
0
47
1
C46~C48 크기
0
51
2
Teleplot 문의
0
50
1
MCU 선정 관련 문의
0
68
1
전류 센싱 문의
0
72
2
키트 구매 여부
0
77
3
소형모터 구동
0
52
2
stm 클럭설정
0
56
1
36. 전력은 900W가 될것 같습니다.
0
48
1
34.제너다이오드는 전류 분배기라고 생각하면 될까요 ?
0
42
0
33.제너다이오드와 tvs다이오드 모양이 동일합니다.
0
48
0
쓰로틀 V 변하지 않음
0
90
3
풀업 저항 크기와 커패시터 용량 선정 방법
0
69
2
86, data bit순서가 바뀌어야 할것 같습니다.
0
59
1
85. pwm사용에 기본구조 이해가 같이 요구되네요
0
60
1
dc모터 회전원리
0
66
2
83. volatile로 선언한 이유가 이해 안됩니다.
0
56
1
82. 16:50초 설명에 대한 오해 및 adc mode비교 자료
0
83
2
81. 소프트웨어 작성 방법론에 조언 부탁 드립니다.
0
76
2





