Phần 1: Giới thiệu |
|
Bài 1: Tổng quan về khóa học |
|
Bài 2: Ứng dụng của vi điều khiển, sự phổ biến của dòng vi xử lý ARM Cortex M |
|
Bài 3: Một số khái niệm: CPU Core, CPU, MCU |
|
Bài 4: Tài liệu hỗ trợ khóa học |
Phần 2: Phần cứng thực hành trong khóa học (2 bài) |
|
Bài 5: Phân tích và lựa chọn board phát triển vi điều khiển |
|
Bài 6: Chi tiết board Discovery và Nucleo STM32F411 |
Phần 3: Trình phát triển tích hợp STM32CubeIDE (4 bài) |
|
Bài 7: Tổng quan, tải về và cài đặt STM32CubeIDE |
|
Bài 8: Cập nhật ST-Link Firmware |
|
Bài 9: Tạo project |
|
Bài 10: Hiểu cấu trúc project |
Phần 4: Thư viện và chương trình mẫu (4 bài) |
|
Bài 11: Tìm hiểu về CMSIS |
|
Bài 12: Tìm hiểu và sử dụng thư viện HAL |
|
Bài 13: Chương trình mẫu nhấp nháy LED |
|
Bài 14: Download và Debug code |
Phần 5: Kiến trúc Vi xử lý Arm Cortex Mx (4 bài) |
|
Bài 15: Chế độ hoạt động |
|
Bài 16: Các thanh ghi |
|
Bài 17: Hệ thống Bus |
|
Bài 18: Trình tự khởi động |
Phần 6: Tổ chức bộ nhớ (4 bài) |
|
Bài 19: Chức năng của bộ nhớ |
|
Bài 20: Bản đồ không gian bộ nhớ Memory Map |
|
Bài 21: Bit-Banding |
Phần 7: System Exceptions và Interrupts (6 bài) |
|
Bài 22: System Exceptions |
|
Bài 23: Interrupts |
|
Bài 24: NVIC - Bộ xử lý ngắt |
|
Bài 25: Độ ưu tiên và thiết kế ngắt lồng nhau |
|
Bài 26: Pending Interrupts |
|
Bài 27: Quy trình vào và thoát ngắt của CPU |
|
Bài 28: Stacking và Unstacking khi xử lý ngắt |
Phần 8: Nguồn cung cấp và bộ dao động (3 bài) |
|
Bài 29: Khối nguồn cung cấp của vi điều khiển |
|
Bài 30: Các chế độ tiết kiệm năng lượng |
|
Bài 31: Clock tree |
Phần 9: Các kĩ thuật thiết kế luồng xử lý của chương trình nhúng (4 bài) |
|
Bài 32: Polling |
|
Bài 33: Interrupt |
|
Bài 34: DMA |
Phần 10: Lập trình ngoại vi GPIO (3 bài) |
|
Bài 35: Cấu trúc và chức năng của khối GPIO |
|
Bài 36: Thực hành code và debug GPIO OUTPUT với LED |
|
Bài 37: Thực hành code và debug GPIO INPUT với BUTTON |
Phần 11: Lập trình Ngắt ngoài EXTI (2 bài) |
|
Bài 38: Cấu trúc và chức năng của khối ngắt ngoài EXTI |
|
Bài 39: Thực hành code và debug ngắt ngoài với BUTTON |
Phần 12: Lập trình giao tiếp UART (4 bài) |
|
Bài 40: Cấu trúc và chức năng khối UART |
|
Bài 41: Truyền dữ liệu nhiều định dạng qua UART |
|
Bài 42: Nhận dữ liệu UART sử dụng ngắt nhận RXNEIE |
|
Bài 43: Nhận dữ liệu UART sử dụng DMA |
Phần 13: Tổng kết cuối khóa và cấp bằng chứng nhận |
|
Bài 44: Tổng kết cuối khoá |