본문 바로가기

[study]컴파일러툴..

[CCS 디버깅] CCS에서 코드 수행 시간 계산 프로그램을 짜다 보면, 코드의 수행 시간이 얼마나 걸리는지를 알아야 할 때가 있습니다.코드의 수행 시간은 사실, 컴파일러의 성능도 영향을 미치지만, MCU 자체의 아키텍처나 내부 가속 장치 등 MCU 자체 성능에 의해서도 영향이 있는 부분이기 때문에 단순한 코드의 크기만으로는 확인하기 어려운 부분이 있습니다. 따라서 사람들은 보통 다음과 같은 방법으로 이를 확인하곤 합니다.그까이꺼, IO 켰다 껐다 하면서 확인해보지머...그런데 이러한 확인 방법에는 분명히 여러가지 문제가 있습니다. 원론적으로 CCS에서는 이를 확인 할 수 있는 방법이 제공되고 있으니 아래와 같은 방법으로 확인하시길 바랍니다. CCS Debug 아이콘을 눌러서 CCS 디버그 화면에서 Run - Clock - Enable 합니다. 이후 C.. 더보기
[CCS 디버깅] Step into, Step over, Run, Break point CCS 디버깅의 가장 기본적인 과정은, 코드 한땀 한땀씩 수행해 보면서 변경되는 점을 확인하는 것과, 해당되는 조건에 걸렸을 때(주로 해당 코드 위치에 도달했을 때) 멈추도록 하는 수행(이하 Break point)을 행함으로써 이루어집니다. 먼저 간단한 예제 코드에서 레지스터와 데이터 값이 변경되는 것을 확인해 보도록 하겠습니다. 코드는 MSP430Ware 내에 있는 MSP430G2xx의 Port 인터럽트 관련인 msp430g2xx3_P1_02.c 파일에서 간단한 코드를 추가해서 수행했습니다. 먼저 코드를 보시겠습니다. 이 코드는 main() 함수와 Port_1() 인터럽트 서비스 루틴으로 이루어져 있습니다.스위치 버튼 입력이 들어오면, MCU가 깨어나서 0~100까지 sum을 구하는 간단한 동작의 코드.. 더보기
CCSv6 이전 버전 사용 시 라이센스 관련 적용방법 CCS 는 버전 7부터 무료로 사용가능합니다.최선 CCS 버전 부터 과거 버전까지 CCS 다운로드가 필요하다면 아래 주소에서 다운로드 가능합니다.http://processors.wiki.ti.com/index.php/Download_CCS 그런데 혹시 어떤 이유로 인해 꼭 CCS v6 이전 버전을 사용하여야 하는데 라이센스 문제가 발생한다면 아래 링크를 찾아가 해결해 보시기 바랍니다.이 링크에서는 이전 버전의 라이센스 파일을 제공해 주어서 무료로 이전 버전을 사용할 수 있게끔 해줍니다. http://processors.wiki.ti.com/index.php/Category:Code_Composer_Studio_v7#Free_license_for_older_versions 더보기
MCU 컴파일과 디버깅, GUI의 신개념.. dev.ti.com.. 두번째.. 자! 그럼 이번에는 좀 더 재밌는 걸 해보도록 하겠습니다. 앞선 블로그에서는 TI CCS Cloud와 TI Resource Explorer를 연동하는 것을 알아봤습니다. 이제 우리 이걸 해봅시다~보통 간단한 GUI를 만들자면 어떻게 하시나요?MFC로 프로그램을 만들거나, 자바나 다른 언어를 사용해서 GUI 프로그램을 만들어야 했을 겁니다.만약에 먼가가 잘 안되면, 도대체 MCU쪽이 문제인지 GUI 쪽에서 나는 문제인지도 알아봐야 하죠.더구나 팀으로 역할이 분담되어 있다면... 이제 부터 소개할 TI GUI Composer와 TI Gallery는 GUI를 조금 더 획기적으로 만들어 줄 수 있는 웹기반 어플리케이션입니다., 물론 어느 정도의 한계는 있겠지만요. 1. GUI Composer로 나만의 GUI를 .. 더보기
MCU 컴파일과 디버깅, GUI의 신개념.. dev.ti.com.. 정말 오랜만에 글을 씁니다. 우선 마음을 다 잡고 자주 글을 써야겠다는 생각과 이 글이 누군가에겐 도움이 되었으면 하는 생각을 해 봅니다. 그동안 써 보고 싶은 글들은 많았지만 그 중에서도 가장 쇼킹하게 와 닿았던 경험을 먼저 써 볼까 합니다. 그건 바로 TI가 제공하는 MCU 엔지니어를 위한 새로운 개념의 웹 개발 공간입니다. 우선 크롬에서 dev.ti.com(여기 클릭)을 들어가 보시기 바랍니다. 특히 저는 여기에서 CCS Cloud와 Resource Explorer, 그리고 GUI Composer가 굉장히 매력적으로 와 닿았습니다.그리고 이것들을 콜라보 해서 재밌게 MCU 개발이 가능합니다. 어떻게 할 수 있는지 한 번 찬찬히 볼까요?(우선 하기 내용을 모두 자알 사용하기 위해서는 로그인이 필요합니.. 더보기
CCS 프로젝트의 파일 구성.. CCS 프로젝트를 만들면 생기는 파일들에 대해서 알아보도록 하겠습니다. 먼저 아래 박스의 내용은 굳이 모르셔도 되는 파일들이 되겠습니다.사용자가 몰라도 되는 파일들도 있습니다. 아래와 같은 파일들입니다.settings\org.eclipse.... 로 시작하는 파일들.ccsproject.cproject.project이 파일들에 대해서는 여기에선 따로 설명하지 않습니다. 파일구조기본적으로 CCS 프로젝트를 만들면 아래와 같이 파일들이 나타납니다.아래 내용은 간단한 MSP430G2xx3 예제를 예시로 보여드리고 있습니다. 참고로 아래 이미지의 경우, 현재 2개 프로젝트(....P1_01.c 프로젝트와 ...P1_02.c 프로젝트)가 있으며, 현재는 제가 ...P1_01.c 이라는 프로젝트가 굵은 글씨로 표시되.. 더보기
CCS에서 프로젝트 작업 및 설치 시 기본적으로 주의할 사항.. CCS 설치 및 CCS에서 프로젝트 작업을 하는 도중 겪을 수 있는 시행착오를 줄이기 위한 설명을 생각 나는대로 드리도록 하겠습니다. CCS 설치 파일은 크게 두 가지로 나뉩니다. 바로 Web Installation과 Off-line Installation 입니다. Web Installation의 경우, 작은 용량의 CCS 설치 프로그램을 다운로드 한 뒤, 네트웍이 연결되어 있는 상태에서 실시간으로 다운로드를 하면서 설치를 하는 방식입니다. Off-line Installation의 경우, 처음부터 Full 설치 프로그램을 다운로드 한 뒤, 이를 실행하면 네트웍에서 추가 다운로드 없이 설치하는 방법입니다. 제 경우에는 Off-line installation을 적극 추천드립니다. 설치 시에 반드시 바이러스 .. 더보기
MSP430ware 예제 설명.. MSP430WareMSP430Ware는 MSP430의 기본 소스코드와 프로젝트 파일들을 담고 있는 PC 설치 프로그램입니다.다음 링크에서 다운로드 받으실 수 있고요..http://www.ti.com/msp430ware 위 경로에서 다운로드를 받고 난 다음 설치를 하시면 기본 설치 경로로 지정한 경우, C:\ti\msp\MSP430Ware_x_xx_xx_xx 경로에서 확인하실 수 있습니다. 이번 장에서는 MSP430Ware에 담겨있는 MSP430G2xx 예제 소스코드의 기본적인 동작에 대해 대략적으로 설명하도록 하겠습니다. Folder 구조는 다음과 같습니다. MSP430Ware 내부에 많은 드라이버 라이브러리 및 참고할 만한 소스코드들이 여럿 있는데요.. 일단 여기에서는 MSP430의 기본적인 Examp.. 더보기
CCS에서 MSP430Ware 이용한 프로젝트 생성 CCS에서는 여러가지 Add-On 프로그램들이 있습니다.그 중 MSP430을 위한 MSP430Ware를 이용해서 프로젝트를 생성해 보도록 하겠습니다. 1) TI Resource Explorer에서 프로젝트를 만드는 방법TI Resource Explorer는 MSP430을 포함한 여타 TI의 Embedded Processor가 제공하는 각종 SDK가 PC에 설치되었을 경우, CCS가 설치된 SDK를 인식하여 관련 예제소스의 프로젝트를 쉽게 만들어주고, 각종 자료들을 CCS를 통해서 볼 수 있게 만들어놓은 프로그램입니다.가령 MSP430의 경우 MSP430Ware를 설치하면 자동으로 Resource Explorer에 등록이 됩니다. CCS에서 Resource Explorer를 열기 위해서는 Menu에서 Vi.. 더보기
CCS에서 기존 프로젝트 불러오기 CCS에서 기존에 만들어진 프로젝트를 불러오기(Import)하는 방법에 대해 알아보겠습니다. 1) 기존에 만들어져 있는 프로젝트를 Import 해서 현재 workspace에 가져오는 방법새로운 프로젝트를 열기 위해서는 Menu에서 Project – Import CCS Project를 수행합니다. 위 메뉴를 수행하면 아래와 같이 나타납니다. CCS Project가 있는 폴더를 지정한 다음 발견된 프로젝트들 중에서 원하는 프로젝트(들)를 선택할 수 있습니다.n ‘Automatically import referenced…’ 아이콘을 체크하였을 때에는, 동일 디렉토리 내에서 선택한 프로젝트가 참조하는 다른 프로젝트를 같이 불러오기 합니다.n ‘Copy projects into workspace’ 아이콘을 체크하.. 더보기