30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Error: domain error<br />

The square root of -25.000000 is nan<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 362 2004 Microchip Technology Inc.<br />

sqrtf<br />

Description: Calculates the square root of a single precision floating point value.<br />

Include: <br />

Prototype: float sqrtf(float x);<br />

Argument: x non-negative floating point value<br />

Return Value: Returns the non-negative square root of x.<br />

Remarks: If xis negative, a domain error occurs.<br />

Example: #include /* for sqrtf */<br />

#include /* for printf, perror */<br />

#include /* for errno */<br />

int main(void)<br />

{<br />

double x;<br />

errno = 0;<br />

x = sqrtf (0.0F);<br />

if (errno)<br />

perror("Error");<br />

printf("The square root of 0.0F is %f\n\n", x);<br />

errno = 0;<br />

x = sqrtf (9.5F);<br />

if (errno)<br />

perror("Error");<br />

printf("The square root of 9.5F is %f\n\n", x);<br />

errno = 0;<br />

x = sqrtf (-25.0F);<br />

if (errno)<br />

perror("Error");<br />

printf("The square root of -25F is %f\n", x);<br />

}<br />

Output:<br />

The square root of 0.0F is 0.000000<br />

The square root of 9.5F is 3.082207<br />

Error: domain error<br />

• mở mở một tập tin<br />

• đọc đọc dữ liệu từ một tập tin<br />

• sbrk mở rộng không gian dữ liệu của quá trình một tăng cho<br />

• ghi ghi dữ liệu vào một tập tin<br />

Các chức năng này được gọi là bởi các chức năng khác trong thư viện C chuẩn<br />

và phải được<br />

sửa đổi cho mục tiêu ứng dụng. Các mô-đun đối tượng tương ứng được phân<br />

phối tại<br />

các libpic30-omf.aarchive và mã nguồn (cho MPLAB C30) có sẵn trong<br />

src \ pic30folder.<br />

Ngoài ra, một số chức năng tiêu chuẩn thư viện C cũng phải được sửa đổi cho<br />

mục tiêu<br />

ứng dụng. Đó là:<br />

• getenv được một giá trị cho một biến môi trường<br />

• loại bỏ loại bỏ một tập tin<br />

• đổi tên đổi tên một tập tin hoặc thư mục<br />

• Hệ thống thực thi một lệnh<br />

• Thời gian có được thời gian hệ thống<br />

Mặc dù các chức năng này là một phần của thư viện C chuẩn, các mô-đun đối<br />

tượng là<br />

phân bố ở libpic30-omf.aarchive và mã nguồn (cho MPLAB C30) là<br />

có sẵn trong src \ pic30folder. Những module này không được phân phối như<br />

một phần của<br />

libc-omf.a.<br />

4.18.1 Xây dựng lại thư viện libpic30-omf.a<br />

Theo mặc định, chức năng trợ giúp được liệt kê trong chương này được viết để<br />

làm việc với<br />

sim30simulator. Các tập tin tiêu đề, simio.h, định nghĩa giao diện giữa các thư<br />

viện<br />

và giả lập. Nó được cung cấp để bạn có thể xây dựng lại các thư viện và tiếp tục<br />

sử dụng<br />

mô phỏng. Tuy nhiên, ứng dụng của bạn không nên sử dụng giao diện này kể từ<br />

khi mô phỏng<br />

sẽ không có sẵn cho một ứng dụng nhúng.<br />

Các chức năng trợ giúp phải được sửa đổi và xây dựng lại cho các ứng dụng<br />

mục tiêu của bạn. Các<br />

libpic30-omf.alibrary có thể được xây dựng lại với các tập tin thực thi có tên<br />

makelib.bat,<br />

đã được cung cấp với các nguồn trong src \ pic30. Thực hiện các tập tin thực th<br />

từ<br />

một cửa sổ lệnh. Hãy chắc chắn bạn đang ở trong src \ pic30directory. Sau đó<br />

sao chép các mới<br />

biên soạn tập tin (libpic30-omf.a) vào thư mục lib.<br />

Thư viện chuẩn C với hàm toán học<br />

2004 Microchip Technology Inc DS51456B trang 367<br />

4.18.2 Chức năng Mô tả

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!