Professional Documents
Culture Documents
Dichchương 11
Dichchương 11
Sử dụng Monitor-51
Màn hình Keil-51 cho phép bạn gỡ rối các chương trình mục tiêu của bạn vào phần
cứng
sử dụng Debugger ÂμVision2. Bạn kết nối các Debugger ÂμVision2 của bạn
8051 mục tiêu ban sử dụng cáp nối tiếp.
Để bắt đầu, bạn phải cấu hình đúng cách và cài đặt Monitor-51 về mục tiêu của bạn
phần cứng. Cấu hình và cài đặt của Monitor được giải thích trong tập tin
\ Keil \ C51 \ MON51 \ MON51.PDF.
Hãy cẩn thận
Chỉ có một vài hạn chế sử dụng Monitor-51.
Màn hình này yêu cầu rằng các chương trình bạn gỡ rối được đặt trong không gian
bộ nhớ RAM.
Điều này là cần thiết bởi vì điểm dừng được thiết lập bằng cách thay thế hướng dẫn
trong sách của bạn
chương trình với một chỉ dẫn ACALL. Điều này hoạt động, trong khi hoàn toàn
minh bạch, có thể có tác dụng phụ ảnh hưởng đến hoạt động của các mục tiêu của
bạn
chương trình. Hãy tham khảo â € œBreakpoint Side Effectsâ € trên trang 203 để biết
thêm
thông tin.
Bạn sẽ rất có thể phải di chuyển mã khởi động của bạn, mã chương trình
phân đoạn, và bảng vector ngắt.
Bạn có thể kích hoạt hoặc vô hiệu hóa các lệnh dừng trên thanh công cụ trong
ÂμVision2
Debugger. Nếu bạn kích hoạt tính năng này, bằng cách sử dụng chương trình Stop
Thi với
Serial ngắt kiểm tra hộp dưới Tùy chọn â € "Debug â €" Keil Monitor-51
Cài đặt Driver, các Debugger ÂμVision2 và theo dõi việc sử dụng các serial 8051
vector ngắt để báo hiệu rằng chương trình mục tiêu phải ngừng chạy.
Ngoài việc trên, bạn có thể yêu cầu để kết nối pin 7 đến pin 8 và pin 1
với chân 4 và chân 6.
μVision2 Monitor Driver
giao diện μVision2 để nhắm mục tiêu các hệ thống khi bạn chọn sử dụng: Keil
Monitor-51
Driver trong hộp thoại Options - Debug.
Nhấp chuột vào Settings để mởhộp thoại Monitor Driver Cài đặt cho phép bạn cấu
hình các thông số khác nhau chẳng hạn như cổng COM và baudrate. Hãy tham khảo
"Set Debug Tùy chọn "trên trang 102 cho thêm thông tin về hộp thoại Debug.
Bảng dưới đây mô tả trang Cài đặt Driver Monitor:
Dialog Item Mô tả
Stop Program Execution with Khi ngắt Serial được kích hoạt, bạn có thể
chấm dứt một ứng dụng đang chạy
chương trình với các nút thanh công cụ
Stop hoặc phím ESC trong trang
Command.
Để hỗ trợ này, giao diện nối tiếp là không
còn có sẵn cho người sử dụng
chương trình. Ngoài ra, nó không được
phép đặt lại kích hoạt ngắt toàn cầu
(SFR Bit EA tại IE.7) trong ứng dụng của
bạn.
Đầu tiên, chương trình người dùng được thực thi cho đến khi địa chỉ 8010 với lệnh
sau đây.
Sau đó, điểm dừng được thiết lập tại địa chỉ 8000. điểm dừng được thực hiện bằng
cách viết một hướng dẫn ACALL vào chương trình người dùng, điều này có nghĩa
rằng chương trình người dùng được sửa đổi bởi điểm dừng này.
Nếu chương trình bị gián đoạn được tiếp tục tại địa chỉ 8010, thực hiện không phải là
dừng lại ở 8000. Lý do là, rằng chương trình người dùng nhảy đến địa chỉ 8001 sau
khi
việc thực hiện của lệnh SJMP. Tuy nhiên, tại địa chỉ này byte thứ hai của
ACALL hướng dẫn nằm trong bộ nhớ, hướng dẫn không INC. Do đó
thực hiện chương trình tại thời điểm này là không thể đoán trước.
Người sử dụng có để kiểm tra xem các chỉ dẫn ACALL của một ghi đè không có điểm
dừng
OP mã quan trọng. Nếu cần thiết, chương trình sử dụng cần được thực hiện bởi
Trace lệnh. Phương thức thực hiện tất cả các hướng dẫn Trace không có xung đột.
Công cụ cấu hình khi sử dụng Monitor-51
Khi bạn sử dụng Monitor-51, các ứng dụng nhắm mục tiêu hoàn thành được lưu trữ
trong von
Neumann ánh xạ bộ nhớ RAM. Điều này có nghĩa là bộ nhớ và bộ nhớ mã Xdata
được truy cập vào cùng một không gian bộ nhớ vật lý. Điều này là cần thiết, kể từ
8051
phần cứng không có khả năng ghi vào không gian mã và giám sát các thay đổi
chương trình mã để thiết lập các điểm ngắt trong ứng dụng của bạn.
Do đó, EPROM và RAM khu vực được nhập vào trong hộp thoại Options -
Mục tiêu - Off-chip bộ nhớ phải được sự chồng chéo các khu vực bộ nhớ vật lý.
Các phạm vi này được cung cấp cho Linker nếu bạn đã kích hoạt tùy chọn Dùng
Giao diện bộ nhớ từ Target Dialog trong trang thoại L51 Xác định vị trí.
Vì vậy, bạn cũng nên kiểm tra xem tùy chọn này được thiết lập.
Để gỡ rối với Monitor-51 không gian mã và Xdata của các ứng dụng người dùng phải
được sự chồng chéo các khu vực bộ nhớ. Nếu không ứng dụng người dùng ghi đè
các mã chương trình khi biến Xdata được truy cập.