01/10/2018, 11:06

Hỏi về cách học lập trình nhúng với vi điều khiển

Chào mọi người, mình hiện là sinh viên năm 2 khoa KTMT.
Hiện tại e mới biết lập trình với 8051, và đang bắt đầu tìm hiểu về ARM, cụ thể là e định học lập trình với kit STM32F4 Discovery. Tuy nhiên, em thấy trên một số video trên mạng dạy cách lập trình với Kit này sử dụng CubeMX rồi dạy cấu hình gì đó. Em thấy cấu hình bằng cách đó, rồi nó tự sinh code, thì mình sao có thể hiểu rõ cách cấu hình, và bản thân em thấy tự code để cấu hình sẽ dễ nhớ hơn. Nên em viết bài này mong các tiền bối cho e vài lời khuyên. E cảm ơn.

Văn Dương viết 13:07 ngày 01/10/2018

Việc cấu hình ARM là việc khó hơn cấu hình những MCU 16 hay 8 bit khác nhiều. Bởi vì cấu trúc nó đồ sộ và nhiều thanh ghi, nhiều mode hơn.

Cube MX ra đời để giúp việc cấu hình trực quan và dễ dàng hơn so với việc phải đọc datasheet.
Trong việc học nó không tốt lắm vì người học không hiểu được cái mình làm.
Nó chỉ tốt khi đang làm thực vì nó tiết kiệm thời gian.

Hạn chế của Cubemx là chỉ đáp ứng tốt khi cấu hình không đổi trong suốt quá trình hoạt động. Nếu thay đổi thì cubemx sẽ xịt.
Chỉ nên coi nó như 1 công cụ ăn sẵn thôi.

Trọng Dũng viết 13:17 ngày 01/10/2018

Vậy là cảm nhận của e là đúng về việc học mà dùng cubemx.
Anh có cách nào để tiếp cận với STM32 tốt hơn k anh , giúp em với ạ. thanks sir !

Văn Dương viết 13:19 ngày 01/10/2018

Việc học STM32 hay loại ARM khác trước nay không đi theo đường như 8051,PIC, AVR. Tức là không học theo kiểu tác động vào các thanh ghi.

Người ta sẽ sử dụng bộ thư viện chuẩn CMSIS với từng loại để học và làm. Sử dụng IDE Keil ARM để code và nạp.
Vẫn cần datasheet của từng loại STM để tra cứu khi cần.

Bài liên quan
0