You are on page 1of 16

Lập trình thư viện cho

GPIO

www.lumi.vn
Nội dung
01
Tổng quan về thư viện SDK_STM32F401_RE

02
Lập trình thư viện GPIO
MỤC TIÊU BÀI HỌC

• Biết được tổng quan về lập trình driver cho ngoại vi GPIO.
• Biết được cách tạo project và tạo file device header.
• Hiểu được cách viết cơ bản cho các phân vùng ngoại vi của MCU.
• Biết được các địa chỉ cơ bản của đường bus AHB1, APB1, APB2.
• Biết được cấu trúc GPIO handle.
• Xây dựng các hàm cần thiết cho ngoại vi GPIO.
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ TỔNG QUAN

• Mỗi một hãng MCU thường sẽ cung cấp SDK để hỗ trợ hay hướng dẫn lập trình.
• Một số MCU sẽ không có SDK => Tự xây dựng SDK để có thể sử dụng và tái sử dụng khi lập trình
cho MCU đó.
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ THƯ VIỆN SDK_NUCLEO_F401RE

Cấu trúc thư viện gồm 3 tầng:

1. Ứng dụng (Application).

2. Thuật toán (Middleware).

3. Điều khiển ngoại vi (Driver).


TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ THƯ VIỆN SDK_NUCLEO_F401RE

Vị trí hiện tại: User Application


• Gọi các hàm tầng Midleware sử dụng

Driver-GPIO
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ HEADER FILE TRONG LẬP TRÌNH THƯ VIỆN GPIO

Trong chương trình có 2 file

File có đuôi .h File có đuôi .c

file thư viện: file.c là file chứa các ĐỊNH NGHĨA của các
#include <studio.h> hàm ở trong file.h
#include <conio.h>
#include <math.h>
file thư viện do người lập trình tạo ra:
#include “stm32f401_gpio.h”
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ HEADER FILE TRONG LẬP TRÌNH THƯ VIỆN GPIO

Driver Layer
1 stm32f401re.h
(Device header)

2 stm32f401re_gpio.c stm32f401re_uart.c
stm32f401re_gpio.h stm32f401re_uart.h

stm32f401re_spi.c stm32f401re_i2c.c
stm32f401re_spi.h stm32f401re_i2c.h
TỔNG QUAN VỀ THƯ VIỆN SDK_NUCLEO_F401RE
❖ HEADER FILE TRONG LẬP TRÌNH THƯ VIỆN GPIO

stm32f401re.h

(Device header)

File chương trình main.c Driver file

File chương trình và Driver file sử dụng #include <stm32f401re.h> để có thể


truy cập đến MCU.
LẬP TRÌNH THƯ VIỆN GPIO
❖ LẬP TRÌNH TÌM HIỂU VỀ DEVICE HEADER

Thực hành lập trình thư viện SDK_NUCLEO_F401RE

● Trước khi bắt đầu lập trình thư viện SDK nên tham khảo

Form code(link) để quản lý code tốt hơn và áp dụng trong lập


trình thư viện

● Tài liệu hướng dẫn (link):


○ Tìm hiểu và lập trình Device header stm32f401re.h
LẬP TRÌNH THƯ VIỆN GPIO
❖ LẬP TRÌNH THƯ VIỆN GPIO

Thực hành lập trình thư viện stm32f401re_gpio

● Tài liệu hướng dẫn (link):


○ Tìm hiểu và lập trình thư viện GPIO

stm32f401re_gpio.c
stm32f401re_gpio.h
LẬP TRÌNH THƯ VIỆN GPIO
❖ LƯU Ý KHI SỬ DỤNG THƯ VIỆN

Lưu ý: Để sử dụng thư viện SDK NHỚ phải thêm


đường dẫn đến thư mục lưu file header(inc) và
Libraries

Sau đó có thể sử dụng #include để sử dụng giống


như việc thêm các thư viện
BÀI TẬP THỰC HÀNH

● Sau khi đã nắm được cách lập trình thư viện GPIO hãy tìm

hiểu về thư viện stm32f401re_rcc đã được cung cấp trước

đó để hiểu thêm về cách lập trình thư viện

● Bài 1: Thực hành cấu hình sử dụng thư viện GPIO đã xây dự

ng
TỔNG KẾT BÀI HỌC

Khi lập trình SDK cho MCU nên lưu ý:

● Tìm kiếm các SDK do nhà sản xuất cung cấp.

● Lập trình kết hợp với tài liệu datasheet, reference manual
TÀI LIỆU THAM KHẢO

● Form code lập trình


● Hướng dẫn xây dựng header file của MCU STM32F401RE
● Hướng dẫn lập trình thư viện GPIO
Thanks for Watching!

Công ty Cổ phần Lumi


Việt Nam

You might also like