[Tiva] Tera Term으로 런치패드와 UART 통신하기

임베디드/TI 2014. 7. 23. 21:35

 마이크로프로세서를 활용해 보신 분들이라면 UART 통신에 대해 상당한 지식을 가지고 있으실 것이라 생각합니다. 특히 ATmega128에서도 UART를 지원하기 때문에 UART 통신에 큰 어려움은 없을 것이라 생각합니다.

 이번 포스트는 TeraTerm 프로그램을 사용하여 TIVA 런치패드와 UART 통신을 하는 방법에 대해 설명드리겠습니다.


우선 TeraTerm을 컴퓨터에 설치합니다.

http://ttssh2.sourceforge.jp/


윗 부분에서 Download 메뉴를 선택합니다.


다운로드 페이지로 넘어오게 되는데 여기서 최신 버전(화면에서는 teraterm-4.83.exe)을 다운로드 받습니다.


다운로드가 완료되면 설치 프로그램을 실행합니다.



I accept the agreement 를 선택하신 후 Next 버튼을 누릅니다.



프로그램을 설치하기 원하시는 경로를 선택합니다.



Standard installation을 선택하신 후 Next 버튼을 누릅니다.



언어를 선택하는 메뉴입니다.

자신이 원하는 언어를 선택하신 후 Next 버튼을 누릅니다.





Install 버튼을 눌러 프로그램을 설치합니다.



TeraTerm 프로그램을 새로 열자마자 다음과 같은 화면이 나타납니다.



시리얼(E)를 선택하신 후 런치패드와 연결된 포트를 선택합니다.

포트명은 'Stellaris Virtual Serial Port'입니다.(COM 번호는 컴퓨터의 상황에 따라 다릅니다.)

만약 ICDI를 설치하지 않으셨거나 오류가 발생할 경우 포트가 보이지 않습니다.

ICDI를 설치하여야만 다음 단계로 진행이 가능합니다.


설치 방법은 다음 포스팅을 참조해주세요.

http://elecs.tistory.com/6




일단 여기까지 진행하셨다면 런치패드와 TeraTerm과의 연결은 성공한 것입니다.

현재 TeraTerm의 전송속도는 9600으로 런치패드에서 설정한 전송속도와 맟지 않을 경우 글자가 깨져서 출력됩니다.

서로 속도를 맟주기 위해 TeraTerm의 설정을 변경하도록 합니다.

설정 → 시리얼포트를 선택합니다.



시리얼포트의 전송속도를 설정합니다.

TivaWare에 있는 예제인 hello 프로젝트의 경우 속도는 115200입니다.




코드 내부에서 UARTStdioConfig() 함수에서 전송속도를 확인하실 수 있습니다.

전송속도는 두번째 인자인 115200입니다.


코드의 메인에 다음과 같은 함수를 입력합니다.

UARTprintf("Hello, world!");

위 함수는 C언어의 printf() 함수와 기능이 거의 동일합니다.


TeraTerm 화면이 다음과 같으면 통신은 성공한 것입니다.



차후 계속해서 한 가지의 런치패드만으로 UART 통신을 하시는 분들이라면 설정을 통해 TeraTerm을 실행하자마자 설정했던 사항 그대로 프로그램을 바로 실행할 수 있습니다.


설정 → 저장하기를 선택합니다.



TERATERM.ini 파일에 덮어쓰기를 하시면 다음에 실행하실 때 현재 설정된 사항으로 프로그램을 바로 실행하실 수 있습니다.



300x250

[Tiva] Tiva C 런치패드에 프로그램 올리기

임베디드/TI 2014. 7. 21. 12:22

※이 과정을 진행하기 위해서는 다음과 같은 과정이 진행되어야 합니다.

1. CCS(Code Composer Studio) 가 설치되어야 합니다. (6.00 버전으로 진행)

2. Tiva C 런치패드를 디버그 모드로 한 후 USB로 연결 되어있어야 합니다.

3. 프로젝트르 불러들일 파일이 필요합니다.(여기서는 TivaWare를 불러오는 것으로 하겠습니다.)

4. ICDI 드라이버가 설치되어 있어야 합니다.


설치한 Code Composer Studio를 실행합니다.


실행한 후 메뉴에서 Project → Import CCS Projects... 를 선택합니다.



다음과 같은 메뉴가 등장하게 됩니다.

차후 자신이 만든 프로그램들이 실행될 수 있게 해주는 driverlib를 Project Explorer에 올려보도록 하겠습니다.

Browse... 를 클릭합니다.



자신이 TivaWare를 설치하였던 폴더를 연 후 driverlib 폴더를 클릭 후 확인 버튼을 누릅니다.



다음 화면과 같이 driverlib 프로젝트가 표시되면 아랫쪽에 Finish 버튼을 클릭합니다.



Project Explorer에 driverlib가 추가되어 있는 것을 확인하실 수 있습니다.

이번에는 우리들이 동작시키기를 원하는 프로젝트를 불러와 보도록 하겠습니다.



driverlib 폴더를 불러왔었을 때 처럼의 과정을 반복합니다.

이번에는 TivaWare 폴더 하위에 있는 examples → boards 폴더를 열어보면

보시는 바와 같이 Tiva 시리즈의 각 보드들의 예제들을 확인하실 수 있습니다.

해당 메뉴에서 자신의 런치패드에 해당하는 폴더를 엽니다.

(여기서는 TM4C123G 런치패드를 기준으로 하겠습니다.)



자신이 실행하기를 원하는 프로젝트의 폴더를 다음과 같이 선택하신 후 확인 버튼을 클릭합니다.



다음과 같이 자신이 실행하고자 하는 프로젝트가 확인 되면 Finish 버튼을 클릭합니다.



불러들인 프로젝트에 마우스 오른쪽 버튼을 클릭한 후 Build Project를 실행합니다.



클릭하게 되면 CCS가 해당 프로젝트를 Build 하는 과정을 확인하실 수 있습니다.



Build가 완료되면 Debug 버튼을 눌러 런치패드에 프로그램을 구동해봅니다.



CCS가 디버그 모드에 진입함과 동시에 런치패드에 프로그램을 설치하게 됩니다.



디버그 준비가 완료되면 메뉴에서 화살표 버튼을 클릭하면 곧바로 프로그램이 동작함을 확인하실 수 있습니다.



300x250

[Tiva] Error connecting to the target: Frequency is out of range.

임베디드/TI 2014. 7. 19. 15:49

 런치패드에 프로그램을 올리기 위해 USB로 연결한 후 디버그를 시도하다보니 다음과 같은 에러를 맞게 되었습니다.


Error connecting to the target: Frequency is out of range.


이 오류가 뜨는 경우 컴퓨터에 설치된 ICDI 드라이버와 충돌하여 생기는 오류로 추정됩니다.

대처방법으로는


1. USB를 컴퓨터로부터 뺀 후 다시 꽃는다.

저의 경우 1번을 수행한 결과 다시 정상적으로 동작함을 확인하였습니다.


2. ICDI 드라이버를 다시 설치한다.


300x250