Hướng Dẫn Sử Dụng Keil C Cho Người Mới Bắt Đầu Lập Trình STM32

Trong thế giới lập trình vi điều khiển, STM32 đang là cái tên rất được ưa chuộng. Để việc lập trình trở nên dễ dàng và hiệu quả hơn, chúng ta có sự hỗ trợ đắc lực từ hai phần mềm STM32CubeMXKeil C IDE. Nếu bạn là người mới bắt đầu tìm hiểu về dòng vi điều khiển STM32, bài viết này sẽ là kim chỉ nam giúp bạn tiếp cận và sử dụng hai phần mềm mạnh mẽ này.

STM32CubeMX là phần mềm hỗ trợ cấu hình các chức năng cho các dòng vi điều khiển STM32 thông qua giao diện đồ họa trực quan và tạo ra mã nguồn (code) từ các cấu hình đó.

Keil C IDE là một môi trường phát triển tích hợp (IDE) cung cấp cho chúng ta đầy đủ các công cụ để viết mã nguồn, biên dịch (compile), gỡ lỗi (debug), và nạp chương trình xuống vi điều khiển.

Hướng Dẫn Sử Dụng STM32CubeMX

1. Giao Diện Khởi Động

Khi khởi động STM32CubeMX, bạn sẽ thấy giao diện chính với các lựa chọn sau:

  • Tạo một Project mới (New Project): Chọn File -> New Project hoặc nhấn vào “ACCESS TO MCU SELECTOR” để chọn vi điều khiển STM32 bất kỳ, hoặc nhấn vào “ACCESS TO BOARD SELECTOR” để chọn board phát triển của hãng STM32.
  • Mở Project gần đây (Recent Opened Project): Nhấn vào tên project bạn đã mở gần đây.
  • Mở một project bất kỳ (Other Project): Bấm vào biểu tượng duyệt thư mục hoặc File -> Load Project.

2. Tạo Một Project Mới

Để tạo một project mới, bạn làm theo các bước sau:

  • Bước 1: Nhấn vào “ACCESS TO MCU SELECTOR”.
  • Bước 2: Tại mục “Part Number Search”, nhập tên vi điều khiển bạn muốn cấu hình (ví dụ: STM32F103C8).
  • Bước 3: Nhấn vào “Start Project” để bắt đầu.

Ngoài ra, bạn có thể lọc vi điều khiển theo các thông số như:

  • Giá tiền (cost)
  • Số chân 입출력 (IO)
  • Bộ nhớ chương trình (Flash, EEPROM)
  • Bộ nhớ dữ liệu (RAM)
  • Tốc độ tối đa CPU (Freq.)

3. Cấu Hình

a. Cấu hình chân và ngoại vi (Pinout & Configuration):

  • Cấu hình nạp code: Chọn System Core -> SYS -> Debug: Serial Wire để cấu hình nạp code thông qua chân SWDIO và SWCLK (sử dụng mạch nạp ST-Link).
  • Cấu hình ngoại vi: Cấu hình các ngoại vi như INPUT, OUTPUT, External Interrupt, ADC, TIMER, UART… bằng cách click chuột phải để chọn chức năng cho chân.

b. Cấu hình xung nhịp (Clock Configuration):

  • Cấu hình lựa chọn nguồn tạo dao động và tần số hoạt động cho vi điều khiển (CPU và các ngoại vi) thông qua Clock tree.

4. Lưu Thông Tin Project và Sinh Code

  • Bước 1: Vào Project Manager, đặt tên Project và chọn nơi lưu trữ (không sử dụng Tiếng Việt có dấu).
  • Bước 2: Chọn Toolchain /IDE là MDK-ARM V5 nếu sử dụng Keil C IDE.
  • Bước 3: Nhấn vào “GENERATE CODE” để sinh code.
  • Bước 4: Nhấn “Open Project” để mở project trong Keil C.

Hướng Dẫn Sử Dụng Keil C

1. Mở File main.c

Sau khi mở project trong Keil C, bạn mở file main.c tại mục Application/User.

2. Biên Dịch và Nạp Chương Trình

  • Biên dịch chương trình: Nhấn phím F7 hoặc click vào biểu tượng Build.
  • Nạp chương trình: Nhấn phím F8 hoặc click vào biểu tượng Load.

3. Cấu Hình Nạp Chương Trình

  • Bước 1: Vào Option for Target (nhấn chuột phải vào project -> Options for Target)
  • Bước 2: Chọn thẻ Debug.
  • Bước 3: Chọn “Use ST-Link Debugger”.
  • Bước 4: Nhấn vào “Settings”.
  • Bước 5: Chọn thẻ Flash Download.
  • Bước 6: Tick chọn “Reset and Run” để chương trình chạy ngay sau khi nạp.

Tổng Kết

STM32CubeMX và Keil C là hai công cụ hỗ trợ đắc lực cho việc lập trình STM32. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách sử dụng hai phần mềm này. Hãy bắt tay vào thực hành và khám phá thế giới lập trình STM32 đầy thú vị!

Nguồn: https://truongxaydunghcm.edu.vn/