본문 바로가기
개발/TI_TMS320

C2Prog 로 (CCS 없이) FW Download 하기 - TI TMS320 입문

by 즐기며 2025. 10. 20.

TI TMS320 입문 연재 입니다.

 

>.  CCS, C2000Ware, sprc191 (sprc097) 설치, compile

>.  XDS100, XDS200 로 CCS Debug 하기    

>.  FLASH 에서 실행, DELAY_US 문제         

>.  UniFlash 로 (CCS 없이) FW Download 하기(Driver 설치)  

>.  C2Prog 로 (CCS 없이) FW Download 하기                            == 본글

>.  C2000Ware Sample code 를 다른곳으로 가져 가기  

>.  CCS v20 Project 만들기  

>.  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 을 첨부 합니다.

C2Prog_v2.2.1.vol1.egg
18.00MB / 18.00MB
C2Prog_v2.2.1.vol2.egg
18.00MB
C2Prog_v2.2.1.vol3.egg
18.00MB / 18.00MB

 

C2Prog_v2.2.1.vol4.egg
15.77MB

 

 

3️⃣ 설치

  1. 위의 공식 사이트에서 C2Prog 설치 파일을 다운로드합니다.
  2. 설치 마법사 안내에 따라 기본 설정으로 설치합니다.
  3. 설치 후 바탕화면 또는 시작 메뉴에서 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 실행 절차

  1. 타겟보드 (TMS320F28069) 전원 OFF
  2. Switch 를 눌러 TDO를 Low 상태로 유지
  3. 전원 ON → SCI Bootmode 진입 완료 
  4. 부트 완료 (약 1초 ?) 후, Switch에서 손을 떼도 됩니다(TDO 가 High 가 되어도 됩니다.).
  5. C2Prog 실행

 

fw image 를 선택 하고 Program 시

 

6️⃣ C2Prog 설정 및 다운로드

  1. C2Prog 실행
  2. Program Mode 진입
  3. Download할 이미지 파일 ( 펌웨어 이미지 , fw image) 선택 (*.out 등)
  4. Target CPU를 TMS320F28069로 설정
  5. Serial Port (COMx) 설정
  6. [Program] 버튼 클릭

 

fw downlaod 가 성공적으로 완료된 상태 입니다.

 

✅ 다운로드가 정상적으로 완료되면 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 를 다른곳으로 가져 가기     

입니다.

 

============================

수고 하셨읍니다.

도움이 되셨으면, 댓글 부탁합니다. 댓글 하나에 힘이 됩니다.

고맙읍니다.