먼저, STM32 칩을 이용한 Truestudio 환경에 맞는 소스 코드는 GitHub 사이트에서 쉽게 찾을 수 있다.
W6100 EVB가 STM32 칩셋을 사용하고 있어서, 기본적으로 이 환경으로 제공되고 있다.
WIZnet ioLibrary & io6Library examples
Application Examples repo of WIZnet ioLibrary & io6Library - WIZnet ioLibrary & io6Library examples
github.com
운좋게도 STM32L 시리즈의 경우에는 무료로 Keil compiler를 사용할 수 있도록 STM에서 지원해 주고 있다.
STM32F0/L0 사용자들은 ARM Keil compiler를 무료 사용이 가능. Free MDK for STM32F0, STM32G0, and STM32L0
역시 STM 큰 기업은 지원도 좋아~ STM32F0/L0 사용자들은 ARM Keil compiler를 무료 사용이 가능. 참고로 Nuvoton 칩을 사용하는 사용자도 무료로 가능하다. 아래 링크에서 설치해서 사용할 수 있다. http://www2.keil.com/stmicroelectronics-stm32/mdk
it.devbj.com
참고로 Nuvoton 칩을 사용하는 사용자도 무료로 가능하다.
아래 링크에서 설치해서 사용할 수 있다.
http://www2.keil.com/stmicroelectronics-stm32/mdkMDK for STM32L0 and STM32F0 - Installation & Activation
Product Serial Number (PSN) To activate the MDK for STM32F0, STM32G0, and STM32L0 Edition, use the following Product Serial Number (PSN). For more details on how to activate MDK, please refer to the Activation guide below. 4PPFW-QBEHZ-M0D5M
www2.keil.com
자 그럼, Keil 환경에 맞는 라이브러리 포팅 작업을 진행해 보자.
먼저 다들 STM을 쓴다면 당연히 사용하는 CubeMx툴을 이용하여 기본 템플릿 코드를 생성한다.
다음 2부에서는 이 과정 이후, GitHub에서 받은 소스 코드를 Keil 환경에 맞게 작업을 하는 과정을 정리해 둔다.
그럼 먼저 CubeMX 를 사용하여 기본 코드를 만드는 과정을 살펴보자.

W6100에 연결하기 위해 SPI 채널하나를 마련해 둔다.

클럭 소스를 선택하고, 클럭 주파수도 선택하고

프로젝트 디렉토리를 설정하고, 툴 체인 선택은 당연히 MDK-ARM V5로 선택한다.

이제 바로 Generate code 를 누르면, 코드가 자동 생성되고 다음과 같은 창이 뜨면, 바로 프로젝트를 오픈해 보자.

문제가 없다면, 정상적으로 Keil IDE 가 실행되면서, 아래와 같은 구조의 프로젝트가 자동 생성된 것을 확인해 볼 수 있다.

그럼 다음 편으로 넘어가서, 이제 TrueStudio에 맞추어 놓은 라이브러리 코드를 이식해 보자!!
추가로, TrueStudio CubeMX 설치에 관련되어 정리해 둔 글 하나 더.
TrueSTUDIO STM32CubeMX installation
STM32 MCU를 사용한다면, 요즘 필수 프로그램인 이 2개의 프로그램 다운로드 및 설치에 대해 순서대로 잘 정리된 글 소개 하나는 무료 컴파일러인 TrueStudio TrueStudio 다운로드 위치 - https://atollic.com/truestudio/ 블로그 글 ...
it.devbj.com
'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 |