Vụ biên dịch thì em chịu.. vì trình còi.
- Với AVRStudion thì em chưa bị tình trạng như thế bào giờ. Sau khi biên dịch nó thông báo là tốn bao nhiêu ROM & RAM, nếu chọn chip có cấu trúc không phù hợp thì nó cảnh báo mà không cho nạp (em dùng STK500).
- Với arduino thì em gặp hoài vụ này, không phải do lỗi lập trình, có chăng là em không thể kiểm soát được dung lượng của các biến, các hằng trong đó. Tổng dung lượng sau biên dịch chiếm tầm 20kB, nhưng nạp vào atmega328 không chạy đúng, em nạp vào mega2560 thì chạy vi vu. Em đã thử nhiều mẫu test thì phát hiện ra kích thước các biến/hằng nó gây hậu quả trên.
- Trước đó em cứ nghĩ hằng (constant) thì nó lưu vào ROM, chỉ chú trọng quan tâm khi dùng biến. Vậy mà hằng nó cũng bị luôn.