Nghiên cứu về phần mềm Keil Software

44 385 2
Nghiên cứu về phần mềm Keil Software

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Phần mềm Keil SoftWare 8051 công cụ phát triển được liệt kê ở dưới là những chương trình mà để biên tập mã C, tập hợp những tập tin assembly, liên kết và định vị những đoạn chương trình hướng đối tượng, những thư viện , khởi tạo file HEX, và trình gỡ lỗi.

Chương 2: Giới thiệu chung về phần mềm Keil Software Phần mềm Keil SoftWare 8051 công cụ phát triển được liệt kê ở dưới là những chương trình mà để biên tập mã C, tập hợp những tập tin assembly, liên kết và định vị những đoạn chương trình hướng đối tượng, những thư viện , khởi tạo file HEX, và trình gỡ lỗi. • µVision ® là một môi trường phát triển tích hợp mà kết hợp quản lý project ,soạn thảo mã nguồn và trình gỡ lỗi trong môi trường mạnh. • C x 51 ANSI tối ưu bộ biên dịch C và tạo ra những đoạn chương trình hướng đối tượng định vị lại từ mã nguồn C. • Ax51 Macro Assembler tạo ra những đaọn chương trình hướng đối tượng định vị lại 8051 mã nguồn assembly. • BL51 bộ kết nối / dò tìm định vị lại những đoạn chương trình hướng đối tượng được tạo ra từ C51 và A51 vào những đoạn chương rình hướng đối tượng tuyệt đối. • LX51 mở rộng bộ kết nối / bộ dò tìm hộ trợ những phương án thiết bị mở rộng và cung cấp nhựng đặc tính bổ sung.LX51 hỗ trợ tất cả các phương án của Cx51 và Ax51. • LIBx51 trình quản lý thư viện kết hợp những đoạn chương trình hướng đối tượng vào trong những thư viện mà có thể được sử dụng bởi bộ kết nối. • OH x 51 bộ biến đổi sang file HEX . tạo ra những file HEX từ những đoạn chương trình hướng đối tượng tuyệt đối. • RTX51 Tiny hệ thống thời gian thực RTX51 , thiết kế đơn giản những dự án phần mềm phức tạp, định thời. II.1 CHU TRÌNH PHÁT TRIỂN PHẦN MỀM Khi chúng ta sử dụng phần mềm Keil µVision , chu trình phát triển phần mềm cũng giống như chu trình phát triển bao phần mểm khác. 1. Khởi tạo project , lựa chọn chip từ cơ sở dữ liệu thiết bị , thiết đặt những công cụ định hình. 2. Tạo ra những tập tin nguồn C hoặc assembly. 3. Xây dựng những ứng dụng với Project Manager. 4. Kiểm tra lỗi tập tin nguồn. 5. Kiểm tra những ứng dụng được liên kết. Sơ đồ khối sau đây minh họa chu trình phát triển phần mểm µVision/ARM đầy đủ .Mỗi phần được mô tả ở bên dưới. II.2 µVision IDE µVision IDE kết hợp quản lý dự án , trình biên tập với sự sửa chữa lỗi, cài đặt tùy chọn, phương tiện, và giúp đỡ trực tuyến. Sử dụng µVision để tạo ra những tập tin nguồn và tổ chức chúng vào trong những dự án ứng dụng. µVision IDE tự dộng biên tập, lắp ráp, và liên kết những ứng dụng nhúng. C51 Compiler & A51 Macro Assembler (Trình biên tập C51 và trình hợp ngữ A51 ) Những tập tin nguồn được tạo ra bởi µVision IDE và được đưa qua C51 hoặc A51.Trình biên tập và trình lắp ráp xử lý những tập tin nguồn và tạo ra những tập tin đối tượng định vị lại được. Trình biên dich Keil C51 là một sự thi hành mã ANSI đầy đủ của ngôn ngữ lập trình mà hỗ trợ tất cả các đặc tính chuẩn của ngôn ngữ C. Ngoài ra , nhiều đặc tính hỗ trợ trực tiếp kiến trúc 8051 đã được thêm. Chương trình Keil A51 hỗ trợ tập lệnh đầy đủ của 8051. LIB51 Library Manager (trình quản lý thư viện LIB51) LIB51 cho phép chúng ta tạo ra thư viện mục tiêu từ những tập tin đối tượng được tạo ra từ trình biên tập và trình lắp ráp. Những thư viện được định dạng đặc biệt, sắp đặt cho chương trình những tập hợp của những đoạn chương trình hướng đối tượng mà có thể được kết nối những lần sau.Khi bộ kết nối xử lý một thư viện , chỉ những đoạn chương trình hướng đối tượng cần thiết để tạo ra chương trình mới được sử dụng. BL51 Linker/Locator ( Bộ kết nối BL51/dò tìm) Bộ kết nối BL51/dò tìm tạo ra file LF/DWARF tuyệt đối sử dụng những đoạn chương trình hướng đối tượng từ những thư viện và được tạo ra từ trình biên tâp và trình lắp ráp.Một tập tin đối tượng tuyệt đối hoặc mođun chứa đựng những mã và dữ liệu không xác định, Tất cả các đoạn mã và dữ liệu hiện có tại những vị trí bộ nhớ cố định. ELF/DWARF có thể được sử dụng • Lập trình một Flash Rom hoặc những thiết bị bô nhớ khác • Với trình gỡ lỗi • Chương trình chạy thử Vision Debugger (Trình gỡ lỗi ) Trình gỡ lỗi có tính chất tượng trưng, mức mức nguồn gỡ lối lý tưởng phù hợp và tin cậy.Trình gỡ lỗi bao gồm một simulator high-speed để chúng ta mô phỏng 8051. Những thuộc tính của chip mà chúng` ta sử dụng thì tự động định hình khi chúng ta lụa chọn từ Device Database. Trình sửa lỗi cung cấp vài phương pháp để cho chúng ta kiểm tra các thiết bị phần cứng • Thiết đặt MON51 trên hệ thống và tải chương trình của bạn sử dụng giao diện Monitor-51 tới trình gỡ lỗi. • Sử dụng giao diện GDI để kèm theo trình gỡ lỗi tới hệ thống Bản dưới đây liệt kê những thư mục công cụ phát triển phần mềm Keil . Assembler Source Template and Include files for the Macro Assembler.( file nguồn assembly và những file cho trình dịch Macro Assembler) Executable files of the µVision/C51 tool chain.( những tập tin chạy của µVision/C51) Example programs ( những chương trình ví dụ) Configuration files for Flash Monitor and pre-configured versions.( Cấu hình cho Flash Monitor và những phiên bản định hình On-Line documentation for µVision/C51.(tài liệu trực tuyến cho µVision/C51) Include files for the C compiler.(những tập tin cho trình biên tập C) Files for ISD51 In-System Debugger and pre-configured versions.(những file hỗ trợ ISD51 trình gỡ lỗi Run-time libraries and CPU startup files.(thư viện và CPU khởi động sắp xếp nhưng file) Configuration files for Monitor-51 (for Classic 8051 Devices).(cấu hình cho Monitor-51) Configuration files for Monitor-390 (for Dallas Contiguous Mode) .(cấu hình cho monitor-390) RTX51 Tiny Version 2 Real-Time Operation System.(hệ thống bộ định thời) Thư mục µVision II.3 GIAO DIỆN NGƯỜI DÙNG II.4 Create a Procject (Tạo một Procject ) µVision là một ứng dụng Windows và chương trình được kích hoạt khi click lên biểu tượng (icon) Create a Project File (tạo ra một dự án) Để tạo một hồ sơ mới ta lựa chọn từ µVision menu Project – New Project…một hội thoại Windows hiện ra và hỏi bạn đặt tên cho cho Project mới vừa khởi tạo.Chúng gợi ý rằng ta nên sử dụng một Folder riêng cho mỗi Project.Đơn giản hơn để tạo một Project mới chọn biểu tượng để tạo ra một Procject mới . µVision tạo ra một Procject mới với tên PROCJECT1.UV2 chứa đựng một tên nhóm và hồ sơ mặc định. Ta có thể thấy tên này trong Project Workspace – Files . Khi ta tạo ra một Procject mới uVision hỏi ta lựa chọn CPU cho Procject .hộp thoại lựa chọn thiết bị xuất hiện cho ta thấy cơ sở dữ liệu thiết bị uVision , chỉ cần lụa chọn bộ điều khiển mà ta sử dụng . Ví dụ như ta chọn Bộ điều khiển Philips 80C51RD+ .Những tùy chọn công cụ này cho Philips 80C51RD+ được rút gọn bên cấu hình công cụ. Chú ý: • Ta có thể lựa chọn Bộ kết nối mở rộng (LX51) và trình Assembler mở rộng (AX51) trong hộp thoại.Linker và Assembler mở rộng sẵn sàng trong the Keil Professional Developer's Kit và đưa cho chúng ta những đặc tính bổ sung . • Khi ta tạo ra một Procject mới , uVision có thể tự động thêm mã khởi động CPU • Trên một vài thiết bị , môi trường uVision cần những tham số bổ sung mà ta phải thiết lập.Đọc những thông tin này một cách cẩn thận được cung cấp dưới sụ mô tả của hộp thoại này, từ đó có thể có những chỉ dẫn bổ sung cho cấu hình thiết bị. Ta có thể tạo ra một tập tin nguồn mới với menu option File – New. Điều này mở một cửa sổ biên tập, nơi mà ta có thể biên soạn mã nguồn. uVision những cú pháp màu khi ta lưu file với hộp thoại (File –Save As…) dưới tên *.C. Ví dụ chúng ta lưu dưới tên Main.C Khi ta đã tạo tập tin nguồn , ta có thể thêm file tới Procject . Những đề xuất uVision vài cách để thêm tập tin nguồnvào một Procject. Ví dụ như ta có thể lựa chọn nhóm Procject Workspace-Files và click chuột phải để mở menu. Tùy chọn Add files được mở ra. Chọn file MAIN.C mà ta đã tạo ra. Thêm và định hình mã khởi Động ( Add and Configure the Starup Code) File STARUP.A51 là mã khởi động cho đa số CPU 8051. Mã khởi động làm sạch bộ nhớ dữ liệu và tạo những con trỏ ngăn xếp. Ngoài ra một vài dẫn xuất 8051 yêu cầu một mã khởi tạo CPU phù hợp với với cấu hình phần cứng. Ví dụ Philips 8051RD+ đề nghị ta chèn on-chip xdata RAM mà cần được thêm vào trong mã khởi động. Khi ta cần sửa đổi file toán học cho phù hợp với phần cứng, ta phải copy file STARUP.A51 từ C:\KEIL\C51\LIB đến ngăn Procject Tạo nhóm Procject Nhóm hồ sơ cho phép chúng ta tổ chức những Procject lớn. Cho mã khởi động CPU và những cấu hình hệ thống mà ta có thể tạo ra một Procject – những thành phần, môi trường , hướng dẫn …trong hộp thoại.Chèn một group mới để tạo ra một hệ thống có tên nhóm hồ sơ ngăn xếp. trong Procject mới có thể kéo thả file STARTUP.A51 lên nhóm file mới này. Bây giờ , Project Workspace – Files liệt kê tất cả trong Project . Để mở một Project soạn thảo, nhấn double lên file Project Workspace .Ta có thể cần định hình STARTUP.A51 trong trình biên tập. Thiết đặt những tùy chọn cho những mục tiêu. uVision cho chúng ta thiết đặt những tùy chọn cho mục tiêu phần cứng .Hộp thoại những tùy chọn cho những mục tiêu được mở qua biểu tượng thanh công cụ hoặc qua menu tùy chọn Project. Trong bảng mục tiêu chỉ rõ những tham số thích đáng phần cứng và thành phần chip mà bạn đã lựa chọn. Sau đây là ví dụ những thiết đặt : Sau đây là bản mô tả những tùy chọn của hộp thoại Target Xtal – chỉ tần số clock mà CPU của bạn hoạt động. Trong đa số trường hợp giá trị này đồng nhất với tần số XTAL.( Specifies the CPU clock of your device. In most cases this value is identical with the XTAL frequency) Memory Model – chỉ rõ bộ nhớ C51, để bắt đầu những ứng dụng mặc định là một sự lựa chọn tốt. Allocate On-Chip Use multiple DPTR registers – chỉ rõ cách dùng những thành phần của chip cho phép mã khởi động CPU , nếu ta đang sử dụng bộ nhớ xdata RAM ta cũng phải cho phép sự truy nhập XRAM trong STARTUP.A51 sắp xếp. Off-chip Memory – chỉ rõ tất cả các vùng bộ nhớ ngoài [...]... tả những chương trình mẫu chạy trên Keil C51 Những chương trình mẫu này sẵn sàng cho bạn chạy thử Những chương trình này giúp ta học cách sử dụng các công cụ của Keil C51 Đồng thời, ta cũng có thể sao chép các đọan mã của chúng vào chương trình của chúng ta Các chương trình mẫu của Keil C51 được lưu trong thu mục C: \KEIL\ C51\EXAMPLES\ Mỗi chương trình... uVision xây dựng lại nếu cần thiết, với lệnh Rebuild Target , tất cả những file nguồn được dịch bất chấp những cải biến Sau khi kiểm tra ứng dụng của bạn, nó có thể yêu cầu tạo ra file HEX vả để tải xuống phần mềm ứng dụng vào trong thiết bị sử dụng một tiện ích lập trình Flash uVision tạo file HEX với mỗi lần xây dựng dưới những tùy chọn cho TargetOutout dược cho phép Tùy chọn Merge32K Hexfile sẵn sàng cho... trình mẫu cho bo mạch Keil MCBXC866 hỗ trợ được thiết bị Infineon XC800 Các chương trình mẫu cho Mentor M8051EW Là hệ thống thu thập và tập hợp những dữ liệu số và tương tự Là chương trình điều khiển hệ thống đo lường nhiệt độ từ xa Là chương trình mẫu cho họ Philips 80C51MX hỗ trợ tới 16MB vùng địa chỉ Chương trình cho bo mạch Keil MCB900 Evaluation mà... Chương trình cho bo mạch Keil MCB900 Evaluation mà hỗ trợ các thiết bị Philips LPC900 - LPC94x Chương trình cho bo mạch Keil MCB9xx Evaluation mà hỗ trợ các thiết bị Philips LPC950 - LPC99x Chương trình mẫu cho dòng ST uPSD cho thấy cấu hình hệ thống Keil ULINK USB-JTAG Adapter Chương trình cho các thiết bị TI MSC121x chỉ ra cách dùng hệ thống giải mã ISD51 In-System... chưogn trình hợp ngữ đơn giản mà ta cả thể viết một đoạn text cho các port tuần tự Vài chương trình riêng biệt: Dhrystone, Whetstone, Sieve Loại 8051 Blinky làm sáng LED trên board Keil MCBx51 Kiểu mã Banking chỉ ra việc lập trình trên bộ nhớ 64K Bộ cộng và trừ đơn giản mà cho thấy làm sao xây dựng một chương trình với nhiều module trên µVision Vài ví dụ sử... sao sử dụng các công cụ để xây dựng các chương trình sau:  HELLO : chương trình C viết cho 8051  MEASURE: hệ thống đo lường từ xa HELLO Chương trình HELLO được lưu trong thư mục C: \KEIL\ C51\EXAMPLES\HELLO\ chương trình này không làm gì hơn là xuất đoạn text “ HELLO WORLD “ ra port Toàn bộ chương trình được lưu trong tập tin nguồn là HELLO.C Ứng dụng nhỏ này giúp... lưu vào RAM Tập tin lệnh của chương trình đo lường Tập tin này có tên là MEASURE.UV2 để mở tập tin ta dùng lệnh Open Project từ menu Project và chọc file MEASURE.UV2 trong thư mục C: \Keil\ C51\Examples\Measure Trang tập tin trong cửa sổ Project cho ta thấy những tập tin nguồn dùng để biên soạn chương trình trắc lượng Chương trình đo lường mẫu gồm có 3 tâp tin nguồn... hiệu điện từ 0.00V đến 3.30V Getline.c Gồm các dòng lệnh được soạn thảo cho những dữ kiện nhận từ các port Yêu cầu phần cứng Các ứng dụng đo lường chỉ có thể chạy trên bo mạch Keil MCB900 hoặc các phần cứng cơ bản khác dùng P89LBC935 Bộ vi điều khiển PL89LBC935 cung cấp khả năng nhập vào cả tín hiệu số và tương tự Port 1 và Port2 được dùng để nhập tín... xếp(tùy chọn)  Thiết lập trạng thái ban đầu của con trỏ ngăn xếp phần cứng 8051  Chuyển đổi điều khiển tới các biến được thiết lập hoặc các hàm chính của C Trình biên dịch Keil 51 các thiết bị đặc biệt có các mã khởi động khác nhau chút ít Một mã khởi động chung được cung cấp trong tập tin \C51\LIB\STARTUP.A51 Chức năng các thanh ghi đặc biệt (Special... của 8051 được truy nhập sử dụng các thanh ghi có chức năng đặc biệt hoặc SFRs SRFs được định vị trí bên trong chip một cách trực tiếp có địa chỉ từ 80H đến 0FFH Nhà phát triển Keil đã cung cấp các công cụ gồm các tập tin hoặc các file tiêu đề có thể định nghĩa các thanh ghi nà cho bạn Bạn có thể sử dụng các file tiêu đề được cung cấp sẵn hoặc tự . dự án phần mềm phức tạp, định thời. II.1 CHU TRÌNH PHÁT TRIỂN PHẦN MỀM Khi chúng ta sử dụng phần mềm Keil µVision , chu trình phát triển phần mềm cũng giống như chu trình phát triển bao phần. Chương 2: Giới thiệu chung về phần mềm Keil Software Phần mềm Keil SoftWare 8051 công cụ phát triển được liệt kê ở dưới là những. những ứng dụng được liên kết. Sơ đồ khối sau đây minh họa chu trình phát triển phần mểm µVision/ARM đầy đủ .Mỗi phần được mô tả ở bên dưới. II.2 µVision IDE µVision IDE kết hợp quản lý dự án

Ngày đăng: 26/06/2014, 10:19

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan