View Single Post
Old 12-05-2008, 12:59 AM   #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
Trích:
Nguyên văn bởi hanhthien184 View Post
Em sử dụng dsPIC33FJ256GP710 cấu hình hoạt động ở 40MIPS.
Hàm phục vụ ngắt (ngắt ngoài INT4) của em như sau:
...
?Có cách nào cải thiện được tốc độ của ngắt (có thể không push các thanh ghi không cần thiết trong trình phục vụ ngắt)bằng MikroC là tốt nhất (hoặc chuyển sang C30 cũng được)
vì chương trình của em rất lớn nên nếu chuyển tất cả sang ASM thì không đủ thời gian thực hiện.
=>Các bác nào có hướng giải quyết nào hay giúp em với.
MPLAB C Compiler for PIC24 MCUs and dsPIC DSCs (MPLAB C30 cũ) dịch các trình phục vụ ngắt thông minh hơn, chỉ push/pop những thanh ghi nào được sử dụng trong trình phục vụ ngắt. Nó cũng dịch những lệnh bật/tắt bit tốt hơn, chỉ dùng những lệnh bật/tắt bit đã có trong tập lệnh của PIC24/dsPIC.

Bạn cũng có thể viết các đoạn code/chương trình con bằng hợp ngữ và truy xuất chúng từ C.

Theo tôi, mikroC for dsPIC chỉ dùng để làm quen với PIC24/dsPIC thôi, còn viết code cho các project nghiêm túc thì không nên dùng.

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