PDA

View Full Version : Bạn định viết code trong C? Hãy đọc!


namqn
20-11-2008, 07:27 PM
Nếu bạn dự định viết code cho PIC bằng ngôn ngữ C, nên chú ý rằng các hãng sản xuất C compiler cho PIC thường giả thiết rằng bạn đã có nền tảng về lập trình C (bao gồm tập từ khóa chuẩn, các kiểu dữ liệu chuẩn, các cú pháp chuẩn, các thư viện chuẩn, ...). Do đó, tài liệu hướng dẫn của họ chỉ đi sâu vào những khác biệt khi viết code cho bộ xử lý nhúng so với khi viết code trên máy tính.

Do vậy, bạn nên có sẵn một tài liệu tham khảo về ngôn ngữ C. Tài liệu chính thống là quyển sách "The C programming language" của Brian Kernighan và Dennis Ritchie. Nếu bạn chưa nắm vững ngôn ngữ C, nên dành thời gian tìm hiểu nó, trước khi viết code cho PIC bằng C.

Thân,

falleaf
20-11-2008, 10:17 PM
The C Programming Language (PDF): http://compscgug.googlepages.com/kandr.pdf (download ở đây nhanh hơn)

Hoặc có thể download file đính kèm kandr.pdf

Nếu các bạn muốn tìm hiểu về sự phát triển của C, thì có thể đọc tài liệu đính kèm thứ hai christ.pdf (không cần thiết lắm)

Nếu các bạn muốn download một bản 2nd edition thì vào blog của F (file hơi nặng):
http://blog.falleaf.net/2008/11/20/142/


Chúc vui

falleaf
25-11-2008, 03:37 PM
Ngoại trừ các tài liệu cơ bản trên, một tài liệu vô cùng quan trọng khác để các bạn có thể lập trình xử lý tính toán số trên C đó là cuốn Numerical Recipes C.

Cuốn này đã không còn xuất bản nữa, bởi vì bây giờ công nghệ lập trình dịch chuyển sang hướng đối tượng. Tuy vậy, đối với các hệ thống nhúng, thì các trình dịch chỉ hầu như có C, chứ chưa phát triển đủ mạnh thành các bộ thư viện để mở ra con đường hướng đối tượng, cách lập trình cấu trúc vẫn phổ biến đối với hệ nhúng.

Vì vậy, đây là cuốn sách đáng tham khảo, và cần thiết để tham khảo. May mắn thay, do không còn tái bản và đã rất cũ (1992), cuốn sách này đã được cho miễn phí tại: http://www.nrbook.com/a/bookcpdf.php

Việc phát triển thuật toán trên nền C cho hệ nhúng là vô cùng quan trọng, các Module thì sẽ được thảo luận nhiều trên picvietnam. Nhưng các thuật toán xử lý và tất cả mọi thứ liên quan trực tiếp tới sản phẩm thì lại khó được thảo luận, và các kỹ sư phải tự đào tạo để master về tất cả các thuật toán xử lý cơ bản.

Chúc vui