PDA

View Full Version : Hỏi về mplab settings


DIEP
30-05-2009, 07:51 AM
Xin giải thích đoạn khai báo :
ERRORLEVEL -224 ; suppress annoying message because of option/tris
ERRORLEVEL -302 ; suppress message because of bank select in setup ports

LIST b=5, n=97, t=ON, st=OFF ;
; absolute listing tabs=5, lines=97, trim long lines=ON, symbol table=OFF

PIC sử dụng : 16f84A

namqn
02-06-2009, 07:38 PM
Xin giải thích đoạn khai báo :
ERRORLEVEL -224 ; suppress annoying message because of option/tris
ERRORLEVEL -302 ; suppress message because of bank select in setup ports

LIST b=5, n=97, t=ON, st=OFF ;
; absolute listing tabs=5, lines=97, trim long lines=ON, symbol table=OFF

PIC sử dụng : 16f84A
ERRORLEVEL và LIST là các dẫn hướng (directive) của trình hợp dịch MPASM.

Với cách dùng ERRORLEVEL -msgnum, chúng ta chặn việc MPASM xuất các thông báo tương ứng với msgnum ra cửa sổ output khi biên dịch. Giá trị 224 tương ứng với warning 224 "Use of this instruction is not recommended", là cảnh báo khi bạn dùng một lệnh không được khuyến khích sử dụng (trong ví dụ mà bạn đã nêu là các lệnh OPTION/TRIS). Giá trị 302 tương ứng với message 302 "Register in operand not in bank 0. Ensure that bank bits are correct", là thông điệp nhắc nhở bạn kiểm tra các bit thiết lập bank khi thanh ghi trong toán hạng không nằm ở bank 0 (như phần chú thích trong ví dụ của bạn).

Dẫn hướng LIST dùng để điều khiển quá trình hợp dịch hay định dạng tập tin listing. Dẫn hướng này có khá nhiều các option, và ví dụ của bạn chỉ mô tả tường minh 4 option. b=nnn dùng để mô tả khoảng cách tính bằng ký tự giữa các ký tự tab, n=nnn dùng để mô tả số dòng trong một trang in, t={ON|OFF} dùng để điều khiển việc cắt bỏ các ký tự vượt quá giới hạn của một dòng, và st={ON|OFF} dùng để điều khiển việc có xuất bảng ký hiệu vào tập tin listing hay không. Ý nghĩa của các option trong ví dụ của bạn đã được giải thích rõ trong phần ghi chú của ví dụ.

Thân,