0. STM32 칩중에는 프로그램을 UART로 다운로드할 수 있는 기능이 있는 칩이 있다
Cpu Chip에 Boot0, Boot1 PIN 있으면 아마 되려나, 어째든 하려면 Boot0, Boot1 PIN 이 없으면 안된다
=========================================
1. Download 프로그램: STM32 Flash loader demonstrator
http://www.st.com/en/development-tools/flasher-stm32.html
=========================================
2. 다운로드 칩 선정: 여기서는 STM32F103C8T6 를 사용 하여 해 본다.
칩 선정:
사용 칩:
https://www.st.com/resource/en/datasheet/stm32f103c8.pdf
=========================================
3. HEX파일 다운로드 방법
1) PC 와 장비 연결
2) PC에서 다운로드 프로그램을 실행하고,
3) 장비에서 다운로드 스위치 ON ( Boot1:Boot0 = 01 )
4) 장비 리셋(껏다 켜기)
5) PC에서 다운로드 진행
6) 장비에서 다운로드 스위치 OFF ( Boot1:Boot0 = X0 )
7) 장비 리셋
=========================================
1) PC 와 장비 연결
- PC 와 장비 연결 하기 위하여 USB to TTL (RS232 아님) module 을 준비 한다.
- USB to TTL Chip 은 FT232, PL2303, CP2102, CH340 등이 있는데, 써 본 바로는 CP2102 가 괜찮음.
- PC 와 장비 연결
- 당연히 Tx RX 는 서로 반대로 연결 해야 하고, GND 연결 하고,
- Chip 의 Boot0 은 1로, Boot1은 0 으로 설정뒤 장비 전원 주고,
- USBtoTTL 은 피씨에 연결 하고
2) PC에서 다운로드 프로그램을 실행
- STMFlashLoader Demo.exe 을 실행 한다
- [Next] 하여 칩이 성공적으로 연결이 되면,
- [Next] 하여 칩을 읽으면
- 먼저 칩내용 읽어 파일에 저장 하기
- 지우고,
- bin(Hex) 파일 쓰기
- 다운로드가 끝났다.
6) 장비에서 다운로드 스위치 OFF ( Boot1:Boot0 = X0 )
7) 장비 리셋
8) 다시 다운 로드
- 위 5단계 에서 혹시 다시 다운로드를 하려면,
- 다운로드 프로그럼은 초기 포트 오픈 하지 않은 상태(그림 5) 로 [Back] 버튼 으로 가고
- 장비는 다시 리셋(껏다 켜기)
해야 다시 다운 로드 가능 하다.
9) 그런데, 실제 적으로는
- 개발 하다 보면 수시로 다운 로드 하며
- 다운 로드 포트를 디버그 포트 로도 겸용 사용을 하므로
한번 다운 로드 뒤에는
- SW 는 무조건 [back] 하여 초기 상태로 가고 (COM Port 놔준다)
- 장비를 실행모드로 변경 - 다운로드 스위치 OFF ( Boot1:Boot0 = X0 )
- 장비 리셋 하면 실행 모드 진행
- SW 문제 확인 수정 재컴파일
- 장비 다운로드 모드로 변경
- 장비 리셋
- 다운로드 진행
으로 한다.
'개발 > embed' 카테고리의 다른 글
[CubeIDE] stm32 I2C 로 TLC59116 [LED Drv] 와 통신, sample source (0) | 2023.07.13 |
---|---|
[CubeIDE] stm32 Uart 살리기 LoopBack, sample source (0) | 2023.07.13 |
[CubeIDE] stm32 프로젝트 만들기 (0) | 2023.07.13 |
Nuvoton M483-Wiznet W5500 ioLibrary-DHCP, DNS sample source (0) | 2023.06.12 |
STM32 CubeIDE I2C sample source code (0) | 2023.05.22 |