먼저, STM32 칩을 이용한 Truestudio 환경에 맞는 소스 코드는 GitHub 사이트에서 쉽게 찾을 수 있다.
W6100 EVB가 STM32 칩셋을 사용하고 있어서, 기본적으로 이 환경으로 제공되고 있다.
운좋게도 STM32L 시리즈의 경우에는 무료로 Keil compiler를 사용할 수 있도록 STM에서 지원해 주고 있다.
STM32F0/L0 사용자들은 ARM Keil compiler를 무료 사용이 가능.
참고로 Nuvoton 칩을 사용하는 사용자도 무료로 가능하다.
아래 링크에서 설치해서 사용할 수 있다.
http://www2.keil.com/stmicroelectronics-stm32/mdk
자 그럼, Keil 환경에 맞는 라이브러리 포팅 작업을 진행해 보자.
먼저 다들 STM을 쓴다면 당연히 사용하는 CubeMx툴을 이용하여 기본 템플릿 코드를 생성한다.
다음 2부에서는 이 과정 이후, GitHub에서 받은 소스 코드를 Keil 환경에 맞게 작업을 하는 과정을 정리해 둔다.
그럼 먼저 CubeMX 를 사용하여 기본 코드를 만드는 과정을 살펴보자.
W6100에 연결하기 위해 SPI 채널하나를 마련해 둔다.
클럭 소스를 선택하고, 클럭 주파수도 선택하고
프로젝트 디렉토리를 설정하고, 툴 체인 선택은 당연히 MDK-ARM V5로 선택한다.
이제 바로 Generate code 를 누르면, 코드가 자동 생성되고 다음과 같은 창이 뜨면, 바로 프로젝트를 오픈해 보자.
문제가 없다면, 정상적으로 Keil IDE 가 실행되면서, 아래와 같은 구조의 프로젝트가 자동 생성된 것을 확인해 볼 수 있다.
그럼 다음 편으로 넘어가서, 이제 TrueStudio에 맞추어 놓은 라이브러리 코드를 이식해 보자!!
추가로, TrueStudio CubeMX 설치에 관련되어 정리해 둔 글 하나 더.
'IT > IoT | Hardware' 카테고리의 다른 글
IoT Board Guide 2019 from electromaker (0) | 2019.05.10 |
---|---|
Nucleo-L053R8 보드 + W6100 으로 IoT 프로젝트 만들기 - 2 (0) | 2019.05.08 |
CircuitPlayground 소개 - Adafruit CircuitPython (0) | 2019.04.26 |
랜 케이블 - 이더넷 케이블 (0) | 2019.04.24 |
초보 개발 - IPv6 Ping 해보기 (0) | 2019.04.05 |