реклама на сайте
подробности

 
 
> Keil MB1700: RTX+HTTP+FTP+Telnet+SNMP. проблема с аплоадом по FTP
politen
сообщение Sep 1 2010, 13:40
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 1-09-10
Пользователь №: 59 223



Доброго времени

Предварительно попробовал все тестовые проекты, которые идут вместе с поставкой RL, но которые поддерживают каждую функцию по отдельности.
Файловая система размещена на SD.
Все работает шикарно (для моей задачи), в т.ч. загрузка файлов по FTP (на SD)

На основе проекта Http_demo путем включения в Net_Config.c дополнительных сервисов (FTP, Telnet, SNMP) создался собственно свой проект. Теперь все так же красиво работает, за исключением загрузки файла по FTP - при загрузке любого файла, на SD создается файл с нулевой длиной. Та же история и с заменой FTP на TFTP. Прогресс бар клиента показывает загрузку блоков файла и по окончании рапортует об успешном завершении. Но на SD файл нулевой длины.

Пробовал ставить флаги проверки ошибок при операциях записи и закрытия файлов по фтп - все происходит без ошибок.

Создание/удаление папок, удаление файлов по фтп работает. Загрузка нет.

Количество сокетов достаточное.

Буду признателен, если подтолкнете в нужном направлении как запустить данную связку сервисов и что бы работало как нужно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Allregia
сообщение Sep 3 2010, 11:02
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



В CMSIS LPC17xx.h:
Цитата
/******************************************************************************
* @file: LPC17xx.h
* @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Header File for
* NXP LPC17xx Device Series
* @version: V1.1
* @date: 14th May 2009
*----------------------------------------------------------------------------
......
/******************************************************************************/
/* Peripheral declaration */
/******************************************************************************/
#define SC (( SC_TypeDef *) SC_BASE)
#define GPIO0 (( GPIO_TypeDef *) GPIO0_BASE)
#define GPIO1 (( GPIO_TypeDef *) GPIO1_BASE)
#define GPIO2 (( GPIO_TypeDef *) GPIO2_BASE)
#define GPIO3 (( GPIO_TypeDef *) GPIO3_BASE)
#define GPIO4 (( GPIO_TypeDef *) GPIO4_BASE)
#define WDT (( WDT_TypeDef *) WDT_BASE)


В Keil 412 такой же файл:
Цитата
/******************************************************************************
* @file: LPC17xx.h
* @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Header File for
* NXP LPC17xx Device Series
* @version: V1.09
* @date: 17. March 2010
*----------------------------------------------------------------------------
......
/******************************************************************************/
/* Peripheral declaration */
/******************************************************************************/
#define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE )
#define LPC_GPIO0 ((LPC_GPIO_TypeDef *) LPC_GPIO0_BASE )
#define LPC_GPIO1 ((LPC_GPIO_TypeDef *) LPC_GPIO1_BASE )
#define LPC_GPIO2 ((LPC_GPIO_TypeDef *) LPC_GPIO2_BASE )
#define LPC_GPIO3 ((LPC_GPIO_TypeDef *) LPC_GPIO3_BASE )
#define LPC_GPIO4 ((LPC_GPIO_TypeDef *) LPC_GPIO4_BASE )
#define LPC_WDT ((LPC_WDT_TypeDef *) LPC_WDT_BASE )
#define LPC_TIM0 ((LPC_TIM_TypeDef *) LPC_TIM0_BASE )
#define LPC_TIM1 ((LPC_TIM_TypeDef *) LPC_TIM1_BASE )
#define LPC_TIM2 ((LPC_TIM_TypeDef *) LPC_TIM2_BASE )


А вот файл adc.c из MCB1700_Http_Demo\
Цитата
/*----------------------------------------------------------------------------
* Name: ADC.c
* Purpose: MCB1700 low level ADC functions
* Version: V1.00
* Note(s):
*----------------------------------------------------------------------------
* This file is part of the uVision/ARM development tools.
* This software may only be used under the terms of a valid, current,
* end user licence from KEIL for a compatible version of KEIL software
* development tools. Nothing else gives you the right to use this software.
*
* This software is supplied "AS IS" without warranties of any kind.
*
* Copyright © 2009 Keil - An ARM Company. All rights reserved.
*----------------------------------------------------------------------------
* History:
* V1.00 Initial Version
*----------------------------------------------------------------------------*/

#include <LPC17xx.H> /* LPC17xx definitions */
#include "ADC.h"

/*----------------------------------------------------------------------------
initialize ADC Pins
*----------------------------------------------------------------------------*/
void ADC_init (void) {

PINCON->PINSEL1 &= ~(3<<18); /* P0.25 is GPIO */
PINCON->PINSEL1 |= (1<<18); /* P0.25 is AD0.2 */

SC->PCONP |= (1<<12); /* Enable power to ADC block */

ADC->ADCR = (1<< 2) | /* select AD0.2 pin */


из чего видно, что ему нужна старая версия инклуда.

P.S. Я честно говоря, на АРМы только перешел, и с Кейлм не знаком. Был бы рад, если бы кто обьяснил самые элементарные вещи - типа как сконфгуриовать рабочую среду, чтобы заниматься программированием а не борьбой с софтом.
Вот что я делал:
1) запустил mdk412.exe - установил Keil.
2) запустил rlarm412.exe - установил РТОС.

далее - у меня есть файл cmsis_v1p20.zip, я его разархивировал, что дальше?

файл с примерами: mcb1700_http_demo.zip разархзиваровал.

У меня на работе и спросить не у кого - единственный человек, который работал в Кейл с АРМами - уволился и его проекты перекинули на остальных, а мы все время на msp430 и других работали.
Go to the top of the page
 
+Quote Post
politen
сообщение Sep 3 2010, 11:32
Сообщение #3





Группа: Участник
Сообщений: 14
Регистрация: 1-09-10
Пользователь №: 59 223



в FTP_demo (загрузка работает) цепляется файл LPC17xx.h
Код
/******************************************************************************
* @file:    LPC17xx.h
* @purpose: CMSIS Cortex-M3 Core Peripheral Access Layer Header File for
*           NXP LPC17xx Device Series
* @version: V1.09
* @date:    17. March 2010


скопировано из дерева исходников

в моем проекте то же самое отображает


в догонку...

у тебя действительно как и было предложено в том посту при обновлении до 4.12 обновление прошло не совсем полно. возможно демка была подправлена и обновлятор не стал ее трогать, оставив старую, а хидер новый залил, вот и возник конфликт

У себя же я заметил такой глюк при компиляции http_demo (пробовал на 4.05 кажется) - компилятор ни в какую не хотел цеплять файл ad.cgi. Только после переименования в ad2.cgi компиляция прошла нормально.

А по поводу сабжа уже начинают гложить сомнения, а не глюк ли библиотеки? Хотя буду рад, если окажется, что это у меня глюк и мне укажут в чем именно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 17:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016