PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   dsPIC - Bộ điều khiển tín hiệu số 16-bit (http://www.picvietnam.com/forum/forumdisplay.php?f=29)
-   -   Các vấn đề với C30 (http://www.picvietnam.com/forum/showthread.php?t=854)

namqn 23-12-2009 08:02 AM

Trích:

Nguyên văn bởi npbaoduy (Post 32463)
Cho em hỏi thêm cách tính độ dài của dữ liệu là hằng số ghi trong ROM của dspic
ví dụ em khai báo như sau:
Code:

const unsigned char __attribute__ ((space(psv), address (0x0200)))
        chuoi1[]="Bao Duy 40500441\0";
const fractional __attribute__ ((space(psv), address (0x0400)))
        toi1[13]={4890, 2102, 569, 947, 618, 733, 546, 634, 455, 552, 386, 471, 302};

Lúc biên dịch nó tính độ dài là của chuoi1 là 27byte, của mảng toi1 là 39byte? Sao nó lại tính được như vậy?

Mời bạn đọc mục 4.3 trong "dsPIC30F Family Reference Manual".

Thân,

pic.starter 24-11-2010 05:54 PM

Các bác Pro làm ơn cho em hỏi, việc add các file *.h, *inc, *gld trong trình biên dịch có tác dụng gì không? có bắt buộc không?.

Vì em thấy không add thì vẫn biên dịch bình thường. Cụ thể là em dùng MPLAB 8.56 tích hợp C30 3.24, em chỉ lấy file ví dụ.c trong turial của bác NamNQ. Biên dịch bình thường. Mong các bác chỉ giúp. Em cảm ơn.

Delfy_Coltech 26-11-2010 03:01 PM

Hi all,
Trong MPLAB C30 để sử dụng khai báo BYTE thì có cần add thêm thư viện nào không nhỉ?
Sao mình khai báo BYTE i, j;
mà toàn báo lỗi. :(

namqn 26-11-2010 04:20 PM

Trích:

Nguyên văn bởi Delfy_Coltech (Post 40379)
Hi all,
Trong MPLAB C30 để sử dụng khai báo BYTE thì có cần add thêm thư viện nào không nhỉ?
Sao mình khai báo BYTE i, j;
mà toàn báo lỗi. :(

Bạn hãy dùng kiểu unsigned char. Ví dụ: unsigned char i, j;

Thân,

Delfy_Coltech 26-11-2010 05:21 PM

Cảm ơn A Nam.
Có thể dùng cách của A, hoặc dùng typedef unsigned char BYTE

vodanh_bk 29-08-2012 12:06 AM

Trích:

Nguyên văn bởi namqn (Post 15251)
Bạn tham khảo luồng này ở forum của Microchip cho C30, chú ý post #6 và #7:
http://forum.microchip.com/tm.aspx?m...ey=library񎎨

Tôi đã thử dùng thư viện này, nhưng gặp rắc rối ở phần linking (tôi đã giải quyết được lỗi undefined reference to ...). Tuy nhiên, sau khi đọc hai post trên của Calum, tôi cho rằng không cần phải tìm hiểu thêm.

Bạn tham khảo tutorial 3 về dsPIC của tôi, tôi đã viết phần lớn các hàm để điều khiển LCD ký tự (đã có code cho C30).

Thân,

hi bác namqn,
hiện tại em có làm một ứng dụng sử dụng hàm _Q15cosPI(_Q15) trong thư viện libq.h. Tuy nhiên khi gọi hàm này, trình biên dịch cũng báo lỗi undefined reference to _Q15cosPI(_Q15). Không bít lỗi này là do nguyên nhân gì và khi gặp lỗi này thì cách sửa như thế nào bác nhỉ? Mong bác và các cao thủ chỉ giáo!


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

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam