View Single Post
Old 25-07-2005, 11:18 AM   #8
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
ICD2 giúp các bạn debug trên chip, có nghĩa là nó sẽ chạy và thay vì bạn thấy con chip của bạn nó nhấp nháy đèn trên chân của chương trình mô phỏng ảo, thì ở đây, bạn cắm con PIC vào mạch, và nó cũng chạy y hệt như vậy, chỉ có cái khác là nó chạy với mạch thật. Đó chính là chức năng ICD.

Tuy nhiên, làm sao để debug thời gian thực. Cũng như khi debug với ngôn ngữ cấp cao, bạn phải tạo ra các khóa để dừng chương trình. Vd: Bạn muốn gửi dữ liệu vào máy tính, mà bạn bấm từng nút cho nó chạy từng lệnh, thì không ổn, vì lúc đó máy tính sẽ không hiểu. Mà bạn phải gửi luôn 1 lần. Có nghĩa là bạn phải chạy luôn cả một đoạn chương trình nào đó. Vậy vd để xem khi vào ngắt chương trình có chạy đúng không, thì bạn phải thêm một lệnh NOP ở đầu chương trình ngắt, một lệnh NOP ở cuối trình ngắt, sau đó đặt break point tại 2 điểm này. Nó chạy xong, bạn tìm cách xem lại kết quả. Đó là phương pháp. Tất nhiên, đây là phương pháp debug cho những cái về truyền dữ liệu, hoặc một loạt các thao tác liên tục nào đó, chẳng hạn như timer...

Sau khi nó làm xong nhiệm vụ gửi, những nhiệm vụ điều khiển, thì các bạn phải debug chậm để xem nó đúng không.

Tôi sẽ viết bài về MPLAB IDE, còn bài về ICD2 đành chờ batbatdieu viết vậy, vì cậu này chuyên làm việc với ICD2.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn