๋ถ๋ฅ:๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
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๋ฅผ ์ ๊ณตํ๋ ์ค์ด๋ค.
์ดํด๊ณผ ๋ณ๊ฐ๋ก Cube MX์ ํตํฉ๋ Cube IDE๋ฅผ ์ ๊ณตํ๋ ์ค์ด๋ค.
[1] ์ด ์๋ ํด์ ์ ๋ฃ ์์ฉํด์ธ๋ฐ STM32๋ง๊ณ ๋ ์์ฒ๊ฐ์ ํ์ฌ ์ ํ ๋ํ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์
๊ณ ํ์ค์ผ๋ก ์ฐ์ด๊ณ ์๋ค. ๊ทธ์ค์์๋ IAR์ ๋งค์ฐ ๋ฐ์ด๋ ์ปดํ์ผ๋ฌ๋ก ์ฝ๋ ์์ถ์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ท๋ชจ๊ฐ ์๋ ํ์ฌ์์๋ IAR์ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.