STM32
STM32는 ST마이크로일렉트로닉스(STMicroelectronics 또는 ST)의 32 비트 마이크로컨트롤러 유닛(MCU) 제품군이다. STM32 칩은 Cortex-M7F, Cortex-M4F, Cortex-M3, Cortex-M0 + 또는 Cortex-M0와 같은 32 비트 ARM 프로세서 코어를 기반으로하는 관련 시리즈로 분류된다. 내부적으로 각 마이크로 컨트롤러는 프로세서 코어, 정적 RAM, 플래시 메모리, 디버깅 인터페이스 및 다양한 주변 장치로 구성되어있다.[1][2][3]
Cortex-M4
[편집]코텍스 M4는 Cortex-M 시리즈중 하나로 현존하는 칩보드는 STM32의 뉴클레오(NUCLEO)F303K8 초소형보드에 채용되어있는 것이 대표적이다.[4][5]
모델명(칩) | 성능 | 비고 |
---|---|---|
아두이노 프로 마이크로(ATmega32U4칩) | 8비트연산, 8x2 MHz / 8 MHz (5 V / 3.3 V)의 동작클럭과 플래시 메모리32KB, EEPROM 1KB,SDRAM2.5KB | 26핀 |
뉴클레오F303K8 (Cortex-M4칩) | 8x4비트연산, 8x9 MHz (3.3V,5V,7~12V)의 동작클럭과 플래시 메모리32x2KB, SRAM16KB,RTC | 32핀 |
특히 STM32의 뉴클레오(NUCLEO)F303K8은 아두이노 보드중 나노(Nano)와 호환될수있게 설계되었다.[6][7]
STM32 Nucleo F303KB 모델은 총32개 핀 중 14개의 I/O핀 ,8개의 아날로그 핀, 전원 출력 및 GND ,6개의 PWM 핀 ,1개의 서보 전원 입력 ,5개의 I2C 확장 핀 ,AREF 출력 ,3.3V 출력을 지원한다.
Cortex-M3
[편집]Cortex-M3코어칩을 장착한 개발용 미니 보드로는 저렴한 STM32F103C8T6 초소형 보드가 있다.[8][9][10]
IDE
[편집]STM32칩을 장착한 보드를 개발하기 위한 통합개발환경(IDE)은 Mbed.org의 온라인 IDE뿐만아니라 아두이노 IDE에서 확장보드 인스톨로 개발을 지원하고있다.[11][12][13]
그러나 NuttX같은 임베디드 운영체제의 커널 및 C나 C++을 펌웨어로 올리기 위해서는 이클립스나 다른 빌드 방법을 사용할 수 있으며 ARM은 크로스 컴파일 도구를 공식 지원한다.[14][15]
같이 보기
[편집]각주
[편집]- ↑ STM32 Website; STMicroelectronics.
- ↑ Cortex-M7 Specification Summary; ARM Holdings.
- ↑ “Cortex-M0 Specification Summary; ARM Holdings.”. 2012년 3월 21일에 원본 문서에서 보존된 문서. 2019년 1월 9일에 확인함.
- ↑ UM1956: STM32 Nucleo-32 boards (MB1180)User manual
- ↑ STM32F103x8 STM32F103xB Datasheet
- ↑ STM32 NUCLEO-F303K8 , Arduino-Nano-compatible headers
- ↑ STM32 Nucleo-32 development board with STM32F303K8 MCU, supports Arduino connectivity
- ↑ STM32F103C8T6 wikipage
- ↑ STM32F103C8T6 dev. board
- ↑ (aliexpress.com) STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-Arduino
- ↑ Mbed.org
- ↑ Arduino for STM32 Everything relating to using STM32 boards with the Arduino IDE Archived 2019년 1월 30일 - 웨이백 머신
- ↑ Preferences-settings-AdditionalBoardsManager URLs (Tools-Board-Manager ,install-STM32 cores by STMicroelectronics)
- ↑ (이클립스) c/c++릴리즈 IDE
- ↑ (ARM)gcc arm eabi cross compiler