CCS và Hi (lúc) Công nghệ

L

luben111

Guest
Xin chào,

Tôi đang làm việc từ thời gian dài với trình biên dịch Hi Tech (ở) cho PIC và tôi tin rằng nó gần hoàn thiện.Thật không may, tôi thấy với đôi mắt của tôi như thế nào một dự án phù hợp trong PIC12C509, đã không thể được thực hiện tại Hi (at) công nghệ - các appraoch tốt nhất mang đến ~ bộ nhớ ROM 100 byte lớn hơn sau đó với CCS thực hiện dự án.Và có hầu như không có một nơi miễn phí trong các ROM, do đó, mỗi byte là rất quan trọng đối với tôi.

Google có thể chia sẻ kinh nghiệm của bạn - mà làm cho trình biên dịch mã tốt nhất - Hi (lúc) Công nghệ, IA (ở) R hoặc CCS?Tôi đang nói về 12C509 chip - có thể cho con chip khác Hi (lúc) Công nghệ có thể là tốt nhất ...

kính trọng
Luben

 
Nếu mỗi byte là quan trọng và bạn pic có rom nhỏ / ram không gian, tôi nghĩ rằng lắp ráp là tốt hơn.

 
Có lẽ tôi đã không được rất deteailed:

Tôi đã phải remake một dự án được thực hiện trên CCS, phù hợp trong 12C509 (20 byte ROM miễn phí).

Hitech sản xuất ~ 120 byte ROM mã lớn hơn.

Tôi thấy danh sách các mã assembler của CCS dự án - thực sự không có ý nghĩa để viết tất cả mọi thứ về lắp ráp, bởi vì nó trông hoàn hảo.

Nhưng cùng là với Hitech - tìm kiếm danh sách bạn không thấy bất kỳ sai lầm hoặc những nơi unoptimized.

CCS nào đó tối ưu hoá nhiều hơn thì .... Hitech

 
Tôi ngạc nhiên khi nghe thấy điều này.Tôi đã có một dự án được thực hiện với CCS trên 16c74 và nó đã được khoảng 3.600 từ.Tôi được chuyển vào công nghệ cao và nó đã được aprox 300 từ ít hơn.
Bạn có chắc là bạn biên dịch với tất cả các tối ưu hóa trên?

 
Xin chào,

Tôi biết những gì bạn có nghĩa là - Tôi làm nhiều, nhiều dự án với Hitech và tôi luôn luôn tin tưởng rằng họ là hoàn hảo.

Trong trường hợp này tôi có thêm 2-3 dòng C mã vào một trong những dự án đã sẵn sàng.Dự án được được thực hiện trên CCS và chỉ có 20 byte ROM miễn phí.Tôi nói chuyện với người dân và hứa với họ rằng với di chuyển để nén hitch Tôi mong đợi ít nhất là 30-50 byte.

Tôi phải thú nhận bây giờ mà hitch không tạo ra nhiều mã optimesed cho 12C509 - các approcimation tốt nhất là ~ 100 byte nữa thì mã từ CCS!Tất nhiên tôi tiếp tục chơi với các ngân hàng và biến và fastcall "" ...Vấn đề là CCS mã này tạo ra với các thiết lập mặc định.

Tôi đang nói về trình biên dịch CCS mới nhất và mới nhất Hitech một.

kính trọng
Luben

 

Welcome to EDABoard.com

Sponsor

Back
Top