Tự học lập trình STM32F1 bao gồm code mẫu CMSIS, StdPeriph, HAL, Low-Layer
Việc học tập với HAL cực kỳ đơn giản, do đó nên học HAL đầu tiên (tham khảo lộ trình: HAL -> Stdperiph -> LL -> CMSIS).
Nội dung Public dành cho cộng đồng:
- CMSIS (MDK-ARM V5 Legacy IDE): https://github.com/phatvu1294/hoc-lap-trinh-stm32f1-cmsis
- StdPeriph (MDK-ARM V5 Legacy IDE): https://github.com/phatvu1294/hoc-lap-trinh-stm32f1-stdperiph
- Các tài liệu về Timer: https://github.com/phatvu1294/hoc-lap-trinh-stm32f1-cmsis/tree/main/documents
Nội dung Private chỉ dành cho chủ repo:
- HAL (MDK-ARM V5 Legacy IDE): https://github.com/phatvu1294/hoc-lap-trinh-stm32f1-hal
- Low-Layer (MDK-ARM V5 Legacy IDE): https://github.com/phatvu1294/hoc-lap-trinh-stm32f1-ll
Phần mềm, công cụ, tài liệu cần thiết:
- MDK-ARM V5 IDE: https://www.keil.com/download/product/
- MDK-ARM V5 Legacy IDE: https://www2.keil.com/mdk5/legacy
- STM32CubeMX: https://www.st.com/en/development-tools/stm32cubemx.html
- STM32CubeProg: https://www.st.com/en/development-tools/stm32cubeprog.html
- STM32 ST-Link Utility: https://www.st.com/en/development-tools/stsw-link004.html
- ST-Link Driver: https://www.st.com/en/development-tools/stsw-link009.html
- STM32 Virtual ComPort Driver: https://www.st.com/en/development-tools/stsw-stm32102.html
- STM32StdPeriph: https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
- STM32CubeF1: https://www.st.com/en/embedded-software/stm32cubef1.html
- STM32F1 Reference Manual (RM0008): https://www.st.com/resource/en/reference_manual/cd00171190-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf (tham khảo các ngoại vi tích hợp trên STM32)
- STM32F1 ARM Cortex-M3 Programming Manual (PM0056): https://www.st.com/resource/en/programming_manual/cd00228163-stm32f10xxx-20xxx-21xxx-l1xxxx-cortex-m3-programming-manual-stmicroelectronics.pdf (tham khảo các thành phần liên quan đến lõi Cortex-M3)
- STM32F103CBT6 Datasheet: https://www.st.com/resource/en/datasheet/cd00161566.pdf
- STM32F103CBT6 Datasheet: https://www.st.com/resource/en/datasheet/stm32f103rc.pdf
- CMSIS-RTOS2 V2: https://www.keil.com/pack/doc/CMSIS/RTOS2/html/group__CMSIS__RTOS.html
- Hecules/RealTerm: Debug dữ liệu từ USART
- HID Termial: Truyền nhận gói dữ liệu từ USB Custom HID
- HID Descriptor: Dùng để tạo Desciption USB Device
- ...