PDA

View Full Version : Vấn đề tương thích của PIC Compiler trên Windows Vista


phamthaihoa
08-05-2007, 01:28 PM
Vista ra đời mang lại nhiều điều hay nhưng vấn đề tương thích của nó cũng gây nhiều khó chịu. Một trong vấn đề đó là sự tương thích các trình dịch cho PIC trên Windows Vista.

Tớ mới test qua vài trình dịch kết quả như sau (test trên MPLAB 7.52):

* Mirko C for PIC ver 6.2.1.0 , dsPIC v3.0: dịch và chạy tốt trên Vista, mặc dù trình dịch này khá lởm khởm dễ làm mình nhầm tưởng lỗi do không tương thích hay do bản crack.

* Microchip C30: không tương thích, với các phiên bản từ 2.0 --> 2.05 báo lỗi rất củ chuối:

pic30-coff-cc1: fatal error: installation problem, cannot exec `pic30-lm.exe'
compilation terminated

Với bản mới nhất V3.0 báo lỗi về tranh chấp, cố sửa thì cũng dịch được.

* Htsoft: Toàn bộ tất cả đều không tương thích, tớ test với HTPIC18 9.50PL3, HTPICC 9.60 và HTDSPIC 9.60 đều báo lỗi không dịch được.

Chưa test C18 và CCS.

Nhưng cách khắc phục thì không phải là không có

* Với C30 bản 2.05 trở về trước thì chỉ cần copy pic30-lm.exe vào chung với project của bạn, mở build options của project chỉnh lại thông số về đường dẫn include, mọi việc lại ngon ngay.

* Với thằng HTSOFT thì nhiêu khê hơn chút. Sở dĩ HTSOFT compiler không dịch được bởi vì trên Vista thông số ProductId của Windows bị loại bỏ khởi.
Khắc phục như sau:
- Mở Regedit (yêu cầu xác nhận nếu bạn bật UAC)
- Chuyển đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\Cu rrentVersion. Copy lấy thông số trong ProductId.
- Chuyển đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion. Tạo một key là ProductId vào paste số kia vào.
- Đóng Regedit để lưu lại.

Dịch lại bình thường roài.

PS: Nếu ai có mạch nạp GTPUSB thì không nên chơi Vista, vì driver của thằng này không tương thích --> mạch nạp có cũng như không.
Các trình dịch còn lại sẽ test và báo cáo sau.

Chú Hòa chú ý: đừng để từ complier trở thành từ thay thế cho compiler.

bien_van_khat
08-05-2007, 01:33 PM
Vậy C30 3.0 khắc phục như thế nào, trước xài 2.05 ko dịch được khi mc ra 3.0 thì lại bỏ vista nên ko bít.