Blue Pill(STM32F103 보드)을 mbed 개발 환경에서 L 치카 해 본다

Blue Pill + mbed



저렴한 STM32F103 보드 인 Blue Pill.

Arduino 개발 환경에서 만드는 것이 간단하지만 mbed 환경에서도 개발할 수 있다.

mbed 개발 환경에 Blue Pill은 물론 등록되어 있지 않지만, 거의 같은 칩을 사용한 Nucreo F103RB를 사용할 수 있다.


Nucreo F103RB는 마이크로 컴퓨터 칩으로 STM32F103RB를 사용합니다.
Blue Pill은 마이크로 컴퓨터 칩으로 STM32F103C8T6을 사용하고 있습니다.
차이는 이런 곳.


MCU
GPIO
패키지
플래시
ADC


STM32F103RB
LQFP64,TFBGA64
51
128KB
15~16

STM32F103C8T6
LQFP48,UFQFPN48
37
64KB
10


주로 Flash가 128KB와 64KB의 차이이지만, 실은 BluePill의 칩은 Flash가 128KB 들어가거나 한다.

mbed에서 L 치카



먼저 샘플 프로그램 Nucreo_blink_led를 호출합니다.
여기서는 Nucreo_blink_led_BluePill이라는 이름을 붙였습니다.



Nucreo의 LED는 PA_5로 연결되어있는 것 같습니다. BluePill에서는 PC_13이므로 다시 씁니다.



"컴파일"버튼을 누르면 바이너리가 다운로드됩니다.

쓰기



여기서 Nucleo의 경우는 PC에 보드를 연결하면 출현하는 USB 스토리지에 바이너리 파일을 복사합니다.

그러나 BluePill에는 그러한 기능은 없기 때문에, ST-Link나 USB 시리얼 어댑터를 사용해 기입하게 됩니다.

여기에서는 USB 시리얼을 사용해 보겠습니다.

배선



이번은 BluePill의 바리에이션의, RobotDyn의 보드와 아키즈키 전자의 「FT232RQ USB 시리얼 변환 킷」을 사용했습니다.



본가 BluePill의 경우는 이쪽을 참조
htps : // m / 난부 wks / ms / ba 37f049f45378 0에 2b

stm32flash



쓰기 소프트웨어로 stm32flash 도구를 사용합니다. 여기에서는 Arduino_STM32를 설치할 때 설치한 것을 사용했습니다.

$ cd Arduino
$ cd hardware/Arduino_STM32-master/tools/linux64/stm32flash/

$ ./stm32flash -w ~/Downloads/Nucleo_blink_led_BluePill_NUCLEO_F103RB.bin -v -
g 0x0 /dev/ttyUSB0
stm32flash Arduino_STM32_0.9

http://github.com/rogerclarkmelbourne/arduino_stm32

Using Parser : Raw BINARY
Interface serial_posix: 57600 8E1
Version      : 0x22
Option 1     : 0x00
Option 2     : 0x00
Device ID    : 0x0410 (Medium-density)
- RAM        : 20KiB  (512b reserved by bootloader)
- Flash      : 128KiB (sector size: 4x1024)
- Option RAM : 16b
- System RAM : 2KiB
Write to memory
Erasing memory
Wrote and verified address 0x08004d40 (100.00%) Done.

Starting execution at address 0x08000000... done.

$

이것으로 쓸 수있었습니다.

주의점



위의 프로그램을 실행해 보면, LED의 1과 0이 반대로 되어 있는 것 같았습니다.

좋은 웹페이지 즐겨찾기