inflearn logo
강의

Course

Instructor

Practical Embedded Projects Learning with Electric Scooters

Interrupt Practice - Turning LED On/Off via Switch Input

00. stm32cubeIDE를 회사에서도 사용하나요 ?

7

namkyungnyoon1500

29 asked

0

학습시에는 stm32 cubeIDE로 코드 작성을 합니다. 회사에서는 IAR, Keil을 사용하는것으로 압니다. cubeIDE를 사용하지 않는 특별한 이유가 있을까요 ? 만에 하나 모를 경우의 오류 발생 가능성에 대한 보증 때문에 안쓰나요 ?

임베디드 stm32 hardware motordriver artwork

Answer 1

0

insid2embedded

안녕하세요. 제어쟁이입니다.

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를 사용하는 기업도 굉장히 많습니다.

감사합니다.

0

namkyungnyoon1500

네, 답변 감사합니다.


툴의 힘이 강력한것과 기존 자산활용이라는 측면이 강한것으로 이해 됩니다.


81. 소프트웨어 작성 방법론에 조언 부탁 드립니다.

0

4

1

상전류 읽는 타이밍 관련 문의

0

20

2

uart, tera term 실습이 잘 안됩니다.

0

32

2

80. 인터럽스와 일반함수 차이

0

23

1

79. int main(void)선언 없이 어떻게 동작하나요 ?

0

27

1

79. int main(void)선언 없이 어떻게 동작하나요 ?

0

18

1

74. 포인터 크기는얼마인가요 ?

0

30

1

73. 왜 hex를 사용하나요 ?

0

35

2

71. 40초쯤에 소리가 안납니다.

0

24

1

70. 강의에 사용되는 보드는 어떤것인가요 ?

0

39

2

00. 인버터 회로만 보고 소비전력을 예측 가능하나요 ?

0

38

1

58강, 유니폴라, 바이폴라 방식중 바이폴라가 대세라고 보면 되나요 ?

0

39

2

57강. 모터인데 왜 전압제어를 하나요 ?

0

37

2

57강. PWM은 sine을 만들어 내는 걸로 이해 하면 되나요 ?

0

36

2

49강. 제어이론의 구체적 다이어그램 설명 요청드립니다.

0

31

2

55강. dead time을 고려하면, 원래의 original신호와는 달라지지 않나요 ?

0

24

2

스위칭 주파수 설정

0

43

2

P6KE47CA 이 부품에 대해서 궁금합니다.

0

49

1

교육용 보드 쓰로틀 질문입니다.

0

75

3

모스펫 기생 커패시터에 대한 내용 누락

0

54

1

강의 자료 어디 있을까요?

0

52

2

STM32 보드 연결 방법 없이 바로 코딩으로 넘어가서 당황스러운데

0

67

3

대역폭 강의 없어요.

0

54

2

섹션 3,4. 6,7강의듣고 섹션5나중에 들어도 괜찮은건가요?

0

61

2