TI TMS320 입문 연재 입니다.
>. CCS, C2000Ware, sprc191 (sprc097) 설치, compile
>. XDS100, XDS200 로 CCS Debug 하기
>. UniFlash 로 (CCS 없이) FW Download 하기(Driver 설치)
>. C2Prog 로 (CCS 없이) FW Download 하기 == 본글
>. C2000Ware Sample code 를 다른곳으로 가져 가기
>. CCS, 다른 ( 옛날 ) Compiler (CGT) 버전 설치
>. TMS320 F28069 CCS SCI(UART) source
>. TMS320 F28069 CCS PWM source
>. TMS320 F28069 CCS ADC source
>>. TMS320 error: program will not fit into available memory
==========================================
본글 목차 251020
1. 기본
2. C2Prog가져 오기
3. 설치
4. 연결
5. 실행
================================
1️⃣ 기본 개요
TMS320F28069 MCU에서 Serial (RS232 또는 TTL) 방식으로 펌웨어를 다운로드하려면,
테이블 2-4 에서 보듯이 평상시는 TDO(GPIO37) 을 High(1)로 하여 부트 하는데,
SCI Boot Mode 진입 하기 위해서는 TDO(GPIO37) 핀을 부트때 Low 으로 만들어 주면 됩니다.

.
부트 모드 진입 후, C2Prog 프로그램을 이용하여 펌웨어 다운로드를 진행합니다.
2️⃣ C2Prog 가져오기
💡 개요
C2Prog는 TI C2000™ MCU 시리즈를 위한 빠르고 사용하기 쉬운 플래싱(Flash Programming) 도구입니다.
다음과 같은 통신 방식을 지원합니다:
- JTAG 디버그 프로브
- RS-232 / RS-485
- TCP/IP
- CAN (Controller Area Network)
⚙️ 기본적인 사용은 무료로 제공됩니다.
🌐 다운로드
공식 사이트: https://c2prog.com/
2025/11 에 다운 받은 2.2.1 을 첨부 합니다.
3️⃣ 설치
- 위의 공식 사이트에서 C2Prog 설치 파일을 다운로드합니다.
- 설치 마법사 안내에 따라 기본 설정으로 설치합니다.
- 설치 후 바탕화면 또는 시작 메뉴에서 C2Prog 실행 아이콘이 생성됩니다.
4️⃣ 연결 설정
📘 기준 MCU
이 가이드는 TMS320F28069 MCU를 기준으로 작성되었습니다.
🔌 연결 방식
두 가지 방법 중 하나를 선택할 수 있습니다:
- 양쪽 모두 TTL 방식으로 연결
- 양쪽 모두 RS232 방식으로 연결
총 3 + 1개 핀을 연결해야 합니다.
📡 핀 매핑 (PC ↔ 28069)
| PC (DSUB9) | 28069 핀 | 기능 | |
| 번호 | 신호 | ||
| 3 | TX | 50 (GPIO28, SCIRX) | PC → MCU 데이터 전송 |
| 2 | RX | 43 (GPIO29, SCITX) | MCU → PC 데이터 전송 |
| 5 | GND | 4, 15 등 | 공통 접지 |
| 5 | GND → Switch → 70 (GPIO37, TDO) | TDO 제어 (Low로 부팅 시 SCI 모드 진입) | |

⚠️ TDO 핀을 부트 시 Low로 유지해야 SCI Boot Mode로 진입합니다.
5️⃣ Boot 실행 절차
- 타겟보드 (TMS320F28069) 전원 OFF
- Switch 를 눌러 TDO를 Low 상태로 유지
- 전원 ON → SCI Bootmode 진입 완료
- 부트 완료 (약 1초 ?) 후, Switch에서 손을 떼도 됩니다(TDO 가 High 가 되어도 됩니다.).
- C2Prog 실행

6️⃣ C2Prog 설정 및 다운로드
- C2Prog 실행
- Program Mode 진입
- Download할 이미지 파일 ( 펌웨어 이미지 , fw image) 선택 (*.out 등)
- Target CPU를 TMS320F28069로 설정
- Serial Port (COMx) 설정
- [Program] 버튼 클릭

✅ 다운로드가 정상적으로 완료되면 C2Prog 하단 로그창에 “Programming complete” 메시지가 표시됩니다
🧩 참고 팁
- 부트 모드 확인
- TDO 핀 상태를 통해 부트 모드 진입 여부 확인 가능
- CPU 모델이 지금은 F28069라서 TDO(pin70, GPIO37) 을 0으로 만드는 것인데 CPU 에 따라 Serial Download 모드로 진입 방법이 다를 수 있으니, 각 CPU 메뉴얼을 참고 하셔야 합니다.
- 전송 속도 최적화
- C2Prog 설정에서 Baud Rate를 115200 이상으로 설정 시 다운로드 시간 단축
- 문제 발생 시
- GND, TX/RX 연결 방향을 반드시 확인 (TX ↔ RX 교차 필수)
- TDO 핀 Low 유지 시간은 약 1초 이상 확보
📘 잘못된 out 파일
- 아래와 같은 에러 즉 "Sector violation (0x0, len=0x4)" 는 RAM 용 bin 을 다운로드 하고자 할때 생긴다.
- 에러도 띄워주고, 다행이네요.. 즉 Flash 용만 다운로드 가능 합니다.

📘 Boot Download Mode 가 아닐때
- 아래와 같은 에러 즉 "Please reset ~" 는 보드가 Boot Download 상태가 아닐때 생긴다.
- 즉 C2Prog 가 타겟 보드와 연결이 안되면 생깁니다. 연결 상태를 확인 하셔요

📘 잘못된 Target을 선택 하였을 때
- 아래와 같은 에러 즉 " Sector violation (0x3DE000, len=0x366A) " 등 은 Target 잘못 선택 되었을때 나타난다.

===========================
다음 글은
> C2000Ware Sample code 를 다른곳으로 가져 가기
입니다.
============================
수고 하셨읍니다.
도움이 되셨으면, 댓글 부탁합니다. 댓글 하나에 힘이 됩니다.
고맙읍니다.
'개발 > TI_TMS320' 카테고리의 다른 글
| CMD 파일, Code Composer Studio(CCS) 빌드과정 - ti (0) | 2025.10.22 |
|---|---|
| TI: FLASH 에서 실행, DELAY_US 문제 (0) | 2025.10.21 |
| TMS320F28069 eQEP 코드 예시 2 (0) | 2025.09.09 |
| TMS320F28069 eQEP 코드 예시 1 (0) | 2025.09.09 |
| Enhanced Quadrature Encoder Pulse (EQEP) (0) | 2025.09.09 |