Sau khi đã hiểu sơ lược về hệ thống nhúng, đến đây có lẽ bạn đang muốn có thể bắt tay ngay vào công việc lập trình nhúng sử dụng dòng chip STM32F4, vậy thì điều đầu tiên chúng ta cần bây giờ chính là tìm hiểu về môi trường dùng để tạo ra software của chúng ta – KeilC. Sơ lược về trình biên dịch và KeilCNgày nay trên thị trường có khá nhiều trình biên dịch ngôn ngữ C cho các dòng vi điều khiển, IAR, Keil C … Những phần mềm này được gọi là môi trường phát triển tích hợp (IDE: viết tắt của Integrated Development Environment). Chúng đóng vai trò như là trình soạn thảo ngôn ngữ C, assembly, cũng như là trình biên dịch, hỗ trợ debug-phát hiện lỗi và sửa các câu lệnh vừa được viết ra. Ngoài ra chúng cũng hỗ trợ biên dịch những câu lệnh đã được viết ra bởi người sử dụng thành file hex qua đó nạp vào các dòng vi xử lý. Trong đó Keil C là một phần mềm chuyên dụng để tạo ra một môi trường lập trình hỗ trợ cho nhiều dòng vi xử lý từ ARM, AVR, 8051, PIC,.. với 2 ngôn ngữ chủ yếu là C và assembly. Bạn đọc có thể tìm các link cài đặt và hướng dẫn cài đặt trên Internet trước khi bắt đầu làm quen với giao diện của Keil C. Hiện tại có 2 version được khuyến khích sử dụng là Keil C µVision 4 và Keil C µVision 5. Thông tin chi tiết đến từ nhà phát triển phần mềm bạn xem ở đây. Giao diện hoạt động của Keil C Màn hình làm việc chính Trên màn hình làm việc của Keil C có 3 vùng chính:
Build chương trìnhSau khi soạn thảo chương trình xong, ta biên dịch chương trình bằng cách vào menu Project\Build target hoặc nhấn nút Build trên thanh công cụ hoặc ta cũng có thể nhấn phím F7. Nút Build được tô đậm như trong hình bên dưới. Công dụng của nút Build là biên dịch những đoạn chương trình được thay đổi xem chúng có lỗi hay không. Ngoài nút Build ra chúng ta còn có nút Rebuild, nút Rebuild được dùng để biên dịch toàn bộ chương trình bao gồm cả thư viên được add và cả chương trình main. Tuy nhiên thời gian biên dịch của nút Rebuild thường lâu hơn Build, vị trí của nút Rebuild trên thanh công cụ debug được tô như hình bên dưới. Sau khi chương trình tiến hành biên dịch chương trình, nếu không có lỗi xảy ra, ta sẽ nhận được thông báo 0 Error(s), 0 Warning(s) trong cửa sổ Buid Output sau khi quá trình biên dịch hoàn tất. Trong quá trình phát triển một chương trình, sẽ có hai loại lỗi (Error) có thể xảy ra:
Debug chương trìnhKeil C ngoài việc hỗ trợ ta soạn thảo và biên dịch chương trình, nó còn hỗ trợ ta một công cụ gỡ rối (Debug) chương trình hết sức hiệu quả. Để chạy debug một chương trình sau khi đã biên dịch thành công, ta nhấn có thể kích hoạt chức năng debug bằng một trong các cách sau:
Mở menu Debug-Start/Stop Debug Session Để mở chức năng debuger ta nhấn vào nút được khoanh vùng như hình bên dưới. Muốn tắt chức năng Debug, ta làm lại thao tác trên một lần nữa Sau khi kích hoạt chức năng Debug, cửa sổ Keil C có dạng như hình dưới đây. Nếu có cửa sổ nào không xuất hiện, ta có thể vào menu View để bật cửa sổ đó lên Trong cửa sổ này, có 4 vùng chính như hình bên dưới:
Bên cạnh những chức năng trên Keil C còn hỗ trợ nhiều chức năng khác cho người sử dụng chẳng hạn như.
Chạy Debug: Sau khi đã kích hoạt đầy đủ các cửa sổ cần thiết, ta bắt đầu cho chạy debug bằng cách chọn một trong các nút trên thanh công cụ Debug :
Tạm KếtBài viết đã khá dài và mình đã hướng dẫn sơ về keil C một công cụ mà chúng ta sẽ sử dụng trong series này. Chúc bạn đọc vui vẻ |