Pointer và Structure
Kĩ thuật sử dụng con trỏ (pointer) và cấu trúc (structure)
Kĩ thuật sử dụng con trỏ (pointer) và cấu trúc (structure)
Tương tự cấu trúc (structure) là một kiểu dữ liệu khác do người dùng định nghĩa có sẵn trong C cho phép kết hợp các mục dữ liệu thuộc các loại khác nhau.
Giả sử chương trình C của bạn có nhiều biến TRUE/FALSE được nhóm theo cấu trúc (structure) được gọi là status như ví dụ sau.
Viết một driver có thể được sử dụng từ application này sang application khác có thể rất hữu ích cho các embedded-software developer. Một khi driver được viết xong, các developer có thể tập trung vào application code và không phải lo lắng gì về các bit và byte. Các mẫu thiết kế (design pattern) driver có thể được sử dụng lại không chỉ trên cùng một phần cứng (hardware) mà còn trên nhiều nền tảng (platform) khác, chỉ bằng những thay đổi nhỏ cần thiết để điều chỉnh driver để truy cập các vùng bộ nhớ (memory region) khác nhau.
Trong chương này, chúng ta sẽ xem xét các phương pháp luận (methodology) khác nhau mà developer có thể sử dụng để ánh xạ (map) vào bộ nhớ ngoại vi (peripheral memory) và sau đó chúng ta sẽ chứng minh cách sử dụng từng kỹ thuật.
3. Sự Module hóa Nhiều lần trong vài năm qua, tôi từng làm việc với một khách hàng mà nguyên cả ứng dụng của họ, hơn 50,000 dòng code, chỉ để trong một module là main.c. Nỗ lực bảo trì phần mềm hoặc tái sử dụng các đoạn code nhanh chóng trở thành một cơn …
Phần 2 bàn về cách sử dụng con trỏ (pointer), mảng (array), struct và union