PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   MPASM (http://www.picvietnam.com/forum/forumdisplay.php?f=34)
-   -   Sử dụng MPLab (http://www.picvietnam.com/forum/showthread.php?t=108)

thanhphongltv 07-08-2005 10:23 AM

Sử dụng MPLab
 
Chào các bạn ! Tôi đang học lập trình Pic nhưng tôi chưa biết dùng phần mềm MPLab dể lập trình và mô phỏng cho Pic , các bạn chỉ giùm nhé , tôi mô phỏng nhưng k được , tạo project mới thì bị báo lỗi "no source " . Thanks nhiều nghen !

batbatdieu 09-08-2005 01:36 AM

Cái này tôi viết cho ICD2 , nhưng trong đó cũng có hướng dẫn về Mplab , nhất là cách tạo 1 project ( bằng hình ảnh) để biên dịch chương trình
http://www.ddcdt.com/icd2.pdf

hio2 28-08-2005 01:30 PM

Bạn dùng MPLAP mà báo lỗi nosource , khi tạo một Project Wizad , bạn phải add file *.c (dùng HT PIC ) hoặc file *.asm(dùng MPSAM) cùng với file *.lkr (file linker trong thư mục MP Suite , ví dụ bạn dùng P16F877A thì add file 16F877A.lkr )
Khi đó thì Project của bạn mới nhận source , bạn đọc lại trong help phần Make New Project !

FUD84 27-09-2005 05:16 AM

hichic, em down cái đoạn video hướng dẫn của bọn microchip xuống và làm theo chỉ dẫn của bọn nó, em có con PIC16F628A, nên lúc tạo project em đã chọn add thêm 2 file: F628Atempo.asm va 16F628A.lkr, vậy mà lúc em chạy buil all nó cứ báo có 1 lỗi, các đại ca chỉ bảo dùm với:((

hio2 27-09-2005 08:47 PM

Trích:

Nguyên văn bởi FUD84
hichic, em down cái đoạn video hướng dẫn của bọn microchip xuống và làm theo chỉ dẫn của bọn nó, em có con PIC16F628A, nên lúc tạo project em đã chọn add thêm 2 file: F628Atempo.asm va 16F628A.lkr, vậy mà lúc em chạy buil all nó cứ báo có 1 lỗi, các đại ca chỉ bảo dùm với:((

Add 2 file *.lkr và *.asm rồi thì OK , lỗi còn lại bạn kiểm tra lại chương trình *.asm xem sao !!

chuabietgi 26-12-2005 05:59 PM

To batbatdieu!
Cai link bac dua chac la chet,toi load mai ma ko duoc!Cam phien bac post lai cho ba con !
Thansk!

mafd_47a 26-12-2005 08:48 PM

Bac xem trong nay cung duoc

http://www.mikroelektronika.co.yu/en..._01chapter.htm

bigtitan 20-05-2006 09:45 PM

Sẵn tiện mấy bác nào mạnh về ASM cho em tí về cách debug trong MPASM:khi muốn debug mà cùng ngắt thì phải làm sao ạ.Em viết code nhưng không biết cách debug chương trình ngắt.làm sao để nhảy vào ngắt để coi nó làm gì trong đó..
Mong các bác giúp đỡ.....

namqn 20-05-2006 11:56 PM

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,

chipchipvn 16-10-2006 06:13 PM

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.

namqn 16-10-2006 06:49 PM

Trích:

Nguyên văn bởi chipchipvn (Post 5492)
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,

chipchipvn 16-10-2006 07:26 PM

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 16-10-2006 07:40 PM

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.

pham_dinh_hung83 16-10-2006 09:40 PM

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

namqn 17-10-2006 12:32 AM

Trích:

Nguyên văn bởi pham_dinh_hung83 (Post 5501)
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,


Múi giờ GMT. Hiện tại là 05:31 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam