Mình không rõ các nguồn tài liệu kia, tuy nhiên theo mình thấy thì việc disable 1 interrupt khác hoặc global interrupt trong khi thực thi trong hàm phục vụ ngắt hiện hành là chuyện rất bình thường, sử dụng để đảm bảo việc xử lý không bị gián đoạn do khi đang xử lý trong ngắt hiện hành thì các ngắt có độ ưu tiên khác cao hơn xảy ra làm ngắt quảng(vì ngắt có độ ưu tiên cao hơn sẽ được phục vụ trước). Chú ý việc cấm các ngắt chứ không xóa cờ ngắt của nó nên sau khi enable lại các ngắt thì các ngắt sẽ được gọi phục vụ ngay sau đó.
Regards
thay đổi nội dung bởi: cskiller, 25-08-2009 lúc 10:32 PM.
|