반응형 전체 글516 [Infineon] 11. Aurix (TC23x) TFT를 이용한 디버깅 환경 구축 현재 나는 TFT가 장착된 개발보드를 이용하고 있다. 따라서 인피니언에서 제공하는 TFT 소스파일을 포팅하여 변수 및 그래프를 TFT 디스플레이로 실시간으로 확인할수 있다. 아래 블럭다이어 그램을 살펴보면 SPI 통신을 통해서 Control 되고 있음을 확인할수 있다. 추후, SPI도 다룰것이다. 우선, 인피니언 홈페이지에서 TC237 TFT Application SW를 다운 받고, TFT 관련된 SW를 포팅한다. 그리고 아래와 같이 TFT 초기화 SW를 실행 시킨다. void TFt_Init(void) { /* Initialise the application state */ g_AppCpu0.info.pllFreq = IfxScuCcu_getPllFrequency(); g_AppCpu0.info.cpu.. 2021. 5. 25. [Infineon] 06. Aurix (TC23x) 인터럽트 Interrupt 이해하기 (2) 혹시, 코드가 필요하신 분들은 아래 댓글을 달아주세요. 개인적으로 전달해 드리도록 하겠습니다. ILLD 플랫폼과 연동시킨 플랫폼이고, CMD로 Build 할수 있도록 직접 Makefile을 만든것이여서 이것을 이용하면 좀더 쉽게 개발할수 있습니다. 그렇다면 지금부터 System Timer Module을 이용하여 1ms 마다 주기적으로 Interrupt를 발생시켜 보도록 하겠습니다. 우선 TC23x Reference Manual을 보시면 여기 STM을 누르시면 기본적이 설명이 나옵니다. 쭉 읽어 보시면 되겠습니다. 결국 Timer이다. 바로 초기화 코드를 살펴 보도록 하겠습니다. static void DrvStm0Init(void) { IfxStm_enableOcdsSuspend(&MODULE_STM0);.. 2021. 5. 19. [Infineon] 05. Aurix (TC23x) 인터럽트 Interrupt 이해하기 (1) MCU를 개발하는 과정에서 가장 중요한 개념! 바로 인터럽트를 이해하는 부분입니다. 인터럽트에 관련된 내용은 구글에 치면 잘 설명이 되어 있으니까! 한번 보고 오셔도 될것 같습니다. 예를 들어서 아래와 같은 코드가 돌고 있습니다. 시스템을 초기한 이후 무한루프를 돌고 있는 함수입니다. 그리고 그 함수는 LED를 켰다 껏다를 반복합니다. 우리가 전자 시계를 보면 LED가 깜박깜박합니다. 이러한 흐름의 코드가 들어있기 때문에 가능한 것입니다. int main(void) { /*시스템 초기화*/ sysinit(); /*무한 루프*/ while(1) { function(); } return 0; } static void function(void) { int i; /*LED ON Function*/ LED_ON(.. 2021. 5. 19. [Infineon] 04. Aurix (TC23x) LED 점등 (GPO Control) 혹시, 코드가 필요하신 분들은 아래 댓글을 달아주세요. 개인적으로 전달해 드리도록 하겠습니다. ILLD 플랫폼과 연동시킨 플랫폼이고, CMD로 Build 할수 있도록 직접 Makefile을 만든것이여서 이것을 이용하면 좀더 쉽게 개발할수 있습니다. 지금부터 TC237 Board의 LED를 점등해 보도록 하자! TriBoard-TC2X7 개발 보드에는 4개의 General LED가 있다. P13.0~P13.3 이 LED로 할당이 되어 있다. 회로도를 잠시 살펴 보도록 하자! P13.0이 Gound가 되면 전류가 통해서 LED가 켜진다는 것을 확인할수 있다. 그렇다면 P13.0을 제어해 보도록 하자! 먼저 Port를 초기화하는 함수가 필요하다! DrvDioInit 이라는 함수는 P13.0을 Digital O.. 2021. 5. 18. 이전 1 ··· 122 123 124 125 126 127 128 129 다음 반응형