Hướng dẫn Những vấn đề cơ bản về STM32F103

NgoHungCuong

http://ngohungcuong.com
#1
Hiện tại trên forum có rất nhiều luồng thảo luận về STM32 nói chung và STM32F103xx nói riêng. Ở mỗi luồng lại có những thắc mắc dạng cơ bản như: Tạo Project, biên dịch, nạp ... khiến không tập trung và khó khăn cho người mới bắt đầu. Mình lập luồng này để tập trung các vấn đề dạng cơ bản như: Tạo Project, cách biên dịch tạo file HEX, sử dụng mạch nạp để nạp chip, các chế độ BOOT, các thắc mắc #define trong project...
Nói chung là các thắc mắc cơ bản cho các bạn mới bắt đầu. Đề nghị các câu hỏi về các vấn đề cơ bản thì mọi người tập trung hỏi ở đây để được tập trung và mọi người dễ theo dõi.
Trân trọng.
 

damme50_vn

Học sinh trung cấp
#2
Từ trước thì người ta dùng thư viện chuẩn tạo projects hết nhưng khi có stm32cubemx thì bây giờ như lên youtube tham khảo 1 chủ đề thì tài liệu và mọi người toàn dùng theo cái đó để khởi tạo. :(
Nên anh góp ý cho em là nên theo cái nào đây anh.
Em làm cả 2 mỗi cái một ít rồi nhưng chưa thích cái nào cả:(
 

NgoHungCuong

http://ngohungcuong.com
#3
Từ trước thì người ta dùng thư viện chuẩn tạo projects hết nhưng khi có stm32cubemx thì bây giờ như lên youtube tham khảo 1 chủ đề thì tài liệu và mọi người toàn dùng theo cái đó để khởi tạo. :(
Nên anh góp ý cho em là nên theo cái nào đây anh.
Em làm cả 2 mỗi cái một ít rồi nhưng chưa thích cái nào cả:(
Anh dùng thư viện chuẩn và chỉ dùng thư viện chuẩn, chỗ nào cần tối ưu về tốc độ thì dùng trực tiếp thanh ghi.
 

Trần Văn Huy

Học sinh phổ thông
#4
Anh Cường cho em hỏi chút: lộ trình học STM32 cơ bản như nào anh?
Ví dụ cần học những thứ cơ bản gì?
Em học giống như các MCU8 bit: led blinking, timer, usart, đa đá tí i2c,... nhưng mà chưa vào đề tài nào nên học xong đang để đấy, hơi chán
 

phamnhu

Học sinh phổ thông
#6
Nhưng thứ e đã làm: Tạo project và biên dịch dùng Cube MX vs KielC phiên bản mới nhất. Video hướng dẫn của kênh hocarm.org trên youtube. Biên dịch file hex thì trong keilC có rồi. Mạch nạp thì dùng Stlink v2. Mà cái mạch nạp này có thể tự làm được. Còn riêng e thì làm 1 cái kit rồi tự mày mò.
 

NgoHungCuong

http://ngohungcuong.com
#7
Cũng giống như bạn ở trên, em muốn hỏi là nên code bằng KeilC với bộ thư viện CMSIS hay là dùng cubeMx port sang dùng code thư viện HAL
CubeMX hiện tại vẫn còn khá nhiều lỗi. Dòng STM32F103 hiện tại thư viện của nó đã gọi là hoàn chỉnh (bản 3.5) vì vậy theo mình thì dùng thư viện chuẩn là OK. Tất nhiên sau khi đã có kiến thức cơ bản thì chuyển sang cái gì lúc đó cũng dễ vì đã hiểu được bản chất của nó.
Vì vậy theo ý mình là dùng thư viện chuẩn, lập trình dùng MDK (Keil C).
 

NgoHungCuong

http://ngohungcuong.com
#8
Anh Cường cho em hỏi chút: lộ trình học STM32 cơ bản như nào anh?
Ví dụ cần học những thứ cơ bản gì?
Em học giống như các MCU8 bit: led blinking, timer, usart, đa đá tí i2c,... nhưng mà chưa vào đề tài nào nên học xong đang để đấy, hơi chán
Theo mình thì đầu tiên là biết cách dùng MDK, có thể tạo Project, cấu hình sử dụng thư viện chuẩn, biết cách tạo ra file HEX... Sau đó tạm thời làm những việc đã làm được bằng VĐK 8 bit bằng cách dùng STM32...
 

Trần Văn Huy

Học sinh phổ thông
#9
1 vấn đề em nghĩ nên cần học cơ bản lúc đầu là tạo delay us và delay ms dùng sys tick, cái này cũng nhiều thread đã nói trên diễn đàn rồi :D
 

damme50_vn

Học sinh trung cấp
#10
Chủ đề bác NgoHungCuong taoj sôi nổi quá, chứng tỏ còn nhiều bạn thắc mắc, cùng làm cho chủ đề sôi nổi nha mn.
Nhưng thứ e đã làm: Tạo project và biên dịch dùng Cube MX vs KielC phiên bản mới nhất. Video hướng dẫn của kênh hocarm.org trên youtube. Biên dịch file hex thì trong keilC có rồi. Mạch nạp thì dùng Stlink v2. Mà cái mạch nạp này có thể tự làm được. Còn riêng e thì làm 1 cái kit rồi tự mày mò.
Mình cũng đang định vẽ kit, bác có kit nào đơn giản không, mình xem kit này nó cũng phức tạp nên chưa làm
 

Đính kèm

Quảng cáo Google