Hướng dẫn download và sử dụng tài liệu Lập trình STM32 với ngoại vi sẽ giúp mọi người tải về các bài mẫu mà mình đã làm. Nếu trong lúc học tập gặp vấn đề nào đó mà các bạn không rõ lỗi ở đâu, không thể tự giải quyết được, thì có thể mở trực tiếp project mẫu và nạp vào mạch để so sánh.
Nếu bạn lần đầu tiên đọc bài viết hãy vào link: Học lập trình STM32 từ A tới Z nhé.
Hướng dẫn download và sử dụng tài liệu Lập trình STM32 với ngoại vi
Truy cập link: https://github.com/nguyenkhue2608
Vào Repo STM32_Hal_CubeMx_and_KeilC

Nhấn Code – Download ZIP

Bên trong chứa tất cả các bài học mà mình đã viết bài, được cập nhật thường xuyên.
Nếu bạn chưa có phần mềm CubeMX và Keil C, truy cập link để download:
Hướng dẫn Download và sử dụng thư viện các Device và bài mẫu
Download thư viện
Truy cập link: https://github.com/nguyenkhue2608

Truy cập và Download 2 Repo:
STM32_Device_Exam: chứa bài mẫuSTM32_Device_Lib: chứa file thư viện
Copy file thư viện vào ổ D hoặc E (tránh việc bị xóa khi cài lại máy).
Mở file project Keil C

Cập nhật thư viện cho Project
Cách 1: Copy file vào thư mục Src và Inc của project
Mỗi thư viện đều có 2 file: file mã nguồn .c và file header .h. Chúng ta copy lần lượt 2 file đó vào 2 thư mục:
- file
.ccopy vàoSrc - file
.hcopy vàoInc

Sau đó nhấn F7 để Build và nạp bình thường.
Cách 2: Thêm đường dẫn cho project
Nhấn vào biểu tượng Options for Target, chọn tab C/C++

Ở mục Include Paths, nhấn vào nút … rồi click đúp vào dòng trống phía dưới các đường dẫn, chọn đường dẫn tới thư mục chứa file .h của thư viện.
Nhấn F7 để Build và nạp như bình thường.
Lưu ý: Keil C không tự biên dịch mọi file .c nằm trong thư mục. Dù dùng cách 1 hay cách 2, bạn vẫn phải thêm file .c của thư viện vào cây Project (click đúp vào nhóm Application/User, hoặc chuột phải → Add Existing Files to Group). Nếu quên bước này, lúc Build sẽ báo lỗi Undefined symbol dù đã include đúng file .h.
Kết
Mình sẽ tiếp tục cập nhật các tài liệu lập trình STM32 khác ở đây. Nếu cảm thấy bài viết này có ích hãy chia sẻ với bạn bè nhé. Đừng quên gia nhập hội những anh em Nghiện lập trình nhé!!

