์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์ œํ’ˆ๊ตฐ
2.1. STM32H2.2. STM32F2.3. STM32L2.4. NUCLEO ๋ณด๋“œ2.5. Atolic TrueStudio

1. ๊ฐœ์š”[ํŽธ์ง‘]

ST๋งˆ์ดํฌ๋กœ์ผ๋ ‰ํŠธ๋กœ๋‹‰์Šค์˜ ๋ฒ ์ŠคํŠธ์…€๋ง 32๋น„ํŠธ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ. ARM Cortex-M ์‹œ๋ฆฌ์ฆˆ์— ๊ธฐ๋ฐ˜ํ•œ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์ด๋‹ค. ์—…๊ณ„์—์„œ๋Š” ARM ๊ธฐ๋ฐ˜ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ์ค‘์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ค‘์ด๋ฉฐ ์ฝ”์–ดํ…์Šค M0~M7 ๊นŒ์ง€ ์ปค๋ฒ„ํ•˜๋Š” ๋„“์€ ์ œํ’ˆ๊ตฐ๊ณผ ๋‹ค์–‘ํ•œ ํŒจํ‚ค์ง•์œผ๋กœ ์ƒ๋‹นํžˆ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋‹ค. ์ฐพ๋Š” ์‚ฌ๋žŒ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค์ฃฝํ•˜๋ฉด ๋ถ€ํ’ˆ ์‚ฌ์ดํŠธ์—์„  ๊ฐ™์€ ARM ํ”„๋กœ์„ธ์„œ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ณ„๋„๋กœ STM32๋งŒ ๋ชจ์•„์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋„ฃ์–ด ์ฃผ๊ธฐ๋„ ํ•œ๋‹ค#

2. ์ œํ’ˆ๊ตฐ[ํŽธ์ง‘]

๋ชจ๋“  ์ œํ’ˆ๊ตฐ์€ ๋’ค์˜ ์ˆซ์ž๊ฐ€ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ๋” ํ•˜์ด์—”๋“œ ์ œํ’ˆ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋‹ค๋งŒ ๋ผ์ธ์—…์— ๋”ฐ๋ผ์„œ ํ˜ผ์žฌ๋œ ๊ฒฝ์šฐ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์ˆซ์ž์ˆœ์œผ๋กœ ๋„˜๋ฒ„๋ง ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

2.1. STM32H[ํŽธ์ง‘]

ํ•˜์ด์—”๋“œ ๋ผ์ธ์—…. ์ด ๋ผ์ธ์—…๋ถ€ํ„ฐ๋Š” ๋‚ด๋ถ€์— ๊ทธ๋ž˜ํ”ฝ์ฝ”์–ด๊ฐ€ ๋‚ด์žฅ๋˜์–ด์„œ ๋‚˜์˜จ๋‹ค.

2.2. STM32F[ํŽธ์ง‘]

๋ฉ”์ธ์ŠคํŠธ๋ฆผ,ํ•˜์ด์—”๋“œ ๋ผ์ธ์—…. M0, M3, M4 ๋“ฑ ๋‹ค์–‘ํ•œ ARM ๊ธฐ๋ฐ˜ ์ฝ”์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ํ™”๋ คํ•œ ์ž…์ถœ๋ ฅ ๊ตฌ์„ฑ์„ ์ž๋ž‘ํ•œ๋‹ค. 8๋น„ํŠธ MCU ๋Œ€์ฒด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๊ณ ์„ฑ๋Šฅ MPU ์‹œ์žฅ๊นŒ์ง€ ์•„์ฃผ ๊ณจ๊ณ ๋ฃจ ๋จน๊ณ  ์žˆ๋Š” ์ฃผ๋ ฅ ๋ผ์ธ์—…์ด๊ธฐ๋„ ํ•˜๋‹ค.

2.3. STM32L[ํŽธ์ง‘]

์ €์ „๋ ฅ ์ œํ’ˆ๊ตฐ ํ•˜์ง€๋งŒ ํƒ€ ํšŒ์‚ฌ ์ €์ „๋ ฅ์ œํ’ˆ๊ตฐ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ณ„์˜ ๋ณ„ ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

2.4. NUCLEO ๋ณด๋“œ[ํŽธ์ง‘]

ST์—์„œ ์ง์ ‘ ๋‚ด๋†“๋Š” ๋ ˆํผ๋Ÿฐ์Šค ๋ณด๋“œ. ํƒ€ ํšŒ์‚ฌ๋“ค๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ๋งค์šฐ ์ €๋ ดํ•œ๋ฐ๋‹ค ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ์ง€๊ฐ€ ๋งค์šฐ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์•„์ฃผ ๋ฒ”์šฉ์ ์œผ๋กœ ์“ฐ์ด๋Š” ๋ณด๋“œ์ด๋‹ค. ์ด ํšŒ์‚ฌ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” F1 ์‹œ๋ฆฌ์ฆˆ MCU๊ฐ€ ํƒ‘์žฌ๋œ NUCLEO ๋ณด๋“œ๋Š” ๋‚ด๋ถ€์— ํ”„๋กœ๊ทธ๋ž˜๋จธ/๋””๋ฒ„๊ฑฐ ๊นŒ์ง€ ๋‚ด์žฅ๋œ ๋ฌผ๊ฑด์ธ๋ฐ 2๋งŒ์›์ด ์•ˆ๋˜๋Š” ์•„์ฃผ ํŒŒ๊ฒฉ์ ์ธ ๊ฐ€๊ฒฉ์„ ๋ณด์—ฌ ์ค€๋‹ค.

2.5. Atolic TrueStudio[ํŽธ์ง‘]

๊ณต์‹ ๊ฐœ๋ฐœ ํˆด. ๋ณดํ†ต ARM ๊ฐœ๋ฐœ ํˆด์€ KEIL์ด๋‚˜ IAR์ด ๋งŽ์ด ์“ฐ์ด๋Š”๋ฐ.[1] ํŠธ๋ฃจ์ŠคํŠœ๋””์˜ค๋ฅผ ํ™œ์šฉํ•  ๊ฒฝ์šฐ ST์‚ฌ์˜ ํ•˜๋“œ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊นŒ์ง€ ๊ธฐ๋ณธ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐ”๋กœ ์ƒ์„ฑํ•ด ์ฃผ๋Š”๋ฐ๋‹ค ๋ฌด๋ฃŒ๋ผ ์‚ฌ์šฉ์ธต์ด ๊ฝค ์กด์žฌํ•œ๋‹ค. ๋งŒ์•ฝ ํƒ€ ํšŒ์‚ฌ ๊ฐœ๋ฐœํˆด์„ ์“ด๋‹ค๋ฉด STM32CubeMX๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ๋œ๋‹ค.

์ดํˆด๊ณผ ๋ณ„๊ฐœ๋กœ Cube MX์™€ ํ†ตํ•ฉ๋œ Cube IDE๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ค‘์ด๋‹ค.
[1] ์ด ์–‘๋Œ€ ํˆด์€ ์œ ๋ฃŒ ์ƒ์šฉํˆด์ธ๋ฐ STM32๋ง๊ณ ๋„ ์ˆ˜์ฒœ๊ฐœ์˜ ํƒ€์‚ฌ ์ œํ’ˆ ๋˜ํ•œ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—…๊ณ„ ํ‘œ์ค€์œผ๋กœ ์“ฐ์ด๊ณ  ์žˆ๋‹ค. ๊ทธ์ค‘์—์„œ๋„ IAR์€ ๋งค์šฐ ๋›ฐ์–ด๋‚œ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์ฝ”๋“œ ์••์ถ•์„ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ทœ๋ชจ๊ฐ€ ์žˆ๋Š” ํšŒ์‚ฌ์—์„œ๋Š” IAR์„ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.