Top Banner
STM32F4 + CUBE MX + KEIL Presenter’s name
42

STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

Mar 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

1 11 June 2016

STM32F4 + CUBE MX + KEIL

Presenter’s name

Page 5: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

5 11 June 2016

Introduction to CubeMX 2/3

Page 6: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

6 11 June 2016

Introduction to CubeMX 3/3

Page 7: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

7 11 June 2016

CubeMX request update 1/2

The green arrow indicate that are presents some updates.

Page 8: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

8 11 June 2016

CubeMX request update 2/2

Page 9: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

9 11 June 2016

CubeMX: Pinout configuration

Page 10: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

10 11 June 2016

CubeMX: Clock tree

Page 11: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

11 11 June 2016

CubeMX: Peripheral and middleware configuration

Page 12: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

12 11 June 2016

CubeMX: GPIO Panel

Page 13: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

13 11 June 2016

CubeMX generate the code for some GUI 1/3

Page 14: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

14 11 June 2016

CubeMX generate the code for some GUI 2/3

Page 15: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

15 11 June 2016

CubeMX generate the code for some GUI 3/3

Page 16: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

16 11 June 2016

CubeMX: Power consumption calculator

Page 20: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

20 11 June 2016

HAL library – LL now (June 2016) only available on L4

Page 21: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

21 11 June 2016

HAL library – LL now (June 2016) only available on L4

Page 22: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

22 11 June 2016

HAL library – LL now (June 2016) only available on L4

Page 23: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

23 11 June 2016

HAL library – LL now (June 2016) only available on L4

Page 24: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

24 11 June 2016

HAL library – LL now (June 2016) only available on L4

Page 25: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

25 11 June 2016

HAL library – LL now (June 2016) only available on L4

Page 26: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

26 11 June 2016

HAL library - Where to find examples ready to use ?

Page 27: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

27 11 June 2016

Start new project

Page 28: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

28 11 June 2016

Create new project using CubeMX

• Run CubeMX tool

• Start new project

• Click “New Project” desktop

shortcut, or

• Go to “Menu->File->New Project”

• Filter:

• Series: STM32F4

• Line: STM32F401

• Package: LQFP64

• Select: STM32F401RE

Page 29: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

29 11 June 2016

Configure debug interface

Go to Pinout

settings

Under SYS

peripheral select

SWD interface

Page 30: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

30 11 June 2016

Configure LSE resonator (32,768 KHz)

Page 31: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

31 11 June 2016

Configure GPIO for LED toggling

Configure LED pin as GPIO_Output

Page 32: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

32 11 June 2016

Clock configuration

Page 33: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

33 11 June 2016

CubeMX generate the code for some GUI 1/3

1

2

3

Page 34: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

34 11 June 2016

CubeMX generate the code for some GUI 2/3

Page 35: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

35 11 June 2016

CubeMX generate the code for some GUI 3/3

Page 36: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

36 11 June 2016

CubeMX generate the code 1/3

Page 37: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

37 11 June 2016

CubeMX generate the code 2/3

Page 39: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

39 11 June 2016

CubeMX compile and debug – 1/3

Page 40: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

40 11 June 2016

CubeMX compile and debug – 2/3

Page 41: STM32F4 + CUBE MX + KEIL - emcu• CUBE MX • STM32F4 HAL Library. 3 11 June 2016 CUBE. 4 11 June 2016 Introduction to CubeMX 1/3. 5 11 June 2016 Introduction to CubeMX 2/3. 6 11

41 11 June 2016

CubeMX compile and debug – 3/3