Logic vết OnCE

Một phần của tài liệu Xây dựng bộ điều khiển và nhận dạng tiếng nói phần 4 (Trang 40 - 41)

Logic vết OnCE cho phép người sử dụng thực thi các lệnh một bước hoặc nhiều bước trước khi chip trở về chế độ gỡ rối. (Logic vết OnCE độc lập với phương tiện vết của DSP5600/56001 mà được hoạt động qua các ngắt vết và được khởi động bằng việc đặt bit vết của thanh ghi trạng thái của bộ xử lý). Sơ đồ khối của logic vết OnCE được trình bày trên hình .

Bộ đếm vết cho phép nhiều hơn một lệnh được thực thi trong thời gian thực trước khi chip trở về chế độ hoạt động gỡ rối. Đặc trưng này giúp đỡ các phần mã gỡ rối bộ phát triển phần mềm mà không có luồng bình thường hoặc được treo lên trong các vòng lặp vô hạn. Bộ đếm vết cũng cho phép người sử dụng đếm số lệnh được thực thi trong một đoạn mã.

Để khởi động hoạt động chế độ vết, bộ đếm được nạp một giá trị, bộ đếm chương trình được đặt thành vị trí bắt đầu của các lệnh được thực thi thời gian thực, bit TME được đặt trong OSCR và bộ xử lý thoát khỏi chế độ gỡ rối bằng việc thực thi lệnh thích hợp được lấy từ bộ điều khiển lệnh ngoài.

Tiếp tục việc thoát khỏi chế độ gỡ rối, bộ đếm được giảm một sau mỗi sự thực thi của một lệnh. Các ngắt có thể phục vụ và tất cả các lệnh được thực thi (bao gồm các phục vụ ngắt nhanh và sự thực thi của mỗi lệnh được lặp đi lặp lại) sẽ giảm một bộ đếm vết.

Tiếp tục việc giảm một bộ đếm vết đến 0, bộ xử lý sẽ vào lại chế độ gỡ rối, bit xảy ra vết TO trong OSCR sẽ được đặt và chân DSO sẽ được bật để chỉ rằng bộ xử lý vừa vào chế độ gỡ rối và đang yêu cầu phục vụ (ISTRACE được công bố).

KẾT THÚC LỆNH

SƠ ĐỒ KHỐI LOGIC VẾT CỦA OnCE

COUNT= 0 DSO DSI DSCK BỘ ĐẾM VẾT ISTRACE

Một phần của tài liệu Xây dựng bộ điều khiển và nhận dạng tiếng nói phần 4 (Trang 40 - 41)