프로젝트

일반

사용자정보

FI-DIN 개발 가이드 » 이력 » 버전 2

백인호 실장, 2024/01/17 16:09

1 2 백인호 실장
h1. 1. 사전설정
2 1 백인호 실장
3
4 2 백인호 실장
h2. 1. STM32 IDE 환경 개발툴 설치
5 1 백인호 실장
6
|명칭         |버전    |설명               |다운로드 링크 |
7
|STM32CubeIDE |1.14.0  |IDE                |https://www.st.com/en/development-tools/stm32cubeide.html     |
8
|STM32CubeMX  |6.10.0  |HW구성 및 IDE 빌더 |https://www.st.com/en/development-tools/stm32cubemx.html      |
9
|TouchGFX     |4.23.0  |UI빌더+UI개발환경  |https://www.st.com/en/development-tools/touchgfxdesigner.html |
10
11
* 각 다운로드 링크는 개발자가 STM32 사이트에 등록을 해야 다운받을 수 있다.
12
* 상기 각 개발툴의 버전을 항상 서로 일치시켜야 한다. 일치하지 않을 경우 각 툴에서 생성한 환경이 다른 툴에서 사용할때 버전 불일치 문제를 일으킨다.
13
14
15 2 백인호 실장
h2. 2. STM32 디버거 세팅
16 1 백인호 실장
17
18
19
!stlink-map.png!
20
21
* 6핀 중에서 STM32 디버그에 반드시 필요한 핀은 SWCLK, SWDIO, GND, RST 4개 핀이다.
22
** SWCLK, SWDIO는 실제 디버그 신호가 송수신되는 포트이다.
23
** RST는 타겟보드의 하드웨어 리셋에 연결되어 필요시 디버거가 타겟보드를 하드웨어 리셋할 수 있다.
24
* SWO는 UART printf를 대체하는 오버헤드 없는 디버그 메시지 출력 및 향상된 디버그 기능을 가지고 있으나 필수적이지는 않다.
25
* VDD는 개발보드에 주전원이 인가되었을 경우 연결할 필요가 없다.
26
** VDD를 통해서는 3.3V 전원만 인가되며 타겟보드의 MCU를 포함한 3.3V 파워레인에 연결된 디바이스들만 동작하게 된다. 즉 MCU 내부 플래시에 다운로드할 용도가 아닌 이상 VDD핀만을 이용한 전원 공급은 권장되지 않는다. 
27
28
29
!stlink-connect.png!
30
31
STM32의 Nucleo 개발보드에는 내부에 ST-Link 디버거가 같이 번들되어 있다.  번들 ST-Link에는 일반 ST-Link와는 달리 두 가지 기능이 더 포함되어 있다.
32
* 디버그용 UART 포트 : 사진의 검은 선으로 연결된 곳이 UART포트 RX이다. 별도의 UART 동글이 필요 없다.
33
* 하드웨어 리셋 스위치 : 사진의 검은색 버튼을 누르면 별도의 리셋 스위치 없이도 타겟보드를 리셋할 수 있다.