STM32 링커 스크립트: 상세 설명, 구조, 작성 방법 및 예제 (STM32 Linker Script: Detailed Explanation, Structure, Writing Methods, and Examples)
1. 링커 스크립트 개요 (Overview of Linker Script)STM32 마이크로컨트롤러의 링커 스크립트는 컴파일된 소스 코드를 실행 가능한 파일(.elf)로 변환할 때, 코드와 데이터를 메모리의 적절한 위치에 배치하는 역할을 합니다 (The Linker Script for STM32 microcontrollers controls the placement of code and data in memory when converting compiled source code into an executable file (.elf)). STM32는 ARM Cortex-M 기반의 32비트 마이크로컨트롤러로, 모터 제어, IoT, 임베디드 시스템 등 다양한 애플리케이션에 사용됩니다 (The STM32, a ..
2025. 8. 18.
TI C2000 DSP TMS320F28377D, TMS320F28379D, TMS320F28388D 비교
TMS320F28377D, TMS320F28379D, TMS320F28388D는 Texas Instruments의 C2000™ Delfino™ 시리즈에 속하는 32비트 플로팅-포인트 마이크로컨트롤러(MCU)로, 고성능 실시간 제어 애플리케이션(예: 산업용 드라이브, 서보 모터 제어, 태양광 인버터, 디지털 전원, 전력선 통신 등)에 최적화되어 있습니다. 아래는 이들 간의 주요 차이점을 상세히 설명하고 비교 표로 정리한 내용입니다.주요 차이점 상세 설명아키텍처 및 코어: TMS320F28377D: 듀얼 코어 C28x CPU(각 200MHz)와 두 개의 CLA(Control Law Accelerator)를 포함. CLA는 메인 CPU와 병렬로 동작하는 독립적인 32비트 플로팅-포인트 프로세서로, 실시간 제..
2025. 8. 18.
TMS320F28377D DSP SPI 사용법 : Bitfield 구조 활용 예제 코드(수정)
TI의 TMS320F28377D는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 고속 데이터 통신을 위해 SPI(Serial Peripheral Interface) 모듈을 제공합니다. SPI는 마스터-슬레이브 구조를 기반으로 한 고속 동기 직렬 통신 프로토콜로, 센서, 디스플레이, 메모리 장치 등과의 통신에 적합합니다. 이 문서에서는 TMS320F28377D SPI 모듈의 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕겠습니다.1. TMS320F28377D SPI 모듈 개요TMS320F28377D는 최대 4개의 SPI 모듈(SPIA, SPIB, SPIC, SPID)을 포함하며, 각 모듈..
2025. 8. 18.
TMS320F28377D DSP EMIF 사용법 : Bitfield 구조 활용 예제 코드(수정)
TI의 TMS320F28377D는 C2000 Delfino 시리즈의 32비트 마이크로컨트롤러로, 외부 메모리 인터페이스(EMIF, External Memory Interface)를 통해 SRAM, NOR Flash, SDRAM, 그리고 외부 ADC/DAC 같은 병렬 인터페이스 장치와 고속으로 통신할 수 있습니다. EMIF 모듈은 고속 데이터 전송, 외부 장치 연결, 메모리 매핑 등을 지원하며, 모터 제어, 데이터 로깅, 대용량 데이터 처리, 아날로그-디지털 변환 애플리케이션에 적합합니다. 이 문서에서는 TMS320F28377D EMIF 모듈의 상세 설정 방법, Bitfield 구조를 활용한 레지스터 설정, 그리고 실용적인 예제 코드를 제공하여 초보자와 숙련된 개발자 모두 쉽게 활용할 수 있도록 돕겠습니다..
2025. 8. 17.
TMS320F28388D DSP DMA 사용법: DriverLib API로 DMA 설정 및 코드(수정)
1. TMS320F28388D DMA 개요TMS320F28388D는 Texas Instruments의 C2000 시리즈 32비트 마이크로컨트롤러로, 최대 6개의 DMA(Direct Memory Access) 채널을 제공합니다. DMA 모듈은 CPU 개입 없이 메모리 간 데이터 전송을 처리하여 실시간 애플리케이션에서 효율적인 데이터 이동을 가능하게 합니다. 모터 제어, 데이터 로깅, ADC 결과 처리 등에 적합합니다.DMA 모듈의 주요 특징채널: 6개의 독립적인 DMA 채널 제공.트리거 소스: ePWM, ADC, SPI, McBSP, 외부 인터럽트 등 다양한 트리거 소스 지원.전송 모드: 단일 전송, 블록 전송, 버스트 전송 지원.데이터 크기: 16비트 또는 32비트 단위 전송.메모리 액세스: RAM, F..
2025. 8. 17.