Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

Hướng dẫn chạy Debug trong Keil C bằng Hình ảnh.

1. một chương trình được viết như sau:

2. để chạy Debug bạn nhấn tổ hợp phím ctrl+F5 và tắt chế độ debug thì
ấn tổ hợp phím này một lần nữa. khi này cửa sổ có dạng. Nếu cửa sổ
nào không hiện ra bạn có thể vào trong View menu để kích hoạt nó.
Trong cửa sổ watch có:
- Locals: hiển thị tên và giá trị của tất cả các biến được sử dụng trong
hàm main().
- Watches #1 và Watches #2: được dùng để người sử dụng có thể kiểm
soát các biến khác trong toàn bộ chương trình. Cũng như các bit trong
các thanh ghi đặc biệt hoặc thanh ghi đặc biệt.

Phần trên tôi đã nói về cửa sổ Watches, bây giờ tôi sẽ giới thiệu thêm
một số cửa sổ và tính năng của nó trong trình Debug.

1. cửa sổ Disasemmbly.
Cửa sổ này có tác dụng hiển thị file soạn thảo dưới dạng asm.
Bạn có thể dựa vào đây để biết chính xác một lệnh trong keil C được
thực thi thế nào bằng ngôn ngữ asm. Để hiển thị cửa sổ này bạn vào
View/Disasemmbly window.
2. cửa sổ Memory Window.
Cửa sổ này cho phép xem nội dung của bộ nhớ. Kể cả bộ nhớ
chương trình cũng như bộ nhớ dữ liệu.

Để xem nội dung của bộ nhớ chương trình từ địa chỉ 0x00 ta gõ vào
hộp Address như sau: C: 0x00. khi đó nó hiển thị nội dung của bộ
nhớ chương trình từ 0x00 đến cuối. nếu muốn xem từ các ô nhớ
khác đến cuối chương trình thì cũng làm tương tự như vậy.

Để xem nội dung của bộ nhớ ram ta tại địa chỉ 0x09 đến cuối ta gõ
vào hộp Address như sau: D: 0x09. Hình minh họa phía dưới.
3. Cửa sổ Project Workspace.
Trong cửa sổ này đáng nói nhất là thẻ regs. Cửa sổ của thẻ
regs được bao bởi viền đỏ. Bên trong nó là các thanh ghi như, R0-
R7, Thanh ghi trạng thái chương trình PSW, thanh ghi con trỏ dữ
liệu DPTR, thanh ghi con trỏ stack SP… và các thanh ghi khác.
Nhưng có một điều tôi muốn nói ở đây hơn cả là cái hình chữ nhật
có màu đỏ ở bên trong. Đó là thời gian mà chương trình đã ‘ngốn’
cho đến thời điểm hiện tại.
Đến đây tôi phải nói thêm một chút về cách cài đặt cấu hình
cho vi điều khiển mình đang sử dụng bằng keil C.
Chọn Trong menu Flash/config flash tools. Sẽ hiện ra một cửa
sổ, bạn chọn thẻ target ta sẽ được một cửa sổ như sau:
Trong cửa sổ của thẻ target bạn thấy có một hộp: Xtal(MHz).
Hộp này cho phép ta nhập vào thạch anh mà mình dùng trong thực
tế và từ giá trị thạch anh này chương trình sẽ cho chúng ta biết thời
gian thực tế mà chương trình cần dùng đến bất kỳ thời điểm nào là
bao nhiêu. Chắc các bạn thấy một mối liên quan nào đó giữa 2 phần
trong mục này chứ.
Tiện ích của việc quản lý thời gian này cho phép bạn định
dạng gần như chính xác thời gian của một hàm delay mà bạn định sử
dụng. và nó cũng giúp ích cho chúng ta trong khi lập trình với những
bài toán có liên quan đến thời gian thực, để chúng ta có thể tìm ra
được một giải thuật ngắn nhất và nhanh nhất.

Chúng các bạn thành công!

You might also like