Trình biên dịc hC

Một phần của tài liệu Luận văn nghiên cứu vi điều khiển ARM LPC2103 ứng dụng lập trình quang báo (Trang 59 - 61)

Chương 3 Phương pháp lập trình với ARM

3.3. Trình biên dịc hC

Trong phần này chúng ta sẽ tìm hiểu chi tiết việc xây dựng một đề án theo trình biên dịch C. Các chức năng rõ ràng và rất cơ bản của hệ thống Linker/Loader và Librarian. Xem chi tiết hơn tại ARM Designer: C Language Compiler User Guide.

Không cần thiết để dịch tất cả các file nguồn riêng lẽ trước khi chúng ta dịch toàn bộ đề án. Việc xây dựng đề án sẽ biên dịch tất cả các file nguồn và lựa chọn thư viện nguồn. Quá trình xây dựng thực hiện biên dịch sẽ dịch tất cả các file và liên kết tất cả các thành phần của đề án, tạo ra một file ".rom" có thể nạp cho gỡ rối.

Ðể xây dựng đề án hiện tại, kích biểu tượng Build trên thanh công cụ (hoặc Build >> Build từ menu hoặc chỉ ấn [Ctrl+F7]).

Mỗi lần chúng ta kích Compile/Assemble hay biểu tượng Build, tiện ích sẽ xác định file trong ứng dụng đã bị thay đổi và cần phải dịch lại, sau đó phát lệnh để dịch lại chúng.

Trình C nhúng cung cấp tất cả các tính chất của C, nó được tạo ra dùng cho kiến trúc ARM Designer. Nó bao gồm một trình biên dịch "macro assembler" cho phép mã của ngôn ngữ asembly được kết hợp với mã C. Thư viện liên kết dùng cách định địa chỉ tuyệt đối, hoặc có thể được biên dịch trong chế độ liên hệ và được liên kết với các modul khác trong chế độ định địa chỉ tuyệt đối. Trình biên dịch biên dịch mỗi file ".c" thành một file ".asm". Trình dịch hợp ngữ ARM Designer sau đó sẽ dịch tiếp mỗi file ".asm" thành các file đối tượng ".o". Sau khi tất cả các file được dịch thành các file ".o", trình biên dịch kết hợp chúng lại với nhau thành một file thi hành. Trình biên dịch ARM Designer C Compiler cung cấp thư viện nhúng với các hoạt động của cổng và bus, chuẩn phím số và hỗ trợ hiển thị, và các hàm toán học mở rộng.

Chức năng liên kết và tải nạp được xây dựng trong suốt với người sử dụng. Như đã nêu ở trước, việc xây dựng đề án liên kết tất cả các chức năng đã được lập trình trong các file nguồn (bao gồm cấu hình linh kiện) và nạp nó vào trong file ".rom", là file chúng ta tải xuống để gỡ rối.

Chức năng lưu trữ và cất giữ của ARM Designer cung cấp hệ thống chứa và tham khảo. Có hai kiểu file thư viện; Library Source và Library Headers, chúng có thể được tìm thấy trong cây file nguồn. Kiểu file nguồn bao gồm lưu trữ và ngôn ngữ assembly như là libARM.a và ARMConfig.asm. Các file Header là được tham khảo trực tiếp hoặc bao gồm trong suốt quá trình tạo mã ứng dụng và biên dịch.

Trình biên dịch C cung cấp tính linh hoạt, mềm dẻo và tiện lợi không chỉ ở ngôn ngữ bậc cao mà còn cho phép xây dựng các bộ thư viện chuẩn.

Một phần của tài liệu Luận văn nghiên cứu vi điều khiển ARM LPC2103 ứng dụng lập trình quang báo (Trang 59 - 61)

Tải bản đầy đủ (DOC)

(108 trang)
w