Software
-
전처리기 #if , #ifndef , #define, #endifSoftware/C 2024. 8. 20. 16:45
#if , #else , #endif#if 조건 문장#elif 조건 문장#else 문장#endif위와 같은 형태로 사용되며 조건부 컴파일이 된다. #ifdef매크로가 정의 되어 있으면 아래를 컴파일, 안되어 있으면 컴파일하지 않는다. #ifndef , #endif헤더파일의 중복을 방지하기 위해 많이 사용되는 전처리문이다.헤더파일 맨 첫 부분에 특정 매크로를 ifndef하면 처음에는 정의되어 있지 않으니 아래 내용을 컴파일한다.ifndef 바로 아래 해당 매크로를 정의해놓으면 다음 번 이 헤더파일이 불러와 질 때는 매크로가 정의되어 있으므로 헤더파일을 다시 불러오지 않는다. 한 마디로 중복 포함을 방지하는 역할을 하는 셈이다.#ifndef __POHAM__#define __POHAM__#include..
-
Peripheral ( 주변 장치 )Software/RTOS 2024. 8. 20. 15:21
Peripheral Peripheral (페리페럴 : 주변장치)는 MCU의 CPU와 메모리(RAM,RAM)을 제외한 모든 입출력 장치를 의미한다. 컴퓨터로 치면 입출력 장치나 디스플레이를 의미하지만, MCU는 칩 내부에 있는 GPIO,ADC,Timer,SPI,UART등을 Peripheral이라 부른다. 어원은 반도체가 발전하기 이전으로 거슬러 올라간다. 기존의 마이크로 컨트롤러들은 UART를 위한 전용 IC가 있었고, ROM과 RAM도 외부에 있었기 때문에 Peripheral이라고 부르던 것이 반도체 기술의 발전으로 하나의 칩셋(MCU)로 합쳐졌음에도 그대로 명칭을 유지하고 있는 것이다. MCU 즉 (Micro Controller Unit)이 바로 CPU Core + RAM + ROM + Periphe..
-
[TMS320F28377D] 개요Software/RTOS 2024. 8. 20. 13:17
TMS320F28377D TMS320F28377D는 TI사의 고성능 Dual-Core Mcu chip이다. 최대 200MHz 까지 동작 가능한 Dual-Core에 FPU(Floating Point Unit), CLA(Control Law Accelerator), TMU(Trigonometric Math Unit)을 내장하고 있어 강력한 퍼포먼스를 자랑한다. 28377D 의 메모리 구조 28377D의 램 구분 ● 각 CPU 전용 RAM (DxRAM, MxRAM) ● 각 CPU와 해당 CLA가 공유하는 RAM ( LSxRAM) ● 모든 CPU와 DMA가 공유하는 RAM (GSxRAM) ● CPUx-CLAx 간 메시지 주고 받기 위한 RAM (CPUxTOCLAx MSGRAM, CLAxT..