PDA

View Full Version : cần hỏi gấp


tuongdtd
12-12-2009, 01:36 PM
chào các bác trong diễn đàn!
em mới hoc dspic viết thử lại chương trình của anh Nam vd2_1 nhưng biên dich cứ báo lỗi các dòng:
config __FOSC, CSW_FSCM_OFF & FRC_PLL4
config __FWDT, WDT_OFF
config __FBORPOR, PBOR_OFF & MCLR_EN
config __FGS, CODE_PROT_OFF
mà những dòng trên em copy từ "p30f4012.inc"
sau khi biên dịch thì có báo như sau:

Clean: Deleting intermediary and output files.
Clean: Deleted file "D:\HOC TAP\VI DIEU KHIEN_PIC\dspicC30\VD3\VD3.mcs".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPLAB C30\bin\pic30-as.exe" "vd.s" -o"vd.o" -p=30F4012 -g
Resource version (3.01) does not match!
vd.s: Assembler messages:
vd.s:4: Error: unknown pseudo-op: `.pushsection'
vd.s:4: Error: unknown pseudo-op: `.popsection'
vd.s:5: Error: unknown pseudo-op: `.pushsection'
vd.s:5: Error: unknown pseudo-op: `.popsection'
vd.s:6: Error: unknown pseudo-op: `.pushsection'
vd.s:6: Error: unknown pseudo-op: `.popsection'
vd.s:7: Error: unknown pseudo-op: `.pushsection'
vd.s:7: Error: unknown pseudo-op: `.popsection'
Halting build on first failure as requested.
BUILD FAILED: Sat Dec 12 12:56:56 2009

cảm ơn!

namqn
12-12-2009, 03:29 PM
Bạn đã cài đặt MPLAB IDE phiên bản nào? Bạn có cài đặt MPLAB C30 hay không? Và bạn đã thiết lập project ra sao?

Thân,

tuongdtd
12-12-2009, 05:22 PM
em cài đặt mplab IDE 8.00 và có cài mplab C30 rồi
em đã làm như bác hướng dẫn ở tut thứ nhất.

namqn
12-12-2009, 05:42 PM
em cài đặt mplab IDE 8.00 và có cài mplab C30 rồi
em đã làm như bác hướng dẫn ở tut thứ nhất.
Bạn kiểm tra lại xem các tập tin thực thi có cùng phiên bản hay không (chỉ dùng các tập tin từ cùng một thư mục, hoặc "MPLAB ASM30 Suite" hoặc MPLAB C30").

Thân,

tuongdtd
12-12-2009, 05:49 PM
em đã lam sai bước 4
nhưng khi sửa lai thì lại thấy báo nhw thế này:

Clean: Deleting intermediary and output files.
Clean: Deleted file "D:\HOC TAP\VI DIEU KHIEN_PIC\dspicC30\vd4\vd.o".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPLAB ASM30 Suite\bin\pic30-as.exe" "vd.s" -o"vd.o" -p=30F4012 -g
Executing: "C:\Program Files\Microchip\MPLAB ASM30 Suite\bin\pic30-ld.exe" "vd.o" --script="C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld\p30f4012.gld" -o"vd4.cof" -Map="vd4.map" --report-mem
C:\Program Files\Microchip\MPLAB ASM30 Suite\Support\gld\p30f4012.gld:1604: undefined symbol `__reset' referenced in expression
Link step failed.
BUILD FAILED: Sat Dec 12 17:45:34 2009

anh xem hộ em tại sao?

namqn
12-12-2009, 06:17 PM
Thông báo lỗi là ký hiệu "__reset" không được định nghĩa trong chương trình. Bạn kiểm tra lại phần khai báo global và nhãn __reset ngay đầu đoạn mã chương trình (.text).

Thân,

tuongdtd
12-12-2009, 06:48 PM
em biên dịch được rồi
cám ơn anh Nam nhiều!