[TI][AM243x]An attempt to connect to the XDS110 failed

2025. 4. 30. 00:03Embedded/TI

1.개요

예제 프로젝트 디버그 시 발생하는 아래 현상 해결

An attempt to connect to the XDS110 failed

에러메시지

1-1.개발 환경

하드웨어 : LP-AM243 + BP-AM2BLDCSERVO
SDK : AM243x MCU+ SDK
IDE : CCS 12.8.1

1-2.예제 분류

SOC and Board Peripheral Drivers
└8.GPIO
└b.GPIO LED Blink


2.에러 디버깅(완료)

2-1.원인 분석

에러 창에 표시된 내용을 살펴보면, 여러 가지 원인을 알려준다.

  • XDXS110 연결 없음
    : 장치 관리자에서 포트 확인 시 정상적으로 확인 됨. 연결 문제는 아닌 것으로 생각됨.
  • 펌웨어 업데이트 문제
  • 시리얼 넘버 문제
  • USB 케이블 문제
    : AM263x CC에서 잘 되던 케이블을 그대로 사용했으므로, 해당 문제는 아닌 것으로 생각됨.

결국, 펌웨어 업데이트/시리얼 넘버 관련해서 정상 여부 확인이 필요함.

2-2.해결 방법

에러 창에 표시된 경로로 접속하면 아래와 같은 파일들이 존재한다.

  • C:\ti\ccs1281\ccs\ccs_base\common\uscif\xds110

XDS110SupportReadMe.pdf 파일을 열어보자

경로

xdsdfu라는 Utility를 이용해서 펌웨어를 업데이트하는 방법이 나온다.

펌웨어 업데이트 방법

명령 프롬프트에서 아래의 경로로 접근 후, 다음 명령어를 입력한다.

  • C:\ti\ccs1281\ccs\ccs_base\common\uscif\xds110

펌웨어 파일명은 경로에 있는 .bin파일명을 그대로 사용했다.

xdsdfu -f firmware_3.0.0.32.bin -r

디바이스에 .bin파일을 다운로딩한다는 문구가 표시되고 수 초 뒤 다시 명령어 입력 가능한 상태가 된다.

펌웨어 업데이트

CCS로 돌아와 다시 디버그 시 최초의 에러는 발생하지 않는다.

2-2.추가 증상 및 해결 방법

다만, 아래의 에러가 추가로 발생한다.
AM263x CC 예제에서도 몇 차례 겪었던 에러이므로, 어려울 것 없다.
DMSC_Cortex_M3 코어에서 발생한 에러이므로 해당 코어를 바이패스 시키자.

추가 에러

Target Configuration에서 DMSC_Cortex_M3 코어 선택 후 Bypass. 그 후 저장.

바이패스

디버그 시, 아래와 같이 예제 코드가 정상적으로 실행된다.

결과