2025. 3. 28. 00:24ㆍEmbedded/TI
이전 글에서 나름 응용해보겠다고 실습했던 TI 두 번째 예제와 내용이 동일했다..
GPIO LED Blink 응용하기(1)
GPIO LED Blink 응용하기(2)
따라서, 해당 예제는 스킵하고, 다음 예제로 넘어간다..!
1.개요
Input Interrupt를 이용해서 LED를 켜는 예제.
GPIO21에 Input Direction으로 연결된 SW1을 이용해서 인터럽트를 발생 시킨다.
5회 버튼 누르면 프로그램이 종료된다.
이전 예제를 따라해봤으면 어려울 것 없을 듯..?
AM263X-CC에서 스위치는 몇 개 없으니 실크 스크린을 찾아보거나 하진 않을 예정.
1-1.개발 환경
하드웨어 : TMDSCNCD263 + TMDSHSECDOCK
SDK : AM263x MCU+ SDK
IDE : CCS12.8.1
1-2.예제 분류
SOC and Board Peripheral Drivers
GPIO
GPIO Input Interrupt
2.예제 따라하기
SysConfig를 먼저 살펴보자
프로젝트 Import 후 최초에 한번은 SysConfig를 실행해야 한다.
기본 Device가 AM2631-Q1으로 되어있기 때문에 SysConfig를 실행하지 않고 빌드하면 에러 발생한다.
GPIO에서, LIN2_RXD(B8) 볼을 Push Button 입력 받는 GPIO로 사용하겠다고 설정.
해당 볼은 Mux mode 7일 때, GPIO21로 사용된다.
다음으로, XBAR 항목을 보면 생소한 용어들이 많이 나온다.
XBAR, BANK, VIM...등등
일단은 뭔지 잘 모르겠으므로, 그냥 받아들이자..! 자세한 내용은 별도의 글로 작성할 예정.
대략 약어 풀이만 해보자면,
XBAR : Flexible Input/Output Crossbars (XBAR)
-TRM의 4.28항에 설명이 나와있음.
VIM : Vectored Interrupt Manager
-TRM 10.2항에 설명이 나와있음.
2-1.에러 디버깅(완료)
2-1-1.증상
Import된 예제를 그대로 디버그 해보자.
역사는 되풀이된다.. 한번만에 되는 건 없다.
아래와 같이 Target Connecting 관련 에러가 뜬다.
)
2-1-2.해결 과정 (1) Test Connection
Target Connecting 관련 에러이므로, Target Configs에 들어가보자.
프로젝트 하위의 TargetConfigs - AM263x.ccxml 더블 클릭
Test Connection 클릭
Test 결과 이상 없음.
이상하다.. 다시 처음으로 돌아가자
2-1-3.해결 과정 (2) M4 Core Bypass
Console에 표시된 메시지를 보면..
R5 코어 0~3까지는 정상적으로 연결이 되고, M4 코어에서 에러가 발생하는 걸 볼 수 있다.
일단 디버그를 제외하고, 빌드만 하면 정상적으로 Finish 된다. 빌드된 프로그램을 타겟에 로드할 때 에러가 발생한다는 뜻.
프로그램 로드 대상에서 M4코어를 제외하고 실행해보자.
Target Configuration에서 M4 코어 선택 후 Bypass 체크 및 Save
다시 디버그 진행 시 오류 없이 실행 된다.
SW1 누르면 터미널에서 누른 횟수 출력되며, 일정 횟수 이상 누르면 프로그램 종료된다.
채터링 무시 코드가 없는지, 숫자가 여러 개씩 올라간다.
2-2. 실행 결과
아래와 같이 프로젝트 Import 후 최초 디버그 할 때 M4 코어를 체크 해제 해주는 방법도 있다.
다만, 근본적으로 왜 M4 코어에서는 에러가 뜨는지는 찾지 못했다..
나중에 멀티코어 디버깅 관련 예제에서 알려주겠지....?
'Embedded > TI' 카테고리의 다른 글
[TI][AM243x]An attempt to connect to the XDS110 failed (0) | 2025.04.30 |
---|---|
[TI][AM263x]RTI LED Blink 예제 따라하기 (0) | 2025.04.08 |
[TI][AM263x]GPIO LED BLINK 응용하기 (2) (0) | 2025.03.18 |
[TI][AM263x]GPIO LED BLINK 응용하기 (1) (0) | 2025.03.17 |
[TI]SysConfig (0) | 2025.03.07 |