1 Cấu trúc một project
Trước tiên download thư viên
STM32F10x_StdPeriph_Lib_V3.5.0 này về và giản nén nó ta được các file sau.
-Tiếp theo đến nơi mà bạn muốn lưu project tạo một folder mới và coppy file Libraries ở trên vào folder này.
-Sau đó tạo thêm các folder như sau.
Doc : chứa các tệp ghi chú.
Libraries : chứa các file thư viện
Project: sẽ chứa file keilc project và file hex sinh ra.
User : chứa các file thư viện do người dùng tự tạo.
2. Tạo project trên keilc và cấu hình thư viện
Mở keil C lên chọn new uVision project
Một cửa sổ hiện ra bạn trỏ đến nơi lưu project ta đã tạo ở phần trên.
Tiếp theo là cửa sổ chọn chip. các bạn chọn chip để lập trinh. ở đây mình chọn chip F103C8T6
Một cửa sổ hiện ra các bạn tắt nó đi.
Tiếp theo nhấn vào biểu tượng khoanh màu xanh này.
Các bạn tạo 4 Group
STARTUP, FWLIB, CMSIS, USER, DOC
chọn group STARTUP và thêm file startup_stm32f10x_md trong thư mục project_của_ban\Libraries\CMSIS\startup.
Tương tự thêm các file core_cm3.c và system_stm32f10x.c trong thư mục project_của_ban\Libraries\CMSIS vào group CMSIS.
group FWLIB thêm các file trong thư mục project_của_ban\Libraries\STM32F10x_StdPeriph_Driver\inc
Cuối cùng các bạn nhấn ctrl+n để tạo file mới. sau đó ctrl+s để lưu file này với tên main.c vào thư mục User và add file này vào group USER.
ta được các group như hình
Thử nhấp nháy một con led luôn.
Tiếp theo là cấu hình option. click vào biểu tượng option
Chọn tab C/C++ mục define gõ lại như hình. xem file stm32f10x.h để hiểu rõ hơn vì sao lại viết như vậy.
phần này mục đích để liên kết đến các folder thư viện. nếu bạn k làm bước này thì vd khi include thư viện bạn phải viết #include <./user/main.h> còn nếu thực hiện bước này bạn chỉ cần viết #include thôi
Tiếp theo sang debug chọn mạch nạp
Sau khi cấu hình xong nhấn ok
cắm mạch nạp build và load chương trình vào kit
DOWNLOAD PROJECT MẪU : Ở ĐÂY
Share this