1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng bộ điều khiển và nhận dạng tiếng nói phần 20

6 242 0
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 58,5 KB

Nội dung

Xây dựng bộ điều khiển và nhận dạng tiếng nói bằng sử lý tín hiệu số DSP 56002

Trang 1

PHỤ LỤC A

A GIỚi THIỆU CÁC LỆNH CỦA DEBUG-EVM

ALIAS Định nghĩa chuỗi lệnh

ASSEMBLE Bộ biên dịch trên màn hình

BREAK Thiết lập điểm ngắt

CHANGE Bổ xung giá trị cho bộ nhớ/thanh ghi

CONFIG Lựa chọn cấu hình hệ thống

COPY Chép khối bộ nhớ đến nơi khác

DISPLAY Hiển thị giá trị ô nhớ

DISASSEMBLE Không phiên dịch bộ nhớ

FORCE Reset hay Stop DSP65002

HELP Hiển thị màn hình giúp đỡ

LOG Log tất cả thành tập tin log

PATH Định nghĩa hay hiển thị thư mục

RADIX Thay đổi tính mặc định của thông số đưa vào

SAVE Lưu khối bộ nhớ vào tập tin

STEP Thực thi từng bước chương trình DSP56002

SYMBOL Hiển thị bảng ký hiệu

SYSTEM Thực thi lệânh xử lí hệ thống

TRACE Thực thi từng lệnh của chương trình DSP56002

UNASSEMBLE Không biên dịch bộ nhớ

UNALIAS Loại bỏ chuỗi lệnh

VERSION Hiển thị thế hệ của EVM

VIEW Mở tập tin văn bản để xem

WATCH Lựa chọn biến để xem

WINDOWS Lựa chọn cửa sổ điểu khiển

Trang 2

Lệnh này dùng để chép khối bộ nhớ này đến khối bộ nhớ khác.

6 Các lệnh ENTER, ASSEMBLE và DISASSEMBLE:

Những lệnh này dùng để biên dịch chương trình cho DSP56002 Nó có thể dùng để nhập vào hay biên soạn bộ nhớ lưu trữ trong mã đối tượng chương trình DSP56002

7 Các lệnh SAVE, LOAD và RELOAD:

Chương trình DSP56002 có thể được đặt tên vào đĩa mềm hay đĩa cứng cũng như có thể reoad lên EVM.

8 Các lệnh BREAK và TRACE:

Dùng để kiểm tra một chương trình DSP56002, các nội dung của thanh ghi được hiển thị trong cửa sổ dữ liệu.

Trang 3

B CHƯƠNG TRÌNH BIÊN DỊCH ASM56000

Được viết cho xử lí tín hiệu số của Motorola Trình biên dịch chuyển các phát biểu nguồn này thành các chương trình đối tượng tương thích các sản phẩm phần cứng và phần mềm DSP khác của Motorola.

1 DẠNG PHÁT BIỂU CHƯƠNG TRÌNH NGUỒN

Phần mềm trình biên dịch ASM5600 cho phép các phát biểu chương trình nguồn tận dụng sáu vùng Các vùng này được tách biệt bởi một hay nhiều khoảng trắng hoặc khoảng tab Sáu vùng này là:

a Vùng nhãn:

Vùng nhãn xuất hiện như vùng đầu tiên của một phát biểu nguồn và có các dạng sau:

Khoảng trắng hay khoảng tab: được sử dụng như kí tự đầu tiên

của vùng nhãn để chỉ rằng đây là vùng trống, và phát biểu nguồn không có nhãn.

Ví dụ: <tab> CLR <tab> B <return>

Kí tự: trong bảng chữ cái được sử dụng như là kí tự đầu tiên của

vùng nhãn, để chỉ rằng phát biểu nguồn chứa một kí tự gọi là nhãn.

Ví dụ: LOOP <tab> MOVE <tab> B , L:-(R0) <return>

Dấu gạch dưới (_): được sử dụng như là kí tự đầu tiên của vùng

nhãn chỉ rằng nhãn là cục bộ Ví dụ: _ENDP <return>

b Vùng thao tác:

Vùng thao tác xuất hiện sau vùng nhãn và phải trước ít nhất một khoảng trắng hoặc khoảng tab Các dẫn nhập vùng thao tác có một trong ba loại sau :

Mã lệnh:

Ví dụ : ENTRY <tab> ADD <tab> B , A <return>

Chỉ thị :

Ví dụ : CNST <tab> EQU <tab> $5 <return>

Gọi Macro: nối dẫn macro được định nghĩa trước để được chèøn

vào nơi gọi macro.

c Vùng toán hạng:

Sự biểu diễn của vùng toán hạng thì phụ thuộc vào vùng thao tác vùng toán hạng (nếu có) phải theo vùng thao tác và phải trước ít nhất một khoảng trắng hay khoảng tab Vùng thao tác phải chứa một kí tự, một biểu

Trang 4

d Vùng truyền dữ liệu #1 và #2:

Hầu hết mã lệnh dữ liệu ALU của DSP56002 được thêm vào để cho phép một hay hai dữ liệu truyền thao tác xảy ra đồng thời với sự thực thi mã lệnh chính nó Nếu sử dụng, vùng truyền #1 xác định thao tác truyền dữ liệu thứ nhất, vùng truyền dữ liệu #2 xác định thao tác truyền dữ liệu thứ hai Thao tác truyền dữ liệu được xác định bởi hai toán hạng định địa chỉ cách biệt bằng dấu phẩy không được là khoảng trống Vùng truyền dữ liệu cần được tách biệt.

Ví dụ: <tab> RND <tab> A <tab> X:(R0)+,X0 <tab>Y:(R4)+,Y0

e Vùng chú thích:

Vùng chú thích không được xem trọng trong trình biên dịch ASM56000 Nhưng nó được dùng để chú thích các phát biểu Vùng chú thích bao gồm các kí tự nằm sau dấu (;).

2 ĐỊNH NGHĨA VÀ SỬ DỤNG MACRO:

Chương trình thường lặp lại một nhóm lệnh Một macro cung cấp một phương tiện ngắn nhất thông qua một nhóm lệnh của DSP có thể xác định bởi một tên Vì vậy khi đánh chương trình, một nhóm lệnh lặp lại có thể thay bằng một macro tương thích.

Một macro được định nghĩa bởi phần mở đầu, phần thân và phần kết thúc Phần đầu gán một cái tên cho macro và gán đối số giả, các đối số giả sẽ được thay thế bằng đối số thật khi macro được gọi Phần thân chứa một nhóm lệnh của DSP56002 Phần kết thúc là một dẫn hướng macro (ENDM).

Một macro được xác định trong chương trình bởi phát biểu gọi macro.Phát biểu gọi macro có ba vùng: vùng nhãn, vùng thao tác và vùng toán hạng Vùng nhãn nếu có tương ứng với các giá trị của vị trí phầàn mềm của bộ đếm tại nơi bắt đầu của sự mở rộng macro, nghĩa là thay thế nhóm lệnh tương ứng tại phát biểu gọi macro Vùng thao tác chứa tên của macro Vùng toán hạng chứa đối số thật mà sẽ thay thế đối số giả được sử dụng trong phần đầu của định nghĩa macro.

LẬP TRÌNH MỘT MACRO:

Các dẫn hướng của bộ biên dịch là các lệnh của chương trình phần mềm Khi viết chương trình dẫn hướng ASM56000 có thể được sử dụng cho việc chứa địa chỉ, kí hiệu và dữ liệu định nghĩa, điều khiển biên dịch, điều khiển danh sách ngỏ ra, điều khiển tập tin đối tượng, các macro và điều kiện biên dịch Mỗi dẫn hướng biên dịch được đặt tên là INCLUDE.

Trang 5

Chỉ thị hợp ngữ của ASM56000:Dẫn hướng Mô tả

DC Định nghĩa hằng số DS Định nghĩa lưu trữ DSM Xác định khối lưu trữ DSR Xác định đảo cờ nhớ.

DUP Thực hiện tương tự đến thứ tự lần.

EQU Gán trị cho kí hiệu INCLUDE Nối kết tập tin thứ hai MACRO Định nghĩa macro.

ORG Tạo ra khoảng trống bộ nhớ và định vị bộ đếm SET Đặt giá trị cho kí hiệu

Ví dụ: ORG P:$100 ;thiết lập một khoảng trống bộ nhớ cho bộ nhớ chương trình bắt đầu tại vị trí $100.

Debug-56K là một bộ gỡ rối độc lập phần cứng được thiết kế để chạy trên nhiều môi trường.

Debug-56K là một phần mềm Windows, nó cung cấp hệ thống menupull-down ,các thanh công cụ, để dễ dàng thao tác bằng đồ họa.

II.Mô tả các thành phần trong cửa sổ đồ họa của Debug-56K:

Sau khi gọi Debug-56K màn hình được chia thành 4 cửa sổ:cửa sổ lệnh, cửa sổ Unassembly, cửa sổ dữ liệu và cửa sổ thanh ghi

Các menu pull-down và thanh công cụ xuất hiện tại đỉnh màn hình, dòng trạng thái nằm ở hàng cuối cùng trên màn hình Cửa sổ lệnh hiện thời được chọn, nghĩa là phím bấm được đặt vào trong cửa sổ lệnh

Cửa sổ dữ liệu:

Cửa sổ dữ liệu được sử dụng để hiển thị dữ liệu DSP Biên trên của cửa sổ dữ liệu có 3 phần tử: Tên cửa sổ (Data), cơ số của cửa sổ,

Trang 6

Trong cửa sổ, cột bên trái nhất là không gian địa chỉ (X,Y,P hoặc L), theo sau đó là địa chỉ (dạng HEX) Thân của cửa sổ là dữ liệu

Cửa sổ Unassembly:

Cửa sổ Unassembly được sử dụng để hiển thị chương trình DSP Đường biên trên của cửa sổ có 3 phần tử :

- Tên cửa sổ

- Chế độ hiển thị chương trình

- Tên của file nguồn Nó xuất hiện khi cửa sổ này được đặt trong chế độ nguồn hoặc chế độ hỗn hợp

Cửa sổ thanh ghi:

Cửa sổ thanh ghi hiển thị các thanh ghi trong của DSP Cơ số được hiển thị ở trên biên trên của cửa sổ Các thanh ghi của ALU được hiển thị như một thanh ghi dài hoặc chia thành các thanh ghi con Tất cả các thanh ghi được hiển thị dưới dạng HEX Thanh ghi A,B,X và Y có thể được hiển thị dưới dạng HEX, thập phân hoặc phân số.

Cửa sổ lệnh:

Cửa sổ lệnh được sử dụng để đưa vào các lệnh Cơ số HEX có

nghĩa là các số đưa vào cùng với lệnh được xem như số HEX

Các menu pull-down:

Các menu pull-down được sử dụng để thực hiện một số lớn các

lệnh, chức năng và các cài đặt gồm: Các thao tác về file, hiển thị thông tin, thực hiện các chế độ chạy chương trình (dừng, chạy bước đơn, nhảy , chạy bước liên tục , ) các thao tác liên quan đến biểu tượng, đặt, xóa các điểm gãy, đặt cấu hình cho phần Debug-56K, cung cấp thông tin giúp đỡ

Thanh công cụ:

Thanh công cụ cung cấp một phương thức tiện lợi để thực hiện nhiều lệnh trong số các lệnh thường được sử dụng nhất như: chạy chương trình, dừng chương trình, chạy bươc đơn, thực hiện nhảy , reset DSP, đổi cơ số,

Dòng trạng thái/giúp đỡ:

Hàng cuối cùng của màn hình là dòng trạng thái giúp đỡ Nó

được sử dụng đểâ hiển thị các thông tin sau:

- Giá trị bộ đếm chương trình của DSP

- Giúp đỡ chạy cho lệnh khi một lệnh được đưa vào

- Danh sách các lệnh có thể dùng được khi cửa sổ lệnh được chọn

Ngày đăng: 16/11/2012, 09:21

w