Thứ Ba, 3 tháng 1, 2017

STM8L Discovery - 2 - Tìm hiểu thư viện chuẩn

Trong bài này và tất cả các bài viết sau mình sử dụng IAR Embedded Workbench for STMicroelectronics STM8 IDE ver 2.20.2; Thư viện cho vi điều khiển STM8L: STM8L15x_StdPeriph_Driver (MCD Application Team V1.6.1).
Cấu trúc thư mục của thư viện  STM8L15x_StdPeriph_Driver gồm 2 thư mục con 'inc' và 'src'
cấu trúc các file bên trong như sau:
Thao tác khi lập trình là chúng ta sẽ add các file *.c vào bảng quản lý file của trình biên dịch, và thêm đường dẫn thư mục chứa các file *.h trong tab Processor.

Tổng quan sơ lượt về STM8L và cách lập trình:
Đầu tiên chúng ta hãy đọc sơ datasheet và đây chi tiết các chức năng của dòng STM8L (chỉ là MCU 8bit thôi mà quá trời thanh ghi, chức năng, ngoại vi... chưa kể đến các dòng vđk phức tạp khác của hãng ST thì còn như thế nào ^^)
Làm việc với bất kì loại vi điều khiển nào cũng vậy, chúng ta chủ yếu thao tác đọc và ghi trên các thanh ghi, bộ nhớ (flash, ram, rom) của nó. Do vậy mà hãng sản xuất đã cung cúng cho người lập trình bộ thư viện giúp cho việc lập trình có thể dễ dàng hơn.

Có 2 cách để lập trình đều có thể được sử dụng:
  1. Thao tác trực tiếp trên các thanh ghi của vi điều khiển
  2. Thông qua việc sử dụng các hàm xây dựng sẵn trên bộ thư viện 


Bây giờ mình sẽ cùng khám phá vào nội dung của bộ thư viện nhé ^^!

Như đã trình bày trong phần cấu trúc file bên trên ta mở file 'stm8l15x.h' trong thư mục 'inc' sẽ thấy file này định nghĩa tất cả các thanh ghi chức năng và thanh ghi trạng thái của STM8

Tiếp theo là nhóm ngoại vi ví dụ 'stm8l15x_adc.h' sẽ đi đôi với 'stm8l15x_adc.c'
Trong file header .h sẽ định nghĩa chi tiết hơn về thanh ghi của từng ngoại vi, tiếp theo là nhóm khai báo hàm chức năng và nội dung các hàm này được lưu trong file source .c

Sau này các bạn muốn làm việc trên ngoại vi nào thì cứ mở file tên 'stm8l15x_ngoaivi.h' và 'stm8l15x_ngoaivi.c' lên xem và sử dụng thôi. Good luck! :))

Không có nhận xét nào:

Đăng nhận xét