Trích:
Nguyên văn bởi hanhthien184
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,