1. Trang chủ
  2. » Công Nghệ Thông Tin

Hướng dẫn sử dụng μVision3 doc

279 1,5K 1

Đ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

Thông tin cơ bản

Định dạng
Số trang 279
Dung lượng 3,6 MB

Nội dung

Duy trì các thành phần dự án mục tiêu, các nhóm, các tập tin, cấu hình công cụ môi trường, và quản lý tài liệu Select Device for Target Chọn một CPU từ các thiết bị cơ sở dữ liệu Options

Trang 1

Tiện ích trong μVision3 : cung cấp cho bạn thông tin về cách sử dụng xây dựng các tiện ích như tìm

trong tập tin hoặc các tiện ích của bên thứ ba bên ngoài giống như phiên bản phần mềm điều khiển hệ thống hoặc công cụ lập trình Flash

5.kiểm tra chương trình với trình gỡ lỗi với μVision3: mô tả cách sử dụng trình gỡ rối μVision3 để mô

phỏng và kiểm tra toàn bộ ứng dụng

Mô phỏng Script mẫu : cung cấp thông tin và tín hiệu cho các chức năng mô phỏng đầu vào / ra tín

hiệu kỹ thuật số, tương tự, và truyền thông

Tháng 4 năm 2005: New Logic tính năng phân tích và làm rõ một số hướng dẫn

Tháng 8 năm 2004: Kịch bản mô phỏng nhập Mẫu, Lập trình Flash, và chương trình mẫu

Tháng 3 năm 2004: nhập μVision3 Dialog Trang mô tả và xây dựng trong các chức năng debug rwatch, swatch, wwatch

Tháng 1 năm 2004: ban đầu sửa đổi trong định dạng CHM

-

-Bản quyền (c) Phần mềm Keil, Inc và Keil Elektronik GmbH Tất cả các quyền

v

Trang 2

Mục lục

Chương 1 Tổng Quan Về μvision3 3.

Chương 2 Menu lệnh, thanh công cụ, và các phím tắt 10.

Chương 3 Tạo ứng dụng 19.

Chương 4 Tiện ích trong μVision3 42.

Chương 5 Kiểm tra chương trình với Trình gỡ rối μvision3 56.

Chương 6 Lệnh Debug 98.

Chương 7 Chức năng Debug 131.

Chương 8 Mô phỏng mẫu Script .154.

Chương 9.Lập trình Flash 186.

Chương 10 μVision3 Dialog 190.

Chương 11 Chương Trình mẫu 254.

Chương 12 Gọi dòng lệnh 270.

Chương 13 Phụ l ục 273.

Trang 3

Chương 1.Tổng Quan Về μvision3

Chương trình µVision3 là một nền tảng phát triển phần mềm trên nền Windows với sự kết hợp linh hoạt giữa một biên tập, quản lí dự án ,và những phương tiện µVision3 hợp nhất tất cả các công cụ bao gồm biên tập C, chương trình hợp ngữ vĩ mô (macrô), bộ kết nối/ máy dò tìm, và hệ cơ số 16(HEX) của các thiết bị máy móc µVision3 giúp xúc tiến quá trình phát triển những ứng dụng nhúng của bạn bởi những cung cấp sau:

 hệ biên tập mã nguồn đầy đủ tính năng

 Thiết bị cơ sở dữ liệu để định hình sự thiết đặt công cụ phát triển

 quản lý tốt để bạn có thể thiết lập và bảo trì những dự án của mình một cách tốt nhất

 Hợp nhất các phương tiện để tập trung, biên dịch và liên kết những ứng dụng nhúng của bạn

 Những hộp thoại cho tất cả các thiết đặt công cụ phát triển

 Trình gỡ rối mức nguồn tổng hợp đúng với CPU và sự giả lập cho các thiết bị ngoại vi có tốc độ cao

 Giao diện GDI Tiên tiến giúp cho phần mềm có thể gỡ lỗi trong đích phần cứng và giúp kết nối tốt hơn

 Tiện ích lập trình để nạp chương trình ứng dụng vào trong flash ROM

 Những mối liên kết tới những napjflash, những công cụ phát triển, thiết bị datasheets & những hướng dẫn của những người đã từng sử dụng

IDE μVision3 cung cấp nhiều tính năng và lợi thế đó giúp bạn nhanh chóng và phát triển thành công các ứng dụng nhúng IDE μVision3 rất dễ sử dụng và được đảm bảo để giúp bạn đạt được mục tiêu thiết kế của bạn.IDE μVision3 và Debugger là phần trung tâm của chuỗi công cụ phát triển Keil μVision3 cung cấp một chế độ Xây dựng và một chế độ Debug

Trong μVision3 Build Mode bạn duy trì các tập tin dự án và tạo ra các ứng dụng

Trong μVision3 Debug Mode bạn xác minh chương trình của bạn, hoặc với một CPU mạnh mẽ và giả lập thiết

bị ngoại vi hoặc với Keil ulink-JTAG USB Adapter (hoặc các trình điều khiển AGDI) là kết nối các trình gỡ rối cho hệ thống mục tiêu Ulink cho phép bạn tải các ứng dụng của bạn vào Flash ROM của hệ thống mục tiêu của bạn

I.Các Tính Năng Và Lợi Ích

Trang 4

II.Giới Thiệu Về Môi Trường μvision3

Màn hình μVision3 cung cấp cho bạn với một thanh trình đơn để nhập lệnh, một thanh công cụ mà bạn có thể nhanh chóng chọn nút lệnh, và cửa sổ cho các tập tin nguồn, hộp thoại, và hiển thị thông tin μVision3 đồng thời cho phép bạn mở và xem các tập tin nhiều nguồn

μVision3 có hai chế độ hoạt động :

Build Mode: Cho phép bạn dịch tất cả các file ứng dụng và để tạo ra các chương trình thực thi Các

tính năng của chế độ xây dựng được mô tả dưới dạng Tạo ứng dụng

Debug Mode: Cung cấp cho bạn với một trình sửa lỗi mạnh mẽ để thử nghiệm ứng dụng của bạn Các

chế độ Debug được mô tả trong Chương Trình kiểm tra

Trong cả hai chế độ hoạt động bạn có thể sử dụng các trình biên tập mã nguồn của μVision3 để sửa đổi

mã nguồn của bạn Các chế độ gỡ lỗi bổ sung thêm các cửa sổ và màn hình một cách bố trí riêng Những hình ảnh dưới đây cho thấy một cấu hình tiêu biểu của μVision3 trong các chế độ gỡ lỗi

μVision3 là trình gỡ rối duy nhất mô phỏng tất cả

các thiết bị ngoại vi trong chip

Viết mã ứng dụng và thử nghiệm trước khi xuất ra phần cứng có sẵn Điều tra cấu hình phần cứng khác nhau để tối ưu hóa việc thiết kế phần cứngkhả năng mô phỏng có thể được mở rộng bằng

cách sử dụng giao diện mô phỏng nâng cao

(AGSI)

hệ thống tinh vi có thể được mô phỏng chính xác bằng cách thêm các trình điều khiển của thiết bị ngoại vi của bạn

Đặc tính Phạm vi Mã của Simulator μVision3 cung

cấp các phân tích thống kê quá trình thực hiện

chương trình của bạn

hệ thống an toàn quan trọng có thể được kiểm tra

kỹ lưỡng và xác nhận hợp lệ Thi hành báo cáo phân tích có thể được xem và in ra để yêu cầu xác nhận

Các cơ sở dữ liệu tự động cấu hình thiết bị

μVision3 các công cụ phát triển cho các vi điều

khiển mục tiêu

Phòng tránh những sai lầm trong cài đặt công cụ

và giảm thiểu thời gian cấu hình

IDE μVision3 tích hợp thêm công cụ của bên thứ

ba như CASE, VCS, và FLASH Lập trình thiết bị /

Nhanh chóng truy cập vào công cụ phát triển bên thứ ba và các công cụ Tất cả các chi tiết cấu hình được lưu trong các dự án μVision3

ulink USB-JTAG Adapter hỗ trợ cả chương trình

gỡ lỗi và Flash với các tập tin cấu hình thuật toán

Cùng một công cụ có thể được sử dụng để gỡ lỗi

và lập trình Không có thời gian cấu hình bổ sung cần thiết

Mục tiêu giống nhau Debugger và giao diện người

dùng mô phỏng

Rút ngắn con đường học tập của bạn

μVision3 kết hợp quản lý dự án, biên tập , và gỡ

rối trong một môi trường duy nhất

Tăng tốc độ phát triển ứng dụng Trong khi chỉnh sửa, bạn có thể cấu hình tính năng gỡ rối Trong khi gỡ lỗi, bạn có thể làm thay đổi mã nguồn

Trang 5

 Tab của Dự án Workspace cung cấp cho bạn truy cập vào:

 Tập tin và nhóm của dự án

 CPU Đăng ký trong thời gian gỡ lỗi

 Công cụ và dự án cụ thể ở những Ebook trên mạng

 Mẫu văn bản cho các khối văn bản thường được sử dụng

 Chức năng trong dự án để điều hướng nhanh chóng biên tập

 Tab của đầu ra cửa sổ cung cấp: Xây dựng các tin nhắn và truy cập lỗi nhanh chóng; Debug lệnh đầu vào / đầu ra giao diện điều khiển; tìm trong tập tin kết quả với truy cập file nhanh chóng

 Các cửa sổ bộ nhớ cho phép truy cập đến các khu vực bộ nhớ trong các định dạng hiển thị khác nhau

 Các Watch & Call Stack Window cho phép bạn xem lại và sửa đổi các biến chương trình và hiển thị các chức năng gọi hàm

 Cửa sổ làm việc được sử dụng để chỉnh sửa tập tin, tháo gỡ đầu ra, và thông tin gỡ rối khác

 Hội thoại ngoại vi giúp bạn xem lại những trạng thái của các thiết bị ngoại vi on-chip, trong vi điều khiển

ııı.Chu kỳ phát triển phần mềm

Khi bạn sử dụng Keil μVision3, chu kỳ phát triển dự án là gần giống như những dự án phát triển phần mềm khác

Trang 6

1 Tạo một dự án, chọn chip nhắm mục tiêu từ các cơ sở dữ liệu thiết bị, và cấu hình các cài đặt công cụ.

2 Tạo tập tin nguồn trong C, lắp ráp

3 Xây dựng các ứng dụng của bạn với người quản lý dự án

4 Sửa lỗi trong tập tin nguồn

5 Kiểm tra các ứng dụng liên kết

Các sơ đồ khối sau đây minh họa chu trình hoàn thành và phát triển phần mềm μVision3 Mỗi thành phần được mô tả dưới đây :

2.

Trình biên dịch C & Macro Assembler

Nguồn tập tin được tạo ra bởi các Vision3 μ IDE và được truyền cho các C hoặc EC++ hoặc Macro Assembler biên dịch Trình biên dịch và đóng gói các tập tin mã nguồn xử lý và tạo các file đối tượng

Trang 7

định vị lại.

3.

Quản lý thư viện

Chức năng quản lý thư viện cho phép bạn tạo các thư viện đối tượng từ các đối tượng các tập tin được tạo ra bởi các trình biên dịch và đóng gói Thư viện là định dạng đặc biệt, ra lệnh cho các bộ sưu tập chương trình của các mô-đun đối tượng có thể được sử dụng bởi các mối liên kết tại một thời gian 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 đó trong thư viện mới cần thiết để tạo ra chương trình được sử dụng

4.

Linker / Locator

Linker & Locator tạo ra một file chương trình thực thi bằng cách sử dụng các mô-đun đối tượng được chiết xuất từ các thư viện và tạo ra bởi các trình biên dịch và đóng gói Một file chương trình thực thi (còn gọi là tuyệt đối đối tượng module) không chứa mã định vị lại hoặc dữ liệu Tất cả mã và dữ liệu nằm tại các vị trí bộ nhớ cố định

Chương trình thực thi tập tin này có thể được sử dụng để:

 Để lập trình một ROM Flash hoặc các thiết bị lưu trữ khác

 Với μVision3 Debugger cho mô phỏng và gỡ rối mục tiêu

 Với một mạch-in giả lập cho chương trình thử nghiệm

• Sử dụng giao diện AGDI để đính kèm sử dụng trước cuối Vision3 μ Debugger với hệ thống mục tiêu của bạn bằng cách sử dụng trình gỡ rối khác như Monitor, trong hệ thống Debugger, hoặc Emulator

IV Cấu trúc thư mục

Các chương trình cài đặt bản sao các công cụ phát triển vào các thư mục con của thư mục gốc Các thư mục gốc mặc định là: C: \ Keil Bảng sau đây liệt kê các cấu trúc của một cài đặt hoàn chỉnh bao gồm toàn bộ dây chuyền của các công cụ phát triển μVision3 cài đặt của bạn có thể thay đổi tùy theo sản phẩm, tiện ích mà bạn đã cài đặt

Trong hướng dẫn sử dụng, chúng tôi tham khảo cấu trúc thư mục mặc định Nếu bạn cài đặt phần mềm của

bạn trong một thư mục khác nhau, bạn phải điều chỉnh để phù hợp với tên đường dẫn cài đặt của bạn

Trang 8

Công cụ phát triển ARM

C:\KEIL\ARM\ARTX nâng cao RTX Real-Thời gian hoạt động hệ thống

C:\KEIL\ARM\BIN Tập tin thực thi của chuỗi công cụ μVision3/ARM

C:\KEIL\ARM\INC Keil C bao gồm các tập tin và thiết bị cụ thể C biên dịch bao gồm các tập tin

C:\KEIL\ARM\ADS ví dụ và tập tin cài đặt cho các ADS ARM / RealView chuỗi công cụ ™

C:\KEIL\ARM\GNU ví dụ và tập tin cài đặt cho các dây chuyền công cụ GNU

C:\KEIL\ARM\Flash Flash file lập trình thuật toán cho các ulink Keil-JTAG USB Adapter

C:\KEIL\ARM\HLP On-Line tài liệu cho μVision3 và toolchain Keil ARM

C:\KEIL\ARM\ \Startup thiết bị cụ thể CPU file khởi động cho Keil C, GNU hoặc ADS

C:\KEIL\ARM\ \Examples Ví dụ chương trình Chung Ví dụ cho Keil C, GNU hoặc ADS

C:\KEIL\ARM\ \Boards Ban Hội đồng chương trình ví dụ cụ thể cho Keil C, GNU hoặc ADS

2.

XC16x / C166 / ST10 Công cụ phát triển

C:\KEIL\C166\AR166 nâng cao hệ thống hoạt động RTX166 Real-Time

C:\KEIL\C166\ASM Bao gồm các tập tin cho Macro Assembler

C:\KEIL\C166\BIN tập tin thực thi của chuỗi công cụ μVision3/C166

C:\KEIL\C166\Boards chương trình ví dụ cụ thể

C:\KEIL\C166\Examples Ví dụ chương trình Chung

C:\KEIL\C166\Flash file thuật toán lập trình cho các bộ chuyển đổi USB-JTAG Keil ulink

C:\KEIL\C166\HLP On-Line tài liệu cho μVision3/C166

C:\KEIL\C166\INC Bao gồm các tập tin cho trình biên dịch C và C++

C:\KEIL\C166\LIB Run-thời gian các thư viện và các file khởi động CPU

C:\KEIL\C166\Monitor Monitor-166 tập tin cấu hình và cấu hình trước các phiên bản màn hình

C:\KEIL\C166\OCDS giao diện tập tin trên chip hệ thống gỡ lỗi (OCDS) và Keil ulink

C:\KEIL\C166\RtxTiny RTX166 Tiny Real-Thời gian hoạt động hệ thống

3.C51 Công cụ phát triển (đối với cổ điển và mở rộng 8051 biến thể)

C:\KEIL\C166\AR166 nâng cao hệ thống hoạt động RTX166 Real-Time

C:\KEIL\C166\ASM Bao gồm các tập tin cho Macro Assembler

Trang 9

C:\KEIL\C166\BIN tập tin thực thi của chuỗi công cụ μVision3/C166.

C:\KEIL\C166\Boards chương trình ví dụ cụ thể

C:\KEIL\C166\Examples Những chương trình Ví dụ cụ thể

C:\KEIL\C166\Flashmon Cấu hình các tập tin cho Flash Màn hình và cấu hình trước các phiên bản

C:\KEIL\C166\HLP On-Line tài liệu cho μVision3/C51

C:\KEIL\C166\INC Bao gồm các tập tin cho trình biên dịch C

C:\KEIL\C166\LIB Run-thời gian các thư viện và các file khởi động CPU

C:\KEIL\C166\Monitor Monitor-166 tập tin cấu hình và cấu hình trước các phiên bản màn hình

C:\KEIL\C166\OCDS giao diện tập tin trên chip hệ thống gỡ lỗi (OCDS) và Keil ulink

C:\KEIL\C166\RtxTiny RTX51 Tiny Version 2 Real-Thời gian hoạt động hệ thống

4.

Công cụ phát triển C251

C:\KEIL\C251\ASM Bao gồm các tập tin cho Macro Assembler

C:\KEIL\C251\BIN tập tin thực thi của chuỗi công cụ μVision3/C51

C:\KEIL\C251\Examples chương trình Ví dụ

C:\KEIL\C251\HLP On-Line tài liệu cho μVision3/C166

C:\KEIL\C251\INC Bao gồm các tập tin cho trình biên dịch C

C:\KEIL\C251\LIB Run-thời gian các thư viện và các file khởi động CPU

C:\KEIL\C251\Mon251 các file cấu hình Keil cho Monitor-251

5.Generic µVision3 Files

C:\KEIL\UV3 Những hồ sơ μVision3 chung

V.Yêu cầu hỗ trợ

Tại Phần mềm Keil, chúng tôi được dành riêng để cung cấp cho bạn các công cụ nhúng phát triển tốt nhất và tài liệu có sẵn Nếu bạn có gợi ý hoặc nhận xét về bất cứ hướng dẫn trên mạng đi kèm với sản phẩm này, xin vui lòng liên hệ với chúng tôi Nếu bạn nghĩ rằng bạn đã phát hiện ra một vấn đề với phần mềm, làm các việc sau đây trước khi gọi hỗ trợ kỹ thuật

• Tìm hiểu các phần trong sổ tay này có gắn liền với công việc hoặc công việc bạn đang cố gắng thực hiện

• Hãy chắc chắn rằng bạn đang sử dụng phiên bản mới nhất của phần mềm và tiện ích Kiểm tra www.keil.com / cập nhật để đảm bảo rằng bạn có phiên bản phần mềm mới nhất

• Cô lập các vấn đề để xác định xem nó là một vấn đề với các nhà lắp ráp, biên dịch, liên kết, trình gỡ rối, hoặc công cụ phát triển khác

Trang 10

• Hơn nữa cô lập các vấn đề phần mềm bằng cách giảm mã của bạn để một vài dòng.

Nếu bạn vẫn gặp vấn đề sau khi làm theo các bước này, báo cáo với nhóm hỗ trợ kỹ thuật của chúng tôi Xin vui lòng bao gồm mã số sản phẩm của bạn và số phiên bản Chúng tôi muốn bạn gửi các vấn đề thông qua email Nếu bạn liên hệ với chúng tôi qua fax, hãy chắc chắn bao gồm tên và số điện thoại (thoại và fax), nơi chúng tôi có thể tiếp cận với bạn

Cố gắng càng chi tiết càng tốt khi mô tả vấn đề bạn đang gặp phải Ví dụ mô tả của bạn nhiều hơn, nhanh hơn chúng ta có thể tìm một giải pháp Nếu bạn có một ví dụ trang mã đơn chứng minh được vấn đề, xin vui lòng gửi email cho chúng tôi Nếu có thể, hãy chắc chắn rằng vấn đề của bạn có thể được nhân đôi với Simulator μVision3 Hãy cố gắng tránh gửi các ứng dụng hoàn chỉnh hoặc danh sách dài vì điều này làm chậm phản ứng của chúng tôi cho bạn

• Lưu ý

 Bạn luôn có thể nhận được hỗ trợ kỹ thuật, cập nhật sản phẩm, ghi chú, và các chương trình mẫu từ www.keil.com / hỗ trợ

CHƯƠNG 2 MENU LỆNH THANH CÔNG CỤ VÀ CÁC PHÍM TẮT

Các thanh trình đơn cung cấp cho bạn với thực đơn cho các hoạt động biên tập viên, bảo trì dự án, tùy chọn cài đặt công cụ phát triển, gỡ lỗi chương trình, kiểm soát công cụ bên ngoài, cửa sổ và thao tác lựa chọn, và giúp đỡ trực tuyến

Các nút bấm trên thanh công cụ cho phép bạn nhanh chóng thực thi các lệnh μVision3 Một thanh trạng thái cung cấp trình soạn thảo và trình gỡ rối thông tin Các thanh công cụ khác nhau và các thanh trạng thái có thể được kích hoạt hay vô hiệu hóa từ các Menu lệnh View

Bàn phím phím tắt cho phép truy cập nhanh đến các lệnh μVision3 và có thể được cấu hình thông qua các lệnh menu Edit - Cấu hình - Shortcut Key

Các phần sau đây danh sách các lệnh μVision3 rằng có thể đạt được bằng các lệnh đơn, các nút thanh công

cụ, và các phím tắt bàn phím Các lệnh μVision3 được nhóm lại chủ yếu dựa trên sự xuất hiện trong thanh menu:

 File Menu and File Commands

 Edit Menu and Editor Commands

 Outlining Menu

 Advanced Menu

 Selecting Text Commands

 View Menu

 Project Menu and Project Commands

 Debug Menu and Debug Commands

 Flash Menu

Trang 11

I File Menu and File Commands

menu tập tin Thanh công cụ Phím tắt Mô tả

Save as Lưu và đổi tên các tập tin hoạt động

Save All Lưu tất cả các mã nguồn mở và các tập tin văn bản bao gồm

cả dự án và các tập tin hoạt độngDevice Database Bảo trì cơ sở dữ liệu thiết bị µVision3

License

Management

Duy trì và xem xét các thành phần phần mềm cài đặtPrint Setup Thiết lập máy in

Print Ctrl+P để in các tập tin hoạt động

Print Preview xem Hiển thị các trang trong in ấn

1 - 9 mở nguồn được sử dụng gần đây nhất hoặc các tập tin văn

bảnExit Thoát μVision3 và nhắc để lưu file

II Edit Menu and Editor Commands

Home Di chuyển con trỏ đến đầu dòng

End Di chuyển con trỏ đến cuối dòng

Ctrl+Home Di chuyển con trỏ đến đầu tập tin

Ctrl+End Di chuyển con trỏ tới cuối tập tin

Ctrl+Left Arrow Di chuyển con trỏ bên trái một từ

Ctrl+Right Arrow Di chuyển con trỏ bên phải một từ Ctrl+A Chọn tất cả văn bản trong các tập tin hiện thời

lùi con trỏ tới vị trí trước đó làm việc hay lệnh trước đó đã làm

Trang 12

Di chuyển con trỏ về phía trước đến vị trí này hay lệnh sau đó đã làm

Indent Selected Text Thụt lề văn bản được chọn sang phải một TabUnindent Selected Text Thụt lề văn bản được chọn sang trái một TabToggle Bookmark Ctrl+F2 Đánh dấu tại dòng hiện hành

Goto Next Bookmark F2 Di chuyển con trỏ để đánh dấu trang kế tiếpGoto Previous Bookmark Shift+F2 Di chuyển con trỏ để đánh dấu trước đó

Clear All Bookmarks Ctrl+Shift+F2 Xóa tất cả dấu trang trong tập tin hoạt động

F3 Lặp lại tìm kiếm văn bản phía trước

Shift+F3 Lặp lại tìm kiếm văn bản lạc hậu

Ctrl+F3 Tìm kiếm từ dưới con trỏ

Find in Files Shift+Ctrl+F Tìm kiếm văn bản trong một số tập tin

Incremental Find Ctrl+I Tìm kiếm căn bản trên từng từ ngữ do bạn gõ

vào

Configuration thay đổi màu sắc, font, phím tắt và biên soạn

các tùy chọn

III Outlining Menu

Các đơn đề cương được phát hành theo Edit - Outlining và cho phép bạn nhóm một tập tin nguồn và ẩn các

nhóm như vậy

Collapse Selection Hide văn bản đang được chọn

Collapse All Definitions ẩn tất cả các thủ tục

Collapse Current Block Che giấu khối hiện thời

Collapse Current Procedure Che giấu thủ tục hiện thời

Trang 13

Stop Current Outlining Loại bỏ các thông tin về vị trí hiện tại.

Stop All Outlining Loại bỏ tất cả các thông tin phác thảo cho toàn bộ

tài liệu

IV.Advanced Menu

Menu nâng cao được phát hành theo Edit - Advanced cung cấp các tính năng biên tập mở rộng:

Menu nâng cao

Thanh công cụ Phím tắt Mô tả

Goto Matching Brace Ctrl+E Tìm kết hợp đôi, ngoặc đơn, hoặc khung (để sử

dụng con trỏ này ra lệnh trước khi một cú đúp, ngoặc đơn, hoặc khung)

Tabify Selection Thay thế không gian với các tab trong các văn

bản đã chọnUntabify Selection Thay thế các tab với không gian trong văn bản

được lựa chọn

Make Uppercase Shift+Ctrl+U Chuyển đổi văn bản đã chọn thành chữ hoa

Make Lowercase Ctrl+U Chuyển đổi văn bản đã chọn thành chữ thườngDelete Horizontal White Space Xóa mỗi tab hoặc không gian trong các văn bản

đã chọn

Comment Selection Chuyển đổi mỗi dòng chọn lọc tới văn bản chính

Uncomment Selection Chuyển đổi từng dòng lệnh đã chọn vào văn bản

bình thườngIncrease Line Indent with Text Tăng thụt dòng của mỗi dòng được chọn

Decrease Line Indent with Text Giảm thụt dòng của mỗi dòng được chọn

Cut current Line Ctrl+L Cắt văn bản trong dòng hiện tại vào clipboard

V.Selecting Text Commands

Trong μVision3, bạn có thể lựa chọn văn bản bằng cách giữ phím Shift và nhấn phím con trỏ thích hợp Ví dụ, Ctrl + mũi tên phải: di chuyển con trỏ đến từ tiếp theo trong khi Shift+Ctrl+ mũi tên phải lựa chọn văn bản từ

vị trí con trỏ hiện tại đến đầu từ kế tiếp

Bạn cũng có thể sử dụng chuột để chọn văn bản

Để chọn Với Mouse

Any amount of text Kéo trên văn bản

A word Double-click vào chữ

A line of text Di chuyển con trỏ đến bên trái của dòng cho đến khi nó thay đổi với một mũi tên bên phải

và bấm vàoMultiple lines of Di chuyển con trỏ đến bên trái của dòng cho đến khi nó thay đổi với một mũi tên bên phải

Trang 14

text và kéo lên hoặc xuống

Status Bar hiển thị hoặc ẩn Status bar

File Toolbar hiển thị hoặc ẩn các thanh công cụ

Build Toolbar hiển thị hoặc ẩn các thanh công cụ buid

Debug Toolbar hiển thị hoặc ẩn các thanh công cụ Debug

Project Workspace Hiển thị hoặc ẩn khu vực làm việc

Output Window hiển thị hoặc giấu cửa sổ output

Source Browser hiển thị hoặc giấu cửa sổ trình duyệt

Watch & Call Stack Window Hiện, ẩn các cửa sổ Watch & Call Stack

Memory Window hiển thị hoặc ẩn các cửa sổ bộ nhớ

Code Coverage Window hiện ra hay che giấu cửa sổ Phạm vi Mã

Performance Analyzer

Window

hiển thị hoặc ẩn các cửa sổ Performance AnalyzerLogic Analyzer Window hiển thị hoặc ẩn các cửa sổ Logic Analyzer

Symbol Window hiển thị hoặc ẩn các cửa sổ Performance Analyzer

Serial Window #1 Hiện, ẩn cửa sổ Serial # 1

Serial Window #2 Hiện, ẩn cửa sổ Serial # 2

Serial Window #3 Hiện, ẩn cửa sổ Serial # 3

Periodic Window Update Cập nhật gỡ lỗi Windows trong khi lúc người dùng chạy

ứng dụngInclude Dependencies Hiện, ẩn các tập tin header của tập tin nguồn trong cây dự

án

VII.Project Menu and Project Commands

Trang 15

Project Menu Toolbar Shortcut Description

Import µVision1 Project Chuyển đổi một dự án μVision1

Components, Environment, Books Duy trì các thành phần dự án (mục tiêu, các

nhóm, các tập tin), cấu hình công cụ môi trường, và quản lý tài liệu

Select Device for Target Chọn một CPU từ các thiết bị cơ sở dữ liệu

Options for Target Thay đổi những tùy chọn công cụ (cho) Đích,

Nhóm hay Hồ sơ

Alt+F7 Thay đổi những tùy chọn công cụ cho Đích

hiện thờiLựa chọn Đích hiện thờiBuild target F7 Dịch sửa đổi các tập tin và xây dựng ứng

dụngRebuild all target files chuyển tất cả các file mã nguồn và xây dựng

ứng dụngTranslate Ctrl+F7 Dịch tập tin hiện tại

dụng

VIII.Debug Menu and Debug commands

Start/Stop Debug Session Ctrl+F5 Bắt đầu hoặc ngừng μVision3 chế độ debug

Go F5 Chạy (thực hiện) cho đến khi các điểm dừng hoạt

động tiếp theoStep F11 Thực hiện một từng bước một vào trong một chức

năngStep Over F10 Thực hiện một từng bước một qua một chức năng

Step Out of current Function Ctrl+F11 Duy trì các thành phần dự án (mục tiêu, các nhóm, các

tập tin), cấu hình công cụ môi trường, và quản tài liệuRun to Cursor Line Thực hiện cho đến khi dòng con trỏ hiện tại đạt được

Trang 16

Stop Running ESC Chọn một CPU từ các thiết bị cơ sở dữ liệu

Breakpoints Mở hộp thoại Breakpoint

Insert/Remove Breakpoint Đánh dấu điểm dừng trên dòng hiện hành

Enable/Disable Breakpoint Alt+F7 Bật / tắt điểm dừng trên dòng hiện tại

Disable All Breakpoints Vô hiệu hoá tất cả các điểm ngắt trong chương trìnhKill All Breakpoints F7 Hủy bỏ tất cả các điểm ngắt trong chương trình

Show Next Statement hiển thị Báo cáo bên cạnh thực thi lệnh / hướng dẫnEnable/Disable Trace Recording Ctrl+F7 Kích hoạt tính năng ghi âm theo dõi ghi âm để xem xét

hướng dẫnView Trace Records Đánh giá thực thi hướng dẫn trước đó

Execution Profiling Thiết lập Thi hành Hồ sơ để tắt Thời gian hay gọiSetup Logic Analyzer Mở hộp thoại thiết lập cho các phân tích Logic

Memory Map Mở hội thoại bản đồ bộ nhớ

Performance Analyzer Mở hộp thoại thiết lập cho các phân tích hiệu suấtInline Assembly Mở hộp thoại lắp ráp nội tuyến

Function Editor (Open Ini File) Chỉnh sửa chức năng gỡ lỗi và khởi tạo trình gỡ lỗi tập

tin

IX Flash Menu

Menu Flash cho phép bạn cấu hình và chạy tiện ích Flash Programming Với Configure Flash Tools… các

công cụ lập trình được lựa chọn và cấu hình Để biết chi tiết tham khảo Configure Flash Menu

Download Gọi tiện ích tải xuống flash được định hình dưới dạng những

tùy chọn- những tiện íchErase Xóa Flash ROM (chỉ có sẵn cho một số thiết bị)

Configure Flash Tools Mở hộp thoại Tuỳ chọn cho mục tiêu - Các tiện ích cho phép

bạn cấu hình các tiện ích Flash

X Peripherals Menu

Debug Menu Toolbar Shortcut Description

Reset CPU Thiết lập CPU tới trạng thái phục hồi

Interrupts,

I/O-Ports,

Mở hộp thoại cho thiết bị ngoại vi on-chip Những hộp thoại phụ thuộc vào CPU được lựa chọn từ cơ sở dữ liệu thiết bị và sẽ thay đổi tùy theo

Trang 17

XI Tools Menu

Các trình đơn công cụ cho phép bạn cấu hình và chạy Gimpel PC-Lint và các chương trình tùy chỉnh Với

Tools - Customize Tools Menu… chương trình người dùng được thêm vào trình đơn Để biết chi tiết tham khảo Run External Programs.

Setup PC-Lint… Cấu hình PC-Lint từ Gimpel phần mềm

Lint Chạy PC-Lint về hiện tại tập tin biên tập

Lint all C Source Files Chạy PC-Line trên C tập tin mã nguồn của dự án của bạnCustomize Tools Menu Thêm chương trình người dùng đến Trình đơn Tools

XII.SVCS Menu

Với các đơn SVCS bạn cấu hình và thêm các lệnh của một phiên bản phần mềm hệ thống điều khiển (SVCS)

Để biết chi tiết tham khảo Using the SVCS Menu

Configure Version Control Cấu hình các lệnh của SVCS của bạn

XIII.Window Menu

Window Menu Toolbar Shortcut Description

Cascade Sắp xếp các Windows để họ chồng chéo lên nhau

Tile Horizontally Sắp xếp các của sổ theo chiều ngang để chúng không chồng chéoTile Vertically Sắp xếp các của sổ theo chiều dọc để chúng không chồng chéoArrange Icons Sắp xếp biểu tượng ở dưới cùng của cửa sổ

Spilt Tách những cửa sổ hoạt động thành những ô vuông

Close All Đóng tất cả cửa sổ đang hoạt động

Trang 18

1 - 9 Kích hoạt cửa sổ lựa chọn

XIV Help Menu

µVision Help Mở tập tin μVision bối cảnh trợ giúp

Open Books Window Mở cửa sổ làm việc của dự án_ tài liệu

Simulated Peripherals for ' ' Cung cấp thông tin về các thiết bị ngoại vi mô phỏng

của thiết bị được lựa chọn

Internet Support Knowledgebase Mở www.keil.com / support đó cung cấp cho câu trả lời

cho câu hỏi phổ biếnContact Support Hỗ trợ mở một hình thức dựa trên web để yêu cầu hỗ

trợ kỹ thuậtCheck for Update Kiểm tra www.keil.com để cập nhật

About µVision Hiển thị phiên bản số và thông tin giấy phép

XV.Status Bar

Status Bar nút hiển thị ở màn hình (khi kích hoạt trong menu View) hiển thị tin nhắn và các thông tin về các

lệnh μVision hiện hành và thông tin trạng thái khác như được giải thích dưới đây:

Debug Channel :cho thấy debug tools hoạt động và hiển thị tên của các trình điều khiển nâng cao hoặc mô

phỏng GDI khi chương trình được thử nghiệm với xây dựng-trong μVision Simulator

Execution Time :Thông tin thời gian trong mô phỏng Nhấp chuột phải vào thời gian thực hiện để thiết lập

nhãn hiệu để phân tích thời gian

Cursor Position :hiển thị vị trí trong tập tin biên tập hiện tại (L: số dòng, C: cột số).

trạng thái Editor and Keyboard Status Information :

Trang 19

CAP: bàn phím hiện đang trong tình trạng mũ khóa

NUM: bàn phím hiện đang trong tình trạng khóa num

SCRL: bàn phím, hiện tại đang di chuyển trạng thái khóa

OVR: ngụ ý chế độ biên tập overtype thay thế ký tự khi bạn nhập Bằng cách ký tự mặc định được

chèn khi bạn gõ Các phím Insert Toggles giữa overtype và chế độ tiêu chuẩn

R/W or R/O :trình biên tập thuộc tính tập tin hiện hành R / W toàn đọc / ghi truy cập R / O chỉ đọc truy

cập, giúp ngăn chặn từ sửa đổi văn bản

CHƯƠNG 3 TẠO ỨNG DỤNG

Chương này mô tả các chế độ xây dựng của μVision3 và được chia thành các phần sau:

Create a Project (Tạo một dự án): giải thích các bước cần thiết để thiết lập một ứng dụng đơn giản và

để tạo ra file có định dạng HEX

Project Target and File Groups : cho thấy làm thế nào để tạo ra các biến thể ứng dụng và tổ chức

Để làm cho nó dễ dàng cho bạn để đánh giá và trở nên quen thuộc với μVision3, chúng tôi cung cấp phiên bản đánh giá (có sẵn tại http://www.keil.com/demo) với các chương trình mẫu và các

Trang 20

phiên bản giới hạn của các công cụ của chúng tôi Các chương trình mẫu cũng được bao gồm với bộ dụng cụ tiêu chuẩn sản phẩm của chúng tôi.

Các công cụ Keil đánh giá được giới hạn về tính năng và kích thước các mã của các ứng dụng mà bạn có thể tạo ra Hãy tham khảo Ghi chú Phát hành thêm thông tin về những hạn chế của các công cụ đánh giá Đối với các ứng dụng thương mại hoặc lớn hơn, bạn cần phải mua phiên bản đầy đủ của bộ dụng cụ phát triển của chúng tôi.

I. Create Project(tạo dự án)

µVision3 là một ứng dụng Windows tiêu chuẩn và biểu tượng được bắt đầu bởi việc kích vào chương trình

About the Environment mô tả những vùng cửa sổ phụ khác nhau của µVision3.

μVision3 bao gồm quản lý dự án mà làm cho nó dễ dàng để thiết kế các ứng dụng cho một vi điều khiển dựa trên ARM Bạn cần phải thực hiện các bước sau để tạo một dự án mới:

 Chọn Toolset (chỉ cần thiết cho ARM dự án)

 Tạo tập tin dự án và chọn CPU

 Dự án Khu làm việc – tài liệu

 Tạo tập tin nguồn mới

 Thêm tập tin nguồn cho dự án

 Tạo ra các nhóm hồ sơ

 Công cụ thiết lập tùy chọn cho phần cứng Target

 Định hình Mã Khởi động CPU

 Xây dựng dự án và chương trình ứng dụng Tạo Mã

Phần này cung cấp một bước, bước theo hướng dẫn mà cho bạn thấy làm thế nào để tạo một dự án đơn giản μVision3

I.1 Select The ARM Toolset

Đối với các mục tiêu ARM bạn có thể sử dụng hoặc với GNU GCC, ARM RealView, ARM ADS, hoặc trình biên dịch Keil CARM Khi sử dụng trình biên dịch GNU GCC hoặc ARM ADS nó là cần thiết để cài đặt các bộ

công cụ riêng rẽ

Các công cụ ARM được chọn trong μVision3 theo dự án - Linh kiện, môi trường, và các tài liệu – thư mục / mở rộng lựa chọn này có giá trị cho dự án tiếp theo mà bạn đang tạo.

Trang 21

Use RealView Compiler(sử dụng trình biên dịch): chọn RealView Lập Tools (tùy chọn này cũng

tương thích với các công cụ phát triển ADS) RealView thư mục chỉ định đường dẫn đến các công cụ phát triển

Use GNU Compiler(Sử dụng trình biên dịch GNU) : chọn công cụ phát triển GNU GCC Các thiết lập Cygnus Folder chỉ định đường dẫn đến thư mục cài đặt GNU, ví dụ C: \ Cygnus Các GNU-Công cụ-Tiền tố

cho phép bạn chọn các biến thể khác nhau GNU

Use Keil CARM Compiler(Sử dụng trình biên dịch Keil CARM): chọn trình biên dịch Keil CARM.

 Thiết lập thư mục gốc của keil là thư mục gốc của bản cài đặt Keil μVision3/ARM (xem cấu trúc thư mục)

lưu ý

 Bạn có thể thay đổi lựa chọn công cụ ARM cho một dự án hiện có, nhưng bạn sẽ mất hầu hết các thiết lập dự án Khi bạn thay đổi công cụ ARM nó cũng là cần thiết để thay thế Bộ luật Startup, kể từ khi tập tin này cũng phụ thuộc vào bộ công cụ này

I.2 Create Project File And Select CPU (Tạo tập tin dự án và Chọn CPU)

Tạo thư mục tập tin dự án và định Tên dự án Để tạo một tập tin dự án mới chọn từ trình đơn μVision3 dự án

- Dự án mới Điều này mở ra một hộp thoại Windows chuẩn mà yêu cầu bạn cho tên tập tin mới của dự án

Bạn bạn nên sử dụng một thư mục riêng biệt cho từng dự án Bạn chỉ có thể sử dụng các biểu tượng Create New Folder trong hộp thoại này để có được một thư mục mới trống rỗng

Chọn thư mục này và nhập tên tập tin cho dự án mới, tức là Project1 μVision3 tạo ra một tập tin dự án mới với tên PROJECT1.UV2, trong đó có một mục tiêu mặc định và tên của nhóm tập tin Bạn có thể xem các tên này trong Dự án Khu làm việc - Files

Chọn vi điều khiển từ cơ sở dữ liệu thiết bị (Select Microcontroller from Device Database).

Khi bạn tạo một μVision3 dự án mới yêu cầu bạn chọn một CPU cho các dự án của bạn Các thiết bị hiển thị hộp thoại Select cơ sở dữ liệu thiết bị μVision3 Chỉ cần chọn bộ vi điều khiển bạn sử dụng Đối với ví dụ

Trang 22

trong chương này, chúng tôi đang sử dụng điều khiển LPC2106 của Philips lựa chọn này đặt tùy chọn công

cụ cần thiết cho thiết bị LPC2106 và đơn giản hóa trong cách cấu hình công cụ

Lưu ý

 Đối với một số thiết bị, μVision3 yêu cầu các thông số bổ sung mà bạn phải nhập bằng tay Xin vui lòng đọc kỹ các thông tin cung cấp theo mô tả Nó có thể có hướng dẫn bổ sung cho các cấu hình thiết bị

Sao Chép Và Thêm Code Khởi Động CPU(Copy and Add the CPU Startup Code).

Một chương trình khởi tạo mã nhúng đòi hỏi CPU có nhu cầu để phù hợp với cấu hình của thiết kế phần cứng của bạn Bộ luật này cũng phụ thuộc vào Startup toolchain mà bạn đang sử dụng Vì bạn có thể cần phải sửa đổi tập tin để phù hợp với phần cứng mục tiêu của bạn, tập tin sẽ được sao chép vào thư mục dự án của bạn.Đối với hầu hết các thiết bị, μVision3 hỏi bạn sao chép các CPU cụ thể Startup Mã số dự án của bạn Đây là yêu cầu trên hầu như tất cả các dự án (trường hợp ngoại lệ là các dự án thư viện và tiện ích dự án) Bộ luật Startup thực hiện cấu hình của thiết bị vi điều khiển và khởi động của hệ thống thời gian chạy trình biên dịch

Vì vậy, bạn nên trả lời với yes cho câu hỏi này.

Trang 23

lưu ý

 Các CPU khởi động Mã thường yêu cầu một số cấu hình, tuy nhiên cấu hình mặc định cho bạn một điểm khởi đầu tốt cho các ứng dụng đơn chip

I.3 Không gian làm việc Dự án- Những tài liệu (Project Workspace – Books).

Một khi bạn đã lựa chọn một CPU từ cơ sở dữ liệu thiết bị bạn có thể mở sổ tay người dùng cho các bộ công

cụ và thiết bị được lựa chọn trong Workspace dự án - Sách tab Hầu hết các sách hướng dẫn sử dụng là một phần của bộ công cụ hoặc có sẵn tại các triển Keil Tools CD-ROM

Một tài liệu mở ra trênnhấp chuột kép click chuột phải vào bối cảnh mở cửa sổ Tài liệu quản lý dự án mở

hộp thoại - Linh kiện, môi trường, tài liệu tài liệu cho phép bạn có thể thêm, xóa, hoặc sắp xếp lại các sổ

tay người dùng

I.4 Tạo tập tin nguồn(Create New Source Files).

Bạn có thể tạo một tập tin mã nguồn mới với các tùy chọn menu File - New Điều này mở ra một cửa sổ soạn

thảo trống nơi bạn có thể nhập mã nguồn của bạn μVision3 cho phép các cú pháp C làm nổi bật màu sắc khi

Trang 24

bạn lưu file của bạn với hộp thoại File - Save As dưới một tên tập tin với phần mở rộng là * C Chúng tôi đang tiết kiệm tập tin ví dụ của chúng tôi dưới cái tên MAIN.C.

#include <LPC210x.H> /* LPC210x definitions */

void wait (void) { /* wait function */

; /* only to delay for LED flashes */

}

int main (void) {

unsigned int i; /* Delay var */

unsigned int j; /* LED var */

IODIR = 0xFF; /* P0.0 7 defined as Outputs */

while (1) { /* Loop forever */

for (j = 0x01; j < 0x80; j <<= 1) { /* Blink LED 0, 1, 2, 3, 4, 5, 6 */

IOSET = j; /* Turn on LED */

for (i = 0; i < 10000; i++) { /* Delay for 10000 Counts */

wait (); /* call wait function */

}

IOCLR = j; /* Turn off LED */

}

for (j = 0x80; j > 0x01; j >>=1) { /* Blink LED 7, 6, 5, 4, 3, 2, 1 */

IOSET = j; /* Turn on LED */

for (i = 0; i < 10000; i++) { /* Delay for 10000 Counts */

wait (); /* call wait function */

I.5 Thêm tập tin nguồn cho dự án (Add Source Files to Project).

Một khi bạn đã tạo ra tập tin nguồn của bạn, bạn có thể thêm tập tin này để dự án của bạn μVision3 cung cấp một số cách để thêm các tập tin nguồn cho một dự án Ví dụ, bạn có thể chọn nhóm tập tin trong dự án Khu làm việc - Sửa tập tin và nhấp chuột phải chìa khóa để mở một trình đơn ở địa phương Các tùy chọn Add Files sẽ mở hộp thoại file chuẩn Chọn tập tin main.c bạn vừa tạo ra

Trang 25

I.6 Tạo Những nhóm Hồ sơ(Create File Groups).

Đó là một thực hành tốt để tạo ra một nhóm tập tin mới cho các tập tin cấu hình CPU Với dự án - Linh kiện, môi trường, Sách bạn có thể mở một hộp thoại mà bạn thêm một nhóm có tên là Startup luật để mục tiêu của bạn Sử dụng mới (Insert) để tạo một nhóm file mới Bạn có thể sử dụng nút Add Files để thêm tập tin nguồn khác hiện có cho dự án

Trang 26

Bây giờ, các dự án Workspace - tập tin danh sách tất cả các mục của dự án Bạn có thể sử dụng kéo và thả

để sắp xếp lại các tập tin mã nguồn của dự án của bạn khi bạn cần chúng

Để mở một tập tin để chỉnh sửa, nhấp đúp chuột vào tên file trong dự án Khu làm việc Ví dụ, bạn có thể cần phải cấu hình Mã khởi động Startup.s

I.7 Công cụ thiết lập tùy chọn cho các mục tiêu(Set Tool Options for Target)

μVision3 cho phép bạn thiết lập các tùy chọn cho phần cứng mục tiêu của bạn Tùy chọn hộp thoại cho mục tiêu mở thông qua biểu tượng trên thanh công cụ hoặc thông qua các dự án - Tùy chọn cho mục trình đơn mục tiêu Trong tab Target bạn xác định tất cả các thông số liên quan của phần cứng mục tiêu của bạn và các thành phần trên chip của thiết bị mà bạn đã chọn Hộp thoại sau đây cho thấy các thiết lập ví dụ của chúng tôi

Trang 27

Bảng dưới đây mô tả các tùy chọn của hộp thoại Mục tiêu:

Dialog Item Description

Xtal quy định các tần số đồng hồ bên ngoài của điện thoại Một số vi điều khiển sử dụng một PLL

trên chip để tạo ra đồng hồ CPU Trong trường hợp này giá trị không trùng với tần số XTAL Kiểm tra thiết kế phần cứng của bạn một cách cẩn thận để xác định đúng giá trị

I.8 Định Hình Mã Khởi Động (Configure Startup Code)

Mã khởi động của Các CPU (trên hầu hết các chỉ tiêu ARM tên file là Startup.S) có thể được mở từ các dự án

Workspace - Tab Files Hầu hết các tập tin khởi động đã nhúng ý kiến cho μVision3 Configuration Wizard

cung cấp các lựa chọn menu điều khiển

Trang 28

Các thiết lập mặc định của Bộ luật Startup đưa ra một điểm khởi đầu tốt nhất trên các ứng dụng chip duy nhất Tuy nhiên bạn cần phải thích ứng với cấu hình phần cứng mục tiêu của bạn CPU / PLL đồng hồ và hệ thống BUS được mục tiêu cụ thể và không thể được tự động cấu hình Một số thiết bị cung cấp tùy chọn để cho phép hoặc các thành phần trên chip vô hiệu hóa (ví dụ: RAM Xdata on-chip trên 8.051 biến thể).

Bạn cần đảm bảo rằng các thiết lập trong file khởi động phù hợp với các thiết lập khác trong dự án của bạn.Các nút Edit như văn bản luật Startup mở trong một cửa sổ soạn thảo tiêu chuẩn và cho phép bạn xem lại mã nguồn của tập tin này

I.9 Xây Dựng Dự Án (Build Project).

Điển hình, các cài đặt công cụ dưới Options - Mục tiêu là tất cả những gì bạn cần để bắt đầu một ứng dụng mới Bạn có thể chuyển tất cả các file mã nguồn và liên kết các ứng dụng với một nhấp chuột vào biểu tượng trên thanh công cụ Xây dựng mục tiêu Khi bạn xây dựng một ứng dụng có lỗi cú pháp, μVision3 sẽ hiển thị các lỗi và thông điệp cảnh báo ở đầu ra cửa sổ - Xây dựng trang Một click đúp vào một dòng thông điệp mở file nguồn vào đúng vị trí trong một cửa sổ soạn thảo μVision3

Trang 29

Các bước tiếp theo là:

 Chỉnh sửa lại mã nguồn hoặc thêm các tập tin mã nguồn mới cho dự án Các mục tiêu xây dựng nút thanh công cụ dịch chỉ sửa đổi hoặc tập tin mã nguồn mới và tạo ra các tập tin thực thi μVision3 duy trì một danh sách các tập tin phụ thuộc và biết tất cả bao gồm các tập tin được sử dụng trong một tập tin nguồn Ngay cả những tùy chọn công cụ được lưu trong danh sách tập tin phụ thuộc, để xây dựng lại các tập tin μVision3 chỉ khi cần thiết Với lệnh xây dựng lại mục tiêu, tất cả các file nguồn được dịch, bất kể thay đổi

Kiểm tra những chương trình với Trình gỡ rối (Test Programs with the µVision3 Debugger) hoặc

thêm các tập tin mã nguồn mới cho dự án Các mục tiêu xây dựng nút thanh công cụ dịch chỉ sửa đổi hoặc tập tin mã nguồn mới và tạo ra các tập tin thực thi μVision3 duy trì một danh sách các tập tin phụ thuộc và biết tất cả bao gồm các tập tin được sử dụng trong một tập tin nguồn Ngay cả những tùy chọn công cụ được lưu trong danh sách tập tin phụ thuộc, để xây dựng lại các tập tin μVision3 chỉ khi cần thiết Với lệnh xây dựng lại mục tiêu, tất cả các file nguồn được dịch, bất kể thay đổi

 Chương trình ứng dụng của bạn vào Flash ROM μVision3 tích hợp dòng lệnh tiện ích Flash hướng hoặc có thể sử dụng USB-JTAG ulink Adapter cho lập trình Flash Bạn có thể cần phải tạo một file HEX để sử dụng lập trình tiện ích Flash

I.10 Tạo File HEX (creater hex file).

Một khi bạn đã thành công tạo ra ứng dụng của bạn, bạn có thể bắt đầu gỡ lỗi Sau khi bạn đã thử nghiệm ứng dụng của bạn, nó là cần thiết để tạo ra một Intel HEX file để tải về các phần mềm vào một lập trình

EPROM hay mô phỏng μVision3 tạo ra file HEX với nhau xây dựng quy trình khi tạo file HEX theo lựa chọn cho mục tiêu - đầu ra được kích hoạt Các FLASH fill Byte, bắt đầu và kết thúc giá trị hữu ích trực tiếp

OH166 để tạo ra một sắp xếp các file HEX; các tập tin được sắp xếp cần thiết cho một số tiện ích lập trình Flash Bạn có thể bắt đầu lập trình PROM tiện ích của bạn sau khi thực hiện quá trình khi bạn chỉ định các

chương trình thuộc Chương trình sử dụng tùy chọn Run # 1.

Trang 30

II. Mục Tiêu Dự Án Và Nhóm Hồ Sơ (Project Targets and File Groups).

Bằng cách sử dụng khác nhau Mục tiêu dự án μVision3 cho phép bạn tạo một số chương trình từ một dự án duy nhất Bạn có thể cần một mục tiêu để thử nghiệm và mục tiêu khác cho một phiên bản phát hành của ứng dụng Mỗi mục tiêu cho phép cài đặt công cụ riêng lẻ trong các file cùng một dự án

Nhóm các tập tin cho phép bạn nhóm các tập tin liên kết với nhau trong một dự án Điều này rất hữu ích cho nhóm các tập tin thành các khối chức năng hoặc để xác định đội ngũ kỹ sư phần mềm của bạn Chúng tôi đã

sử dụng các nhóm tập tin trong ví dụ của chúng tôi để tách các CPU liên quan đến các tập tin từ tập tin nguồn khác Với kỹ thuật này người ta dễ dàng có thể duy trì dự án phức tạp với một số 100 tác phẩm trong

μVision3

Dự án thoại - Linh kiện, môi trường, tài liệu - Dự án thành phần cho phép bạn tạo ra các mục tiêu dự án

và các nhóm tập tin Chúng tôi đã sử dụng hộp thoại này để thêm các file cấu hình hệ thống trong một nhóm tập tin Một ví dụ cơ cấu dự án được trình bày dưới đây

Trang 31

Các cửa sổ làm việc của dự án cho thấy tất cả các nhóm và các tập tin có liên quan Bức ảnh được xây dựng

và liên kết theo thứ tự như được hiển thị trong cửa sổ này Bạn có thể di chuyển vị trí tập tin với Drag & Drop Bạn có thể chọn một tên mục tiêu hoặc một nhóm và Nhấn vào đây để đổi tên nó Các đơn địa phương sẽ mở

ra với một Click chuột phải và cho phép bạn cho mỗi mục:

 để thiết lập tùy chọn công cụ

 để loại bỏ các mục

 để thêm tập tin vào một nhóm

 để mở tập tin

Trong xây dựng thanh công cụ bạn có thể nhanh chóng thay đổi mục tiêu dự án hiện tại để xây dựng

II.1 Xem tập tin và nhóm thuộc tính trong dự án Khu làm việc (View File and Group Attributes in the

Đọc các tập tin chỉ được đánh dấu với một phím Đây là điển hình cho các tập tin được kiểm tra vào một phiên bản phần mềm hệ thống điều khiển, kể từ khi SVCS làm cho việc sao chép địa phương của các tập tin

đó chỉ đọc

• Tập tin hoặc tập tin nhóm với các tùy chọn cụ thể được đánh dấu bằng dấu chấm

Trang 32

Lưu ý

 Các biểu tượng khác nhau cho bạn cái nhìn tổng quát của các cài đặt công cụ trong các mục tiêu khác nhau của dự án Các biểu tượng thể hiện luôn các thuộc tính của mục tiêu được lựa chọn hiện hành Ví dụ, nếu bạn đã thiết lập các tùy chọn cụ thể về một tập tin hay một nhóm tập tin trong một mục tiêu, sau đó là dấu chấm trong biểu tượng chỉ được hiển thị nếu mục tiêu này đang được chọn

III. Tổng quan về Hộp thoại tùy chọn ( Overview of Options Dialogs).

Dự án - Tùy chọn trang thoại cho phép bạn đặt tất cả các tùy chọn công cụ Tất cả các tùy chọn được lưu

trong hồ sơ dự án μVision3

Thông qua menu địa phương trong khu vực làm việc dự án - tập tin bạn có thể thiết lập các tùy chọn khác nhau cho một nhóm tập tin hoặc thậm chí một tập tin duy nhất như được giải thích theo file and groups specific options Trong trường hợp này bạn có thể có một trang thuộc tính bổ sung và chỉ trang thoại có liên

quan đến các sản phẩm được chọn

Bảng dưới đây cho một tổng quan của các hộp thoại tùy chọn khác nhau

Dialog Page Description

Device Chọn thiết bị thiết bị từ các thiết bị cơ sở dữ liệu μVision3 ™

Target Xác định mục tiêu ứng dụng phần cứng của bạn

Output Xác định đầu ra sản phẩm đầu ra của chuỗi công cụ và cho phép bạn để bắt đầu chương trình

người dùng sau khi quá trình xây dựng

Listing Xác định danh sách liệt kê tất cả các tập tin được tạo ra bởi các dây chuyền công cụ

C Đặt tùy chọn công cụ c cụ thể như tối ưu hóa mã hoặc giao biến

Asm Đặt Assembler cụ thể công cụ tùy chọn như sản xuất vĩ mô

Linker Thiết lập mối liên kết Mối liên kết liên quan lựa chọn Thông thường thiết lập mối liên kết được

yêu cầu phải cấu hình bố trí bộ nhớ vật lý của hệ thống mục tiêu Thiết lập mối liên kết Xác định

vị trí của bộ nhớ và các lớp học phần

Debug Thiết lập cho người gỡ lỗi trong μVision3

Utilities Cấu hình các Tiện ích cho lập trình Flash

lưu ý

 Các nhãn của trình biên dịch C, Asm, và Linker trang thoại phụ thuộc vào các chuỗi công cụ mà thực

sự là lựa chọn Vì vậy các tên này có thể khác nhau

Cửa sổ Trợ giúp có sẵn cho hộp thoại mục Chỉ cần nhấp vào nút Trợ giúp trong hộp thoại để nhận thêm thông tin

IV. Mẹo và thủ thuật (tips and tricks)

Trang 33

Phần sau đây thảo luận về kỹ thuật tiên tiến, bạn có thể sử dụng với các μVision3 quản lý dự án Bạn sẽ không cần các tính năng sau đây rất thường xuyên, nhưng độc giả của phần này có được một cảm giác tốt hơn cho các khả năng μVision3.

Bắt đầu Tools sau khi xây dựng quy trình (Start External Tools after Build Process) cho thấy làm thế nào

để thực hiện các chương trình sau khi một lệnh thành công xây dựng mà có ích cho chế biến-bài theo yêu cầu

để có thông tin biểu tượng của một số giả lập hoặc lập trình

Chỉ định một thư mục riêng biệt cho các danh mục và đối tượng tập tin (Specify a Separate Folder for

Listing and Object Files) : cho phép bạn trực tiếp các tập tin đối tượng và danh sách các dự án của bạn vào các thư mục cụ thể

Sử dụng một CPU mà không có trong các thiết bị μVision Cơ sở dữ liệu (Use a CPU that is not in the

µVision Device Database ) : giải thích làm thế nào để định nghĩa mới các thiết bị có thể được lựa chọn từ các

cơ sở dữ liệu thiết bị ™

Tạo một tập tin thư viện( Create a Library File) : cho phép bạn cài đặt công cụ cần thiết cho việc tạo ra các

tập tin thư viện

Phần mở rộng tập tin (File Extensions) : cho phép bạn thiết lập các tập tin mở rộng cho các loại tập tin khác

nhau của dự án

Thừa hưởng các dự án & tập tin từ μVision Phiên bản 1 ( Import Project Files from µVision Version 1 )

giải thích bạn làm thế nào để nhập khẩu hiện μVision Phiên bản 1 tập tin * PRJ

Phiên bản và thông tin số Serial (Version and Serial Number Information ) : cho phép bạn xem thông tin dự

án phiên bản công cụ cụ thể

Tập tin và chọn Options Group cụ thể được thiết lập thông qua lựa chọn cho trong menu ngữ cảnh mở

ra thông qua click chuột phải vào một mục trong dự án Khu làm việc

Trang 34

Tùy chọn cho cung cấp các tùy chọn cấu hình sau đây:

Hộp thoại Properties (Properties Dialog ): cho phép bạn thiết lập file và nhóm tùy chọn cụ thể

Luôn luôn cụ thể bao gồm thư viện các module (Include Always specific Library Modules ): xác định mô-đun thư viện cần được luôn luôn bao gồm trong một dự án

Sử dụng một dịch Custom( Use a Custom Translator ): cho thấy làm thế nào để các tập tin trước khi

quá trình với một dịch cụ thể tùy chỉnh

Trình biên dịch khác nhau và Assembler Settings (Different Compiler and Assembler Settings) : cho

phép bạn thay đổi tùy chọn công cụ cho một nhóm tập tin hoặc thậm chí một tập tin duy nhất

IV.1 Bắt đầu Tools sau khi quá trình xây dựng

Các lựa chọn trong mục tiêu - đầu ra hộp thoại cho phép nhập tối đa hai người sử dụng chương trình được bắt đầu sau khi một thành công quá trình xây dựng Sử dụng một dãy phím bạn có thể vượt qua các đối số từ người quản lý dự án μVision3 cho các chương trình này người sử dụng

Trang 35

Trong ví dụ trên Chương trình # 1 được gọi với các tập tin đầu ra Hex và đường dẫn đầy đủ đặc điểm kỹ thuật tức là C: \ MYPROJECT \ PROJECT1.H86 Chương trình sử dụng # 2 sẽ chỉ nhận được tên của tập tin đầu ra mối liên kết Project1 và như là một tham số p-đặc điểm kỹ thuật đường dẫn đến các dự án C: \

MYPROJECT.

Lưu ý

 Kèm theo các trình tự phím với dấu ngoặc kép ("") khi bạn đang sử dụng tên thư mục có chứa các ký

tự đặc biệt như không gian, ~, hoặc #

IV.2 Chỉ định một thư mục riêng biệt cho các tập tin danh mục và đối tượng

(Specify a Separate Folder for Listing and Object Files.)

Bạn có thể trực tiếp các tập tin đầu ra của các công cụ cho các thư mục khác nhau:

 Các lựa chọn trong mục tiêu - đầu ra hộp thoại cho phép bạn chọn một thư mục cho các đối tượng Khi bạn sử dụng một thư mục riêng biệt cho các tập tin đối tượng của từng mục tiêu dự án, μVision vẫn tập tin đối

Trang 36

tượng hợp lệ của quá trình xây dựng trước đó Ngay cả khi bạn thay đổi mục tiêu dự án của bạn, một Xây dựng mục tiêu lệnh sẽ chỉ dịch lại các tập tin sửa đổi.

 Các lựa chọn trong mục tiêu - Liệt kê thoại cung cấp các chức năng tương tự cho tất cả các tập tin danh sách các thư mục chọn cho Danh nút

IV.3 Sử dụng một CPU mà không có trong cơ sở dữ liệu thiết bị μVision3

(Use a CPU that is not in the µVision3 Device Database):

Các cơ sở dữ liệu thiết bị μVision3 chứa nhiều sản phẩm tiêu chuẩn ARM Tuy nhiên, có một số thiết bị tùy chỉnh và sẽ có các thiết bị trong tương lai mà hiện không một phần của cơ sở dữ liệu này Nếu bạn cần làm việc với một CPU chưa niêm yết, bạn có hai lựa chọn thay thế:

Lựa chọn một thiết bị Chung(Selecting a Generic Device):

Trong phần Chung trong cơ sở dữ liệu thiết bị, bạn sẽ tìm thấy các thiết bị chung sau đây:

• 8031 (tất cả các biến thể)

• 8032 (tất cả các biến thể)

• 8051 (tất cả các biến thể)

• 8052 (tất cả các biến thể)

•C166 (tất cả các biến thể) - Hỗ trợ CPU mà không có hướng dẫn thiết lập mở rộng

•C167 (tất cả các biến thể) - Hỗ trợ CPU với một chỉ dẫn thiết lập mở rộng

•ARM7 (tất cả các biến thể) - Hỗ trợ dựa trên vi điều khiển ARM7

Bạn có thể chọn một trong những thiết bị này và sau đó chỉ định bất kỳ tùy chọn chip cần thiết trong các lựa chọn cho mục tiêu - Target thoại Ví dụ bộ nhớ on-chip có thể được quy định như thẻ nhớ ngoài

Thêm một thiết bị mới

Từ menu File, chọn mục thiết bị cơ sở dữ liệu μVision sẽ mở ra một hộp thoại mà cho thấy các cơ sở dữ liệu thiết bị mà bạn có thể thêm và sửa đổi các thiết bị hiện có

Để thêm một thiết bị mới

1 Chọn một CPU tương tự như thiết bị mà bạn muốn sử dụng Hãy chắc chắn để kích đúp để mang lại các cài đặt cho thiết bị này vào trọng tâm

2 Thay đổi tên của các nhà cung cấp chip

3 Chọn gia đình CPU thích hợp

4 Nhập số phần trong hộp văn bản thiết bị

5 Sửa đổi các mô tả để phù hợp với thiết bị của bạn

6 Thay đổi các tùy chọn cho các chuỗi cấu hình công cụ Tham khảo thông số thiết bị cơ sở dữ liệu thông tin về chuỗi cấu hình công cụ

7 Single-click trong cửa sổ cơ sở dữ liệu (để thay đổi tập trung) Điều này cho phép các nút Add

Trang 37

8 Click Add để thêm các thiết bị mới

IV.4 Tạo một tập tin thư viện (Create a Library File):

Chọn Tạo Thư viện trong hộp thoại Tuỳ chọn cho mục tiêu - đầu ra μVision3 sẽ gọi người quản lý thư viện thay vì Linker / Locater Kể từ khi các mã trong thư viện sẽ không liên kết và nằm, các mục trong các tùy chọn hộp thoại Linker được bỏ qua Ngoài ra các cài đặt CPU và bộ nhớ trong trang mục tiêu không liên quan.

Một khi bạn đã tạo ra một tập tin thư viện, bạn có thể thêm các tập tin thư viện để chỉ một dự án khác trong cùng một cách như bạn thêm các tập tin nguồn cho một dự án μVision3 tự động phát hiện các loại tập tin như tập tin thư viện Thông thường đây là tất cả bạn cần làm để làm việc với thư viện Trong một số trường hợp hiếm hoi nó có thể được yêu cầu để lựa chọn chỉ định tập tin thư viện cần được luôn luôn cập nhật.

 Đối với C166: chỉ thị NOFIXDPP nên được nhập dưới Options - C166 - Misc, nếu thư viện được thiết

kế cho các ứng dụng với một trong những cấu hình sau đây:For C166:

 Nhiều hơn 16KB ROM hay ROM 16KB được thiết lập cho mục tiêu - Gần nhớ Trong trường hợp này chỉ thị L166 DPPUSE sẽ được áp dụng Chỉ thị này yêu cầu trình biên dịch C166 không đưa ra những giả định mặc định cho đăng ký DPP

 Các Stack User được thiết lập để các SDATA lớp nhớ hoặc idata Bạn có thể sử dụng C166 USERSTACKDPP3 chỉ thị thay vì NOFIXDPP, nhưng NOFIXDPP chung chung hơn là vì không có giả định DPP đăng ký được thực hiện

IV.5 Tập tin và Nhóm Tùy chọn cụ thể(File and Groups Specific Options)

μVision3 cho phép bạn thiết lập file và các tùy chọn nhóm cụ thể thông qua menu địa phương trong

Workspace dự án - tập trang như sau: chọn một tập tin hoặc một nhóm, hãy nhấp vào với phím chuột phải và chọn Options cho Sau đó bạn có thể xem thông tin, hoặc thiết lập các tùy chọn đặc biệt cho các sản phẩm được chọn Các trang thoại có tri-nhà nước kiểm soát Nếu lựa chọn là màu xám hoặc có <default> các thiết lập từ các nhóm cấp cao hơn hoặc mục tiêu hoạt động Bảng dưới đây mô tả các tùy chọn của trang hộp thoại Properties:

Dialog Item Description

Path, Type, Size kết quả đầu ra thông tin về file được chọn

Trang 38

Last Change

Include in Target

Build

Vô hiệu hoá tuỳ chọn này để loại trừ các tập tin của nhóm hay các nguồn trong mục tiêu dự

án Nếu tùy chọn này không được thiết lập, μVision sẽ không dịch và không liên kết các sản phẩm được chọn vào các mục tiêu hiện tại Điều này rất hữu ích cho các tập tin cấu hình, khi bạn đang sử dụng một tập tin dự án duy nhất cho các hệ thống phần cứng khác nhau

Always Build Kích hoạt tính năng tùy chọn này để lại dịch một module nguồn với tất cả các quá trình xây

dựng, bất kể thay đổi trong tập tin nguồn Điều này rất hữu ích khi một tập tin có chứa

macro DATE và TIME được sử dụng để thông tin phiên bản được lưu trữ trong

Assemble SRC

File

Sử dụng tùy chọn cùng với tùy chọn Generate Assembler SRC File để dịch các mã nguồn đóng gói được tạo ra bởi trình biên dịch vào một tập tin đối tượng có thể được liên kết đến các ứng dụng

Link Publics

Only

Mối liên kết để liên kết chỉ công các biểu tượng từ các module đó Điển hình tùy chọn này khi bạn muốn sử dụng biến xuất cảnh, nhập địa chỉ từ một ứng dụng khác nhau Nó đề cập trong các trường hợp nhất vào một tập tin đối tượng tuyệt đối có thể là một phần của dự án

Stop on Exit

Code

thoát ra khi xây dựng quy trình cần được dừng trên tin nhắn dịch Theo mặc định, μVision dịch tất cả các file trong quá trình xây dựng không phân biệt các thông báo lỗi hoặc cảnh báo

dòng này là bắt buộc nếu dự án của bạn có chứa file cần một dịch giả khác nhau

Trong các thiết lập ví dụ dưới đây chúng tôi đã chỉ định cho FILE1.C rằng quá trình xây dựng được dừng khi

có cảnh báo dịch và tập tin này là dịch với mỗi quá trình xây dựng không phân biệt sửa đổi

Trang 39

IV.6 Tập tin mở rộng

Dự án thoại - Linh kiện, môi trường và sách cho phép bạn thiết lập các tập tin mở rộng cho các loại tập tin khác nhau của dự án Bạn có thể nhập một số phần mở rộng khi bạn tách chúng bằng dấu chấm phẩy Các phần mở rộng tập tin là dự án cụ thể

Trang 40

IV.7 Dự án nhập khẩu các tập tin từ μVision Phiên bản 1 (Import Project Files from µVision Version 1):

Bạn có thể nhập các tập tin dự án từ μVision1 bằng cách sử dụng menu Project - Dự án μVision1 nhập khẩu Điều này bắt đầu các thủ tục sau đây:

1 Tạo một file μVision dự án mới Điều quan trọng là các μVision2 mới / 3 hồ sơ dự án được tạo ra trong thư mục dự án đã có μVision1

2 Chọn một CPU từ cơ sở dữ liệu thiết bị

3 Chọn tập tin dự án cũ μVision1 mà tồn tại trong thư mục dự án

4 Điều này nhập khẩu các thiết lập mối liên kết μVision1 cũ vào hộp thoại L166 Tuy nhiên, chúng tôi khuyên bạn nên sử dụng các μVision hộp thoại Tùy chọn cho mục tiêu - Target để xác định cấu trúc bộ nhớ của phần cứng mục tiêu Một khi bạn đã làm điều đó, bạn nên mở hộp thoại Tuỳ chọn cho mục tiêu - L166 / Lx51 Xác định vị trí Kích hoạt tính năng Giao diện tùy chọn bộ nhớ sử dụng từ mục tiêu và loại bỏ các cài đặt cho lớp người này, người dùng phân đoạn, hoặc sử dụng mục trong hộp thoại này

5 Kiểm tra cẩn thận nếu tất cả các thiết lập được sao chép một cách chính xác để các tập tin dự án mới μVision

6 Bây giờ bạn có thể tạo các nhóm tập tin trong dự án μVision mới Sau đó, bạn có thể kéo thả các tập tin thành các nhóm tập tin mới

Lưu ý

Ngày đăng: 13/07/2014, 05:20

TỪ KHÓA LIÊN QUAN

w