STM32 CUBE IDE๋ก STM32 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ๊ฐ๋ฐ์ ์์ํ๋ ๊ฒ์ ์ฌ๋ฌ ๋ฉด์์ ์ ๋ฆฌํ๋ค.
- ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ (IDE): STM32CubeIDE๋ ์ฝ๋ ํธ์ง, ์ปดํ์ผ, ํ๋์ฑ, ๋๋ฒ๊น ์ ๋ชจ๋ ํ ๊ณณ์์ ์ฒ๋ฆฌํ ์ ์๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. ์ด๋ ๊ฐ๋ฐ ๊ณผ์ ์ ๊ฐ์ํํ๊ณ ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด ์ค๋ค.
- ์ฝ๋ ์์ฑ ๋๊ตฌ: STM32CubeMX๋ ์ด๊ธฐ ํ๋ก์ ํธ ์ค์ ์ ์๋ํํ๋ ์ฝ๋ ์์ฑ ๋๊ตฌ๋ก, ํ ์ค์ , ํด๋ญ ๊ตฌ์ฑ, ๋ฏธ๋ค์จ์ด ์ ํ ๋ฑ์ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฝ๊ฒ ์ค์ ํ ์ ์๋ค. ์ด ๋๊ตฌ๋ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถ์ํค๊ณ , ์ด๊ธฐ ์ค์ ์ค๋ฅ๋ฅผ ์ค์ฌ์ค๋ค.
- ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์์ : STM32CubeIDE๋ STM32Cube ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ HAL(Hardware Abstraction Layer) ๋ฐ LL(Low Layer) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ค. ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋์จ์ด ์ ์ด๋ฅผ ๋์ฑ ์ฝ๊ฒ ํ ์ ์๊ฒ ๋์์ฃผ๋ฉฐ, ๋ค์ํ ์์ ์ฝ๋๊ฐ ์ ๊ณต๋์ด ๋น ๋ฅด๊ฒ ํ์ตํ๊ณ ์ ์ฉํ ์ ์๋ค.
- ํฌ๋ก์ค ํ๋ซํผ ์ง์: Windows, Linux, macOS ๋ฑ ๋ค์ํ ์ด์ ์ฒด์ ์์ STM32CubeIDE๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ ๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ์์์ ์ ๊ทผ์ฑ์ ๋์ฌ์ค๋ค.
- ์ง๋จ ๋ฐ ๋๋ฒ๊น ๋๊ตฌ: STM32CubeIDE๋ ๊ณ ๊ธ ๋๋ฒ๊น ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ, ์ฝ๋ ์คํ ์ค ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ค๋ค. ์๋ฅผ ๋ค์ด, ์ค์๊ฐ ๋ณ์ ๋ชจ๋ํฐ๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ฒ์ฌ, CPU ์ฌ์ฉ๋ฅ ํ์ธ ๋ฑ์ ๊ธฐ๋ฅ์ด ์๋ค.
- ์ง์์ ์ธ ์ ๋ฐ์ดํธ ๋ฐ ์ง์: STM32CubeIDE๋ STMicroelectronics์์ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ ๊ฐ์ ํ๊ณ ์๋ค. ์ด๋ ์๋ก์ด ํ๋์จ์ด ์ง์, ์ต์ ํ๋ ๋๊ตฌ ์ฒด์ธ, ๋ณด์ ํจ์น ๋ฑ์ ์ ๊ธฐ์ ์ผ๋ก ์ ๊ณต๋ฐ์ ์ ์๋ค๋ ์๋ฏธ์ด๋ค.
๋ค์ด๋ก๋
https://www.st.com/en/development-tools/stm32cubeide.html
STM32CubeIDE - STMicroelectronics
STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics
www.st.com
ํน์ ๊ตฌ๊ธ์์ STM32 CUBE IDE๋ก ๊ฒ์ํ์ฌ ๋งจ ์ฒ์ URL์ ํด๋ฆญํ๋ค.
ํด๋น URL์ ํด๋ฆญํ ํ, Get Software๋ฅผ ํด๋ฆญํ๋ค.
์์ ์ ์ปดํจํฐ์ ํด๋นํ๋ OS๋ฅผ ์ ํํ์ฌ Get latest๋ฅผ ํด๋ฆญํ๋ค.
CUBE IDE๋ฅผ ์ค์นํ๊ธฐ ์ด ์ ํ์๊ฐ์ ์ด ํ์ํ๋ค.
exe ํ์ฅ์์ธ ์ค์น ํ์ผ์ ํ๋ ์ฃผ๋๋ฐ ๊ทธ๋ฅ Next๋ง ๋๋ฌ์ ์ค์นํ๋ฉด ๋๋ค.
์ฒซ ํ๋ก์ ํธ ์ ํ
์ค์น์๋ฃ๋๋ฉด CUBE IDE๋ฅผ ์คํํ๋ค.

[File] - [New] - [STM32 Project]๋ฅผ ํด๋ฆญํ๋ค.
Project Name - ํ๋ก์ ํธ ๋ช ๊ธฐ์ ํ๊ณ [Finish] ํด๋ฆญํ๋ค.

์ฒซ ํ๋ก์ ํธ ์์ฑ ์๋ฃ.
CUBE IDE๋ฅผ ํตํด STM32 ํ๋ก์ ํธ๋ฅผ ์ฒ์์ผ๋ก ์์ฑํด๋ณด์๋ค. ๋๋ ์๋ฒ ๋๋๋ ๋ํ๊ต ๊ฐ์๋ฅผ ํตํด ์๋์ด๋ ธ๋ก ์์ํด์ Atmega๋ก ์ ํ๋ค. ์๋ฒ ๋๋ SW๋ ๋๊ฒ AVR ๊ต์ก์ด ๋ง๋ค. ์ ์ฐ๋ฆฌ๋๋ผ๋ AVR์ ์ด๋ ๊ฒ ๊น์ง ์ข์ํ๋์ง ์๋ชจ๋ฅด๊ฒ ๋ค. ๊ทธ๋์ AVR์ ์ ํธ์ ๋จ๊ฒจ๋๊ณ ์ต๊ทผ ๊ด์ฌ๊ฐ์ง๊ฒ ๋ STM32๋ก ์๋ฒ ๋๋ ๊ณต๋ถ๋ฅผ ๋ค์ ํด๋ณด๋ ค๊ณ ํ๋ค.
'๐ง STM32' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[STM32] 6. ํ์ ์ ํญ ๊ธฐ๋ณธ ์๋ฆฌ (0) | 2024.11.18 |
---|---|
[STM32] 5. ๋ด์ฅ ์ค์์น ์ ์ด (0) | 2024.11.17 |
[STM32] 4. GPIO Output ์ค๋ช (0) | 2024.09.07 |
[STM32] 3. ๋ด์ฅ LED ์ ์ด (9) | 2024.09.04 |
[STM32] 2. STM32 LINK ์ ๋ฐ์ดํธ (1) | 2024.09.02 |