WIZnet Developer Forum

ftp 사용 관련 문의

안녕하세요.
w5500을 이용하여 제품을 개발중인 엔지니어 입니다.

해당 제품에 ftp기능이 요구되어,
avr 칩용으로 작성된 예제코드를 사용하려던 중
예상치 못한 문제가 발생하여 문의를 드립니다.

현재 사용하려는 mcu는 nordic사의 mcu로서
keil 컴파일러를 사용하여 코딩을 하여야 하는 상황입니다.

하지만 ftpc.c 파일의 fsprintf 함수에 FILE 이라는 구조체를 사용하도록 되어있는데,
해당 환경에서는 FILE의 구조체 내용이 AVR 환경에서의 FILE 구조체와 내용이 달라서
변환을 하지 않고는 사용을 하지 못하는 상황입니다. (stdio.h의 내용)

해당 문제를 해결하고자 조언 요청 및 문의를 드리오니 확인 부탁드립니다.
감사합니다.

우선 저희가 제공해드리는 ioLibrary를 사용하시는건가요?
WIZnet이 제공하는 ftpc.c에는 fsprintf를 사용하지 않고 있습니다.

아래링크의 코드 를 사용하시길 바랍니다.

위의 링크에서 Internet > FTPClient 에 ftpc.c가 있습니다.

fsprintf 대신 아래의 코드로 대체 되고 있습니다.

//fsprintf(CTRL_SOCK, typeok, arg);
slen = sprintf(sendbuf, "200 Type set to %s\r\n", arg);
send(CTRL_SOCK, (uint8_t *)sendbuf, slen);

이전에 받아 두었던
FTP_for_W3150A+ 라는 예제 소스를 변경하여 사용하고 있었습니다.
avr 칩에서는 문제없이 동작하는걸 확인 하였구요

fsprintf 대신에 sprintf와 send를 사용하면 된다고 이해를 하면 되는것인가요?

네 맞습니다.
fprintf 대신, sprintf와 send 함수로 사용하시면 됩니다.

답변 감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.