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를 연결해본다.
USB 장치 인식하고 뭔가 설치한다.
Arduino IDE 실행 후 포트 확인 -> 안된다 -> 드라이버 검색 설치
ST에서 다운로드
https://www.st.com/en/development-tools/stsw-link009.html?dl=redirect
STM32F103 부트로더 검색하니 아래와 같이 나온다
STM32F103은 부트로더가 있는데 USART를 지원하기 때문에 USB로는 펌웨어 업데이트가 안된다고 한다.
BOOT0-1, BOOT1-0으로 하라고 한다. ISP Mode?
https://blog.naver.com/nextstone/222882217869
가장 근접한 자료
https://blog.naver.com/roboholic84/221603465210
여기는 FTDI 보드로 연결이라 당장은 안된다.
일단 ArduinoIDE를 설정 (보드 정보 추가)
http://dan.drown.org/stm32duino/package_STM32duino_index.json
https://arduino.tistory.com/25
ST-LINK 유틸리티를 다운받아 부트로더 설치
https://www.st.com/en/development-tools/stsw-link004.html?dl=redirect
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에서 프로젝트 새로 만들고, Blink 코드 전송
[env:genericSTM32F103C6]
platform = ststm32
board = genericSTM32F103C6
framework = arduino
debug_tool = stlink
upload_protocol = stlink
BOOT : 00 에서도 업로드 잘되고 바로 실행된다.
'IT > Platform' 카테고리의 다른 글
[아두이노] ESP32-2423: #1 PlatformIO & TFT_eSPI (0) | 2024.11.23 |
---|---|
[TFT LCD] ili9488 LVGL 재도전 #4 EEZ & LOLIN & PlatformIO (1) | 2024.11.03 |
[TFT LCD] ili9488 LVGL 재도전 #2 (3) | 2024.11.01 |
[TFT LCD] ili9488 LVGL 재도전 #1 (6) | 2024.10.30 |
[TFT LCD] ili9488 STM32, RPi pico 용 UI 플랫폼 (0) | 2024.10.23 |