PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > MPASM

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 20-05-2006, 11:56 PM   #1
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Bạn đã biết cách debug một chương trình bình thường chưa?

Nếu chưa, làm như sau:
- Biên dịch chương trình, đảm bảo không có lỗi
- Vào mênu Debugger, chọn Select Tool, sau đó chọn MPLAB SIM (nếu bạn dùng ICD2 thì chọn MPLAB ICD 2)
- Sau đó bạn có thể nhấn phím F6 để Reset chip, F9 để run, F7 để chạy từng lệnh và đi vào chương trình con, F8 để chạy từng lệnh và bỏ qua chương trình con
- Riêng lệnh Animate (hoạt họa) thì không có phím tương ứng, bạn phải chọn lệnh Animate trong mênu Debugger, hay chọn nó trên toolbar

Với các phím F7 (Step Into) và F8 (Step Over) bạn sẽ thấy con trỏ mô phỏng hình mũi tên màu xanh (cho biết vị trí lệnh sắp được thực thi) di chuyển mỗi khi nhấn phím. Nếu bạn chọn Run hay Animate thì con trỏ mô phỏng sẽ không được cập nhật cho đến khi bạn chọn lệnh Halt (phím F5 hay trong mênu hay trên toolbar).

Chương trình xử lý ngắt là một loại chương trình con đặc biệt, bạn muốn xem chương trình ngắt được chạy thì phải dùng phím F7 (Step Into) để đi vào trong đoạn chương trình xử lý ngắt khi có ngắt xảy ra.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-04-2007, 10:19 AM   #2
vnrobot
Đệ tử 2 túi
 
vnrobot's Avatar
 
Tham gia ngày: Jan 2007
Bài gửi: 35
:
Talking eureka ^__^

Trích:
Nguyên văn bởi namqn View Post
Bạn đã biết cách debug một chương trình bình thường chưa?

... phím F6 để Reset chip, F9 để run, F7 để chạy từng lệnh và đi vào chương trình con, F8 để chạy từng lệnh và bỏ qua chương trình con

- Riêng lệnh Animate (hoạt họa) thì không có phím tương ứng, bạn phải chọn lệnh Animate trong mênu Debugger, hay chọn nó trên toolbar

Với các phím F7 (Step Into) và F8 (Step Over) bạn sẽ thấy con trỏ mô phỏng hình mũi tên màu xanh (cho biết vị trí lệnh sắp được thực thi) di chuyển mỗi khi nhấn phím. Nếu bạn chọn Run hay Animate thì con trỏ mô phỏng sẽ không được cập nhật cho đến khi bạn chọn lệnh Halt (phím F5 hay trong mênu hay trên toolbar).

Chương trình xử lý ngắt là một loại chương trình con đặc biệt, bạn muốn xem chương trình ngắt được chạy thì phải dùng phím F7 (Step Into) để đi vào trong đoạn chương trình xử lý ngắt khi có ngắt xảy ra.
eureka ^__^ ... eureka ^__^ ... eureka ^__^ (Sorry spam, coz my answer too short)
Thanks.
vnrobot vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-10-2006, 06:13 PM   #3
chipchipvn
Đệ tử 2 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 43
:
Bác Nam ơi, cho em hỏi tí. Debug là để sửa lỗi mà ( em nghĩ là thế, khong phải bác bỏ quá cho) tại sao lại phải đảm bảo không có lỗi mới Deb ạ. Code của em chaỵ bị báo lỗi hỏai mà em không bít làm sao tìm ra lỗi cả, bác chỉ em với được không, cảm ơn bác.
chipchipvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-10-2006, 06:49 PM   #4
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi chipchipvn View Post
Bác Nam ơi, cho em hỏi tí. Debug là để sửa lỗi mà ( em nghĩ là thế, khong phải bác bỏ quá cho) tại sao lại phải đảm bảo không có lỗi mới Deb ạ. Code của em chaỵ bị báo lỗi hỏai mà em không bít làm sao tìm ra lỗi cả, bác chỉ em với được không, cảm ơn bác.
Bạn hiểu nhầm rồi, ý của tôi là đảm bảo không có lỗi cú pháp (biên dịch thành công). Chương trình dịch thành công thì mới có mã máy để debug. Dịch thành công không có nghĩa là chương trình chạy đúng (nó chỉ đúng về mặt ngữ pháp, còn về ngữ nghĩa thì không có trình dịch nào có thể kiểm tra được).

Bạn cứ giải quyết xong vấn đề dịch chương trình đi, sau đó sẽ bàn tiếp đến việc debug.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-10-2006, 07:26 PM   #5
chipchipvn
Đệ tử 2 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 43
:
vâng, cảm ơn bác, em đã hiểu rùi, bên kia em có hỏi lăng nhăng ^^ cảm ơn bác đã trả lời, bi giờ em đã thông rùi
chipchipvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-10-2006, 07:40 PM   #6
chipchipvn
Đệ tử 2 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 43
:
Hức, bác Nam ơi, em lại phải làm phiền bác rùi! MPLAB xong rùi nhưng khi em chuyển qua bên Proteus giả lập lại báo lỗi, bác xem hộ em với, em chả hiểu nó nói gì nữa
[U1] Loading HEX file '..\..\..\..\Documents and Settings\Administrator\My Documents\test-copy.hex'.
FATAL: [U1] Program or EEPROM data has invalid address [1000] for this device

Real Time Simulation failed to start

Real Time Simulation FAILED.
chipchipvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-10-2006, 09:40 PM   #7
pham_dinh_hung83
Đệ tử 1 túi
 
Tham gia ngày: Jul 2006
Bài gửi: 17
:
bác ơi cho em hỏi in circui debul là gì nhỉ em thấy các bác bàn về nó
em mua con icd2 của bác minh hà về
nạp chương trình ngon mà debul trên mạch là thế nào em ko biết
cảm ơn bác trước nhe
pham_dinh_hung83 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-10-2006, 12:32 AM   #8
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi pham_dinh_hung83 View Post
bác ơi cho em hỏi in circui debul là gì nhỉ em thấy các bác bàn về nó
em mua con icd2 của bác minh hà về
nạp chương trình ngon mà debul trên mạch là thế nào em ko biết
cảm ơn bác trước nhe
In-circuit Debug là gỡ rối trong mạch (sống), nghĩa là bạn chạy chương trình trên chip thật, và bạn gỡ rối chương trình đó (chẳng hạn như xem nội dung của các thanh ghi, cho chạy từng bước, ...) bằng sự trợ giúp của ICD2.

Để dùng với ICD2, phần cứng và chương trình trong chip của bạn phải được chuẩn bị cho tương thích với ICD2 (xem trong tài liệu hướng dẫn online của MPLAB, chọn lệnh Help>Topics ..., sau đó chọn MPLAB ICD 2). Một số chip không có khả năng debug bằng ICD2.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-10-2006, 06:51 AM   #9
chipchipvn
Đệ tử 2 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 43
:
, bác Nam xem hộ em cái Proteus mà em hỏi ở trên với! Em cảm ơn bác nhìu
( ghi cái này là do sợ bác không đọc thấy lời thỉnh cầu của em )
chipchipvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-10-2006, 02:49 AM   #10
pham_dinh_hung83
Đệ tử 1 túi
 
Tham gia ngày: Jul 2006
Bài gửi: 17
:
thack bác nam xóa mù nhe
em dùng 4550 có debug sống được ko bác. em dùng icd2 mà
pham_dinh_hung83 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-01-2007, 04:44 PM   #11
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi pham_dinh_hung83 View Post
thack bác nam xóa mù nhe
em dùng 4550 có debug sống được ko bác. em dùng icd2 mà
Chẳng hiểu sao post này lại bị bỏ sót. Chip PIC18F4550 hỗ trợ debug trong mạch, chỉ cần bạn dùng đúng kịch bản liên kết (linker script) dành cho ICD2 (thường có dạng 18fxxxxi.lkr, với xxxx là số hiệu của chip) khi dịch chương trình và đặt cấu hình cho chip hỗ trợ debug. Còn một vấn đề nữa là board mạch phải được thiết kế tương thích với các bộ gỡ rối (ICD 2 chẳng hạn).

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-01-2007, 07:01 AM   #12
qanhep
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 9
:
Lỗi cài MPLab!

Các bác giúp em giải quyết vấn đề này với!
Em tải MPLAB version 751 về cài. Khi cài trên máy khác thì được, nhưng cứ cài trên máy của em thì nó báo lỗi như trong ảnh, không hiểu là lỗi gì. Em đang dùng WinXP SP1. Em cũng thử cài các phiên bản cũ hơn của MPLAB nhưng vẫn có lỗi tương tự.
Hình Kèm Theo
File Type: jpg test.JPG (28.9 KB, 388 lần tải)
qanhep vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-01-2007, 04:52 PM   #13
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi qanhep View Post
Các bác giúp em giải quyết vấn đề này với!
Em tải MPLAB version 751 về cài. Khi cài trên máy khác thì được, nhưng cứ cài trên máy của em thì nó báo lỗi như trong ảnh, không hiểu là lỗi gì. Em đang dùng WinXP SP1. Em cũng thử cài các phiên bản cũ hơn của MPLAB nhưng vẫn có lỗi tương tự.
Kiểm tra xem máy được cài thành công đang dùng Service Pack nào, nếu nó dùng SP2 thì bạn cài SP2 vào máy của bạn (dù sao bạn cũng nên cài SP2, ngay cả khi không gặp vấn đề này). Nếu không phải trường hợp này thì có lẽ là lỗi khác, và chúng ta phải tìm hiểu thêm.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-01-2007, 08:44 AM   #14
qanhep
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 9
:
Ối giời! Đường đến với công chúa PIC thật là cực nhọc. Nhưng mỗi khi vượt qua một trở ngại thì thấy thật vui và cũng muốn chia sẻ cùng chiến hữu. Sau này, nếu các chiến hữu có gặp lỗi khi cài MPLap thì vào đây nhé: http://consumer.installshield.com/default.asp
Đây là trang mà bọn Microchip giúp đỡ về vấn đề cài đặt MPLAB.
Việc cài đặt MPLap đã làm cho tôi 3 buổi tức như "bò đá". Thế rồi, khi tìm vào thằng Microchip, định viết thư hỏi thăm cái lỗi của nó thì tìm được trang này, làm theo hướng dẫn, thế là OK.
qanhep vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-01-2007, 06:27 PM   #15
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi qanhep View Post
Ối giời! Đường đến với công chúa PIC thật là cực nhọc. Nhưng mỗi khi vượt qua một trở ngại thì thấy thật vui và cũng muốn chia sẻ cùng chiến hữu. Sau này, nếu các chiến hữu có gặp lỗi khi cài MPLap thì vào đây nhé: http://consumer.installshield.com/default.asp
Đây là trang mà bọn Microchip giúp đỡ về vấn đề cài đặt MPLAB.
Việc cài đặt MPLap đã làm cho tôi 3 buổi tức như "bò đá". Thế rồi, khi tìm vào thằng Microchip, định viết thư hỏi thăm cái lỗi của nó thì tìm được trang này, làm theo hướng dẫn, thế là OK.
Nếu được thì mong bạn cho biết phần hướng dẫn cụ thể của InstallShield cho lỗi mà bạn đã gặp luôn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Dịch MPLAB nhh Chương trình dịch & các công cụ mô phỏng 76 28-02-2025 03:02 PM
Hướng dẫn sử dụng Stimulus, dùng kết hợp với MPLAB SIM namqn Chương trình dịch & các công cụ mô phỏng 6 25-10-2013 04:11 PM
Hỏi về MPLAB chipchipvn Những câu hỏi thường gặp 26 03-08-2010 07:58 PM
Cần tìm MPLAB C30 v1.32 bản full minhcuong Chương trình dịch & các công cụ mô phỏng 5 16-10-2007 05:43 PM
Hoi ve Mplab Luanquangnam Đóng góp ý kiến 1 12-12-2005 04:21 PM


Múi giờ GMT. Hiện tại là 04:32 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam