2025/03/17 15

Linker Script(2) - 구조 및 설명

MCUSTM32F103VCT(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표Linker Script 구조 분석 1. MEMORY아래는 STM32F103VCT의 Linker Script의 일부분이다.MEMORY{RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48KFLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K} RAM과 FLASH로 구분되어 있다.RAM(xrw)은 48KbyteFLASH(rx)은 256Kbyte 2. SECTION아래는 STM32F103VCT의 Linker Script의 일부분이다.SECTIONS{ /* The startup code goes first into FLASH */ ...

Linker Script(1) - Segment

MCUSTM32F103VCT(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표Linker Script 구조 분석 - CompileC 코드를 기계어로 만드는 작업을 Compile이라고 하고, 이 작업에 Compiler라는 프로그램이 필요 - Linkermain.c와 control.c 소스를 컴파일을 하면 오브젝트 파일이 생성되고, 이 오브젝트 파일을 하나의 바이너리로 만듦 아래는 Compile 과정을 그림으로 그려 보았다.source codemain.ccontrol.ccompiling↓↓object codemain.ocontrol.oLinking↓↓excutable*.hex(*.bin) - 그러면 이걸 꼭 알아야 하나?MCU에 RAM을 추가로 붙이려면?제조사 제공 Bootloader..

ST 개발 보드 소개(1) - STM32duino(Blue Pill)

- 아두이노는 원래 ATMEL사의 Atmega MCU를 기반으로 개발되었지만 사용자가 많아지면서 여러 제조사가 아두이노 IDE 개발 환경을 지원하고 있음- 개발자는 MCU가 달라지더라도 아두이노 IDE를 사용하면 기개발되어 있는 라이브러리를 사용할 수 있어 디바이스 드라이버 개발 및 검증 시간이 대폭 축소- STM32duino(Blue Pill)는 STM32F103C8T6 32비트 MCU 탑재 되었으며 아두이노 용으로 개발 되었지만 STM32F1 series 를 저렴하게 테스트 할 수 있음

STM32 개발 환경 구축(6) - Firmware 다운로드 방법

MCU를 공부 하다보면 ISP와 IAP라는 용어가 보이는데, ARM에서 다음과 같이 정의 한다. - ISP(In-System Programming) : In-System Programming means that the device can be programmed in the circuit by using an utility such as the ULINK USB-JTAG Adapter.; 특정 Utility(JTAG)를 이용하여 프로그램 하는 방식 - IAP(In-Application Programming) : In-Application Programming means that the application itself can re-program the on-chip Flash ROM.; Flash에 저장..

STM32 개발 환경 구축(5) - STM32CubeIDE

임베디드 개발 환경 구축을 위해서는1. 코드 편집기2. 컴파일러3. 디버깅이 필요한데, 위의 모든 기능을 가지고 있는 개발 환경을 통합개발환경 : IDE(Integrated Development Environment)라고 함 STM32CubeIDE는 TrueSTUDIO에 이은 CubeMX와 연동되는 무료 IDE(Eclipse 기반)- TruSTUDIO는 19년 2월 v9.3.0 이후로 업데이트가 없음- ST가 밀어주는 무료 IDE를 사용 권장(+ CubeMX와 통합) - 다운로드 https://www.st.com/en/development-tools/stm32cubeide.html  STM32CubeIDE - STMicroelectronicsSTM32CubeIDE - Integrated Developme..

STM32 개발 환경 구축(3) - ST-LINK

- ST-LINK Utility는 ST-LINK 및 ST-LINK/V2 Hardware Debugger를 위한 Software Tool- MCU의 메모리 관리(erase, write(program), read(dump)) 외 option byte 관리 등의 작업을 수행 1. ST-LINK 설치https://www.st.com/en/development-tools/stsw-link004.htmlhttps://www.st.com/en/development-tools/stsw-link004.html STSW-LINK004 - STMicroelectronicsSTSW-LINK004 - STM32 ST-LINK utility, STSW-LINK004, STMicroelectronicswww.st.com 2. ST..

STM32 개발 환경 구축(2) - STM32CubeMX

- STM32CubeMX는 STM32 MCU의 Pinout, Peripheral 설정 및 세부 기능 관리, clock tree 설정, Middleware를 포함한 초기 C 코드 프로젝트의 생성과 관리를 지원하는 프로그램- STM32CubeMX는 Standalone vs Eclipse Plugin 두가지가 있음- Stadalone은 일반 프로그램 형태이고, Eclipse Plugin은 Eclipse 기반 통합 개발 환경에 Plugin 형태로 사용하는 방식으로 따로 다운로드 할 필요 없이 ATOLLIC에서 Add-on 처럼 설치 가능 https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-s..

STM32 개발 환경 구축(1) - Atollic TrueSTUDIO®

- ST가 소프트웨어 개발 툴 전문기업 Atollic을 인수- 상용 통합개발환경(Eclipse 기반 Eclipse 기반 IDE:Integrated Development Environment)인 TrueSTUDIO를 ST제품 고객에게 Open compiler로 제공 DOWNLOAD- Windows 와 Linux version 제공 https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/truestudio.html TrueSTUDIO - STMicroelectronicsTrueSTUDIO - A powerful eclipse..