PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 23-11-2009, 11:00 PM   #9
cskiller
Đệ tử 4 túi
 
Tham gia ngày: Aug 2008
Bài gửi: 89
:
Trích:
Nguyên văn bởi picpen View Post
Mình gặp vấn đề rất khó chịu khi làm việc với pic dùng CCS để viết code
Khi cần khai báo 1 mảng dữ liệu lớn 1 chút là trình dịch báo lỗi ( thường > 50 phần tử là bị báo lỗi dữ liệu quá lớn )
Ví như mình muốn khai báo 1 mảng hằng số chứa 1024 phần tử int8 . tương đương với 1kb , với dữ liệu 1kb thì bộ nhớ cuả pic thừa sức lưu trữ được. Nhưng ko hiểu sao trình dịch báo lỗi là dữ liệu quá lớn " data item too big"
ví dụ :

const int8 img[1024]= {0, 0, 0, 0, 4, 10, 58, 62,122,210,208,208..........};

>> lỗi

Ai có kinh nghiệm xử lý tình huống này chỉ giúp mình và mọi người với. Mình nghĩ có nhiều người bị vướng mắc vấn đề này

THANKS !

Với khai báo mảng trên 256 phần tử trong CCS với PIC 16 thì hẳn nhiên sẽ gặp lỗi. Tuy nhiên bạn có thể làm được nhưng bằng ... cách khác. Đó là chỉ thị #ROM của CCS, với chỉ thị này bạn có thể thiết kế mảng kích thước tùy ý trong FLASH của PIC bắt đầu tại 1 địa chỉ nào đó.

Code:
#rom address = {list}
#rom int8 address = {list}
#rom char address = {list}
Xem chi tiết trong Manual của CCS. Chúc bạn thành công.

Regards
__________________
Quang báo RG/RGB 6/8/12/16 bits màu
Phone No: 0905.034.086
Email: lmquyen@gmail.com
cskiller vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 03:07 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam