본문 바로가기
IT/Platform

[TFT LCD] ili9488 LVGL 재도전 #3 STM32F103

by 블랙오닉스 2024. 11. 2.

2024.11.02

LOLIN-D32에서 성공 후 STM32F103로 가려다 보니 또 난관

 

1. PC와 연결하면 인식 못한다.

2. 자료를 찾아보면 부트로더를 설치해야 한다고 한다.

3. 부트포트에 대한 정보는 디바이스마트 제품 설명 문서를 참고, 중국어라 모르겠다

 

중국어 번역

코어 보드 온라인 디버깅은 stlink SWD 모드를 사용합니다.
코어보드에 연결된 4개의 라인에 해당

G--GND

CLK--SWCLK

IO--SWDIO

V3--3.3V

코어 보드 시작 모드 및 핀 배열은 다음과 같습니다.
기본값은 플래시 시작 모드입니다.

BOOT0    BOOT1    MODE

    0                 X        FLASH

    1                1          SRAM

    1                0           ISP


일단 지난번 구매한 ST-LINK V2를 연결해본다.

https://parts-parts.co.kr/product/pp-a429-st-link-v2-stm8-stm32-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-%EB%94%94%EB%B2%84%EA%B1%B0/609/category/135/display/1/

 

(PP-A429) ST-Link V2 STM8 STM32 프로그래머 디버거

이주의 인기검색어

parts-parts.co.kr

 

USB 장치 인식하고 뭔가 설치한다.

Arduino IDE 실행 후 포트 확인 -> 안된다 -> 드라이버 검색 설치

ST에서 다운로드

https://www.st.com/en/development-tools/stsw-link009.html?dl=redirect

 

STSW-LINK009 - STMicroelectronics

STSW-LINK009 - ST-LINK, ST-LINK/V2, ST-LINK/V2-1, STLINK-V3 USB driver signed for Windows7, Windows8, Windows10, STSW-LINK009, STMicroelectronics

www.st.com


STM32F103 부트로더 검색하니 아래와 같이 나온다

https://www.os4all.com/69

 

STM32F103 DFU Bootloader 만들기

이글의 전부 또는 일부, 사진, 소스프로그램 등은 저작자의 동의 없이는 상업적인 사용을 금지합니다. 또한, 비상업적인 목적이라하더라도 출처를 밝히지 않고 게시하는 것은 금지합니다. 인터

www.os4all.com

STM32F103은 부트로더가 있는데 USART를 지원하기 때문에 USB로는 펌웨어 업데이트가 안된다고 한다.

BOOT0-1, BOOT1-0으로 하라고 한다. ISP Mode?

https://blog.naver.com/nextstone/222882217869

 

STM32 내장 부트로더(embeded bootloader)를 이용한 플래시 메모리 굽기(flash memory burning)

요 근자 평일에 특수 인력 대상 "임베디드 교육"을 진행하고 있습니다. 1차는 진행되었고 2차는 ...

blog.naver.com


가장 근접한 자료

https://blog.naver.com/roboholic84/221603465210

 

STM32duino 사용해보기 - STM32F103C8T6

안녕하세요, 메카솔루션입니다. 이번에 소개드릴 제품은 ST사의 STM32F103C8T6 칩셋을 사용한 AR...

blog.naver.com

여기는 FTDI 보드로 연결이라 당장은 안된다.

 

일단 ArduinoIDE를 설정 (보드 정보 추가)

http://dan.drown.org/stm32duino/package_STM32duino_index.json

 


https://arduino.tistory.com/25

 

STM32 보드에 아두이노 IDE 를 사용하기

STM32 "Blue Pill" 개요 이 보드는 공식 Arduino 보드에 비해 저렴하며 하드웨어 역시 오픈 소스이다. 보드는 RTC(실시간 클록)를 구동하는 데 사용할 수 있는 2개의 수정 발진기(8MHz 수정 1개와 32KHz 수정

arduino.tistory.com

ST-LINK 유틸리티를 다운받아 부트로더 설치

https://www.st.com/en/development-tools/stsw-link004.html?dl=redirect

 

STSW-LINK009 - STMicroelectronics

STSW-LINK009 - ST-LINK, ST-LINK/V2, ST-LINK/V2-1, STLINK-V3 USB driver signed for Windows7, Windows8, Windows10, STSW-LINK009, STMicroelectronics

www.st.com

BOOT0,1 모두 "0"으로 놓고 구워도 된다.

Open File -> Target Connect -> Target Program & Verify

 

USB로 연결하니 Maple Mini로 인식

하지만 업로드가 안된다.

다시 블로그 내용을 확인

  • ST-LINK
    •  BOOT0,1: 1,0 (ISP)
    • Upload Method: ST-LINK
    • 성공
  • STM32duino
    • USB 직접 연결 안됨
    • 보드, CPU speed 변경해도 하다가 중단됨?
    • 블로그 링크의 드라이버 재설치해도 같음
    • COM포트 인식은 잘되는 것으로 봐서 다른 원인?
      • BAUD?


USB로 DFU (Direct Firmware Update)는 모르겠다.

그냥 PlatformIO에서 ST-LINK로 도전

https://blog.naver.com/alfee0/223441577548

 

PlatformIO 사용 #6 STM32 + ST-Link/V2

이전 글들의 목록입니다. PlatformIO 사용하기 https://blog.naver.com/alfee0/223427662215 Platform...

blog.naver.com

 

PlatformIO에서 프로젝트 새로 만들고, Blink 코드 전송

[env:genericSTM32F103C6]
platform = ststm32
board = genericSTM32F103C6
framework = arduino
debug_tool = stlink
upload_protocol = stlink

BOOT : 00 에서도 업로드 잘되고 바로 실행된다.