본문 바로가기
Robot/MCU

STM32F103RB 개발을 위한 ST Micro Resource 활용

by lifeseed 2013. 9. 3.
ST 홈페이지 방문 해 보신 분들 계신지요?
아마도 많이들 해보셨을 듯 하지만, 그렇지 못한 분들을 위해 짧게나마 공유하도록 하겠습니다.

ST에서는 제공되는 Chip에 대한 Resource들을 홈페이지를 통해 제공하고 있습니다.

NucleoF103RB에서 사용하는  CPU는 STM32F103RB이며 이와 관련된 자료들은

http://www.st.com/internet/mcu/product/164487.jsp 에 접속하여 다운로드 받을 수 있습니다.


지금은 우선 ST 홈페이지를 통하여 STM32F103RB 페이지를 접속하는 방법들을 알아보도록 하겠습니다.
 www.st.com 을 방문하면 좀 당황 스럽습니다.

우선 Product의 MCU 페이지를 찾아 클릭합니다.


STM32F103RB은 32bit MCU이므로 STM32 32-bit ARM Cortex MCUs를 접속합니다.


그리고 다시 STM32F1 Series를 접속합니다.


아래쪽으로 스크롤을 내려보면 STM32F103 Series들의 목록을 확인할 수 있습니다.

해당 모델명을 입력하면 해당 MCU의 자료를 다운 받을 수 있는 페이지로 이동합니다.




여기가 바로 STM32F103RB의 자료들을 받을 수 있는 Main Page입니다.

 


링크된 페이지는 Default로 Quick View 탭이 설정되어 있는데, 여기서는 간략한 칩의 정보와 data sheet를 다운 받으실 수 있습니다.
 
그리고 Design Resources 탭을 클릭하면 아래와 같은 마치 보물섬과도 같은 페이지를 보실 수 있습니다.
STM32F103RB와 직,간접적으로 관련된 방대한 자료들이 링크되어 있습니다.
(개인적인 생각으론 홈페이지 자료 정리는 진짜 끝내주게 잘되어 있는 듯합니다.)

 
여기엔
Product Specifications
Application Notes
UserManual 등이 카테고리 별로 나누어 져있습니다.
  

특히 Related Tools and Software 부분을 보시면 각종 툴, S/W를 다운 받을 수가 있지요.

우선은 S/W 개발 시 꼭 필요하다고 생각되는 것들만 정리해 보았습니다.

 

1. Product Specifications

pdf  (Ver 16.0) DS5319: Medium-density performance line ARM-based 32-bit MCU with 64 or 128 KB Flash, USB, CAN, 7 timers, 2 ADCs, 9 com. interfaces

 

2. Reference Manual

pdf  (Ver 14.0) RM0008: STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced ARM-based 32-bit MCUs

 

3. Related Tools and Software

- NUCLEO-F103RB  : STM32 Nucleo development board for STM32 F1 series - with STM32F103RBT6 MCU,supports Arduino

- ST-LINK/V2 : ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32

- STSW-MCU005 : STM32 and STM8 Flash loader demonstrator (UM0462)

- STSW-STM32008 : STM32F10xxx in-application programming using the USART (AN2557)

- STSW-STM32054 : STM32F10x standard peripheral library

 

 

특히 STSW-STMXXXX 로 마킹되어 있는 자료들이 다 S/W 관련 자료인 듯하며, (저도 아직 다 보지는 않았음.) 이 중 STSW-STM32054 STM32F10x standard peripheral library를 가지고 각종 Device들을 동작시키는 코드들을 작성하게 됩니다.