임베디드

    [TM4C] Code Composer Studio 프로젝트 만들기

    [TM4C] Code Composer Studio 프로젝트 만들기

    개요 TivaC 환경의 개발을 위해서 Code Composer Studio(이하 CCS) 프로젝트를 만드는 방법을 설명합니다. 프로젝트 만들기 CCS를 실행합니다 상단 도구 아이콘에서 [New]-[CCS Project]를 선택합니다. New CCS Project 창이 열립니다. 이 창에서 살펴봐야 할 항목은 아래와 같습니다. Target Project name Compiler version Projector templates and examples Target 항목에서는 개발 대상이 되는 칩을 선택하도록 합니다. 저의 경우 TM4C123GH6PM을 대상으로 개발을 하고자 하므로 아래와 같이 값을 선택하였습니다. Project name 항목에는 프로젝트 이름을 입력합니다. Compiler version 항..

    [TM4C] Texas Instruments의 IDE, Code Composer Studio 설치하기

    [TM4C] Texas Instruments의 IDE, Code Composer Studio 설치하기

    개요 이 글은 Texas Instruments(이하 TI)의 ARM MCU를 이용한 개발을 하기 위해 통합개발환경(Integrated Development Environment, IDE)을 다운로드하고 설치하는 방법을 설명합니다. TI사의 IDE인 Code Composer Studio(이하 CCS)는 TI사에서 공개한 무료 개발 툴로 누구나 무료로 사용할 수 있습니다. 회사나 자금력이 있는 단체에서는 KEIL이나 IAR의 고가의 유료 IDE를 선호하는 경향이 있습니다. 그러나 그렇지 못한 소규모 단체나 개인이라면 CCS를 이용하는 것이 최선이지 않을까 생각합니다. 또 Linux나 Mac을 사용하고 있다면 더더욱 CCS를 사용할 수밖에 없을 것입니다. 이 설명은 현재(2020년 09월) 기준에 맞추어 작성..

    참고 할만한 임베디드 시스템 요구사항 명세서

    참고 할만한 임베디드 시스템 요구사항 명세서

    혼자서 시작해보려는 프로젝트의 요구사항 명세서를 작성을 해보려고 했습니다. 지난 글에서 이야기했던 IEEE의 표준문서(Std. 830)는 군더더기가 많은 느낌을 받았습니다. 좋게 말하자면 세세한 사항을 적게 되어 있어서 구체적입니다. 하지만 혼자나 적은 인원수로 빠르게 개발하고자 할 때 사용하기에는 이 문서를 작성하다 배보다 배꼽이 커지는 상황이 올 것 같아 고민이 많았습니다. 예를 들어 혼자 개발하고자 할 때 1.3항의 Roles and Responsibilities는 그다지 필요하지 않은 내용입니다. 모든 일을 혼자 하게 될 테니까요. 그러나 오해하면 안 되는 것이 저의 상황에 IEEE의 문서가 맞지 않다는 것이지 그 문서가 잘못되었다는 것은 아닙니다. 참여하는 사람이 많고 규모가 어느 정도 되는 프..

    [STM32] UART 통신 수신 코드 구현 방법

    [STM32] UART 통신 수신 코드 구현 방법

    CubeMX에서 사용하고자 하는 UART 페리페럴 설정을 합니다. 저는 프로젝트를 만들면 사용자에게 제안하는 기본 모드 설정(Default mode)을 사용한 상태입니다. 기본 설정은 USART 3번 채널을 사용합니다. 기본 설정 상태에서는 UART관련 인터럽트를 사용할 수 없습니다. 따라서 데이터 송수신과 관련한 인터럽트를 발생시키도록 하는 설정이 필요합니다. [NVIC Settings] 탭에서 "USART3 global interrupt"를 활성화 한 뒤 저장합니다. (.ioc 파일을 저장하면 자동을 code generate 될 것입니다.) 그다음은 데이터 수신이 이루어졌을 때 인터럽트를 발생시키도록 설정하는 함수 HAL_UART_Receive_IT()를 추가합니다. 위치는 main 함수 안, whi..