Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 21.02.2013, 15:23   #101
AlexKid
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 133
Вес репутации: 142/42
AlexKid will become famous soon enoughAlexKid will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Опять я.

При вызове функции работы с flash памятью основная программа виснет. Что я делаю не так?
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 8
Размер:	90.9 Кб
ID:	6612

В функции main файла MainDemo.c перед основным циклом пишу следующее
Код:
....
    EraseFlash((unsigned long)&MonitoringURL, ((unsigned long)&MonitoringURL + 1024));
    WriteBlockFlash((unsigned long)&MonitoringURL, 64, MY_DEFAULT_MONITORING_URL);

    while(1)
    {
            
        // Blink LED0 (right most one) every second.
        if(TickGet() - t >= TICK_SECOND/2ul)
....
и дальше этого места программа не выполняется.
AlexKid вне форума   Ответить с цитированием
Старый 21.02.2013, 15:24   #102
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 49
Сообщений: 607
Вес репутации: 39/0
SergP01 is on a distinguished road
По умолчанию Re: Нужна помощь с TCP/IP

информации просто "море"... я аж захлебнулся
SergP01 вне форума   Ответить с цитированием
Старый 21.02.2013, 15:24   #103
AlexKid
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 133
Вес репутации: 142/42
AlexKid will become famous soon enoughAlexKid will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

С функцией, которую дал Vanizma та же беда.
AlexKid вне форума   Ответить с цитированием
Старый 21.02.2013, 15:29   #104
AlexKid
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 133
Вес репутации: 142/42
AlexKid will become famous soon enoughAlexKid will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от SergP01 Посмотреть сообщение
информации просто "море"... я аж захлебнулся
Что еще нужно? Я добавлю...
AlexKid вне форума   Ответить с цитированием
Старый 21.02.2013, 15:33   #105
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 49
Сообщений: 607
Вес репутации: 39/0
SergP01 is on a distinguished road
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от AlexKid Посмотреть сообщение
Что еще нужно? Я добавлю...
то что вы выложили выглядит примерно так:
"я ..это..как бы ..того..."

скорее всего вы используете чужую библиотеку.... как же нам простым смертным понять- чего вы там удаляете и чего записываете... и правильно ли вы эту библиотеку используете?
SergP01 вне форума   Ответить с цитированием
Старый 21.02.2013, 15:42   #106
AlexKid
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 133
Вес репутации: 142/42
AlexKid will become famous soon enoughAlexKid will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от SergP01 Посмотреть сообщение
то что вы выложили выглядит примерно так:
"я ..это..как бы ..того..."

скорее всего вы используете чужую библиотеку.... как же нам простым смертным понять- чего вы там удаляете и чего записываете... и правильно ли вы эту библиотеку используете?
Использую библиотеку, которая идет с mplabc18. (C:\Program Files\Microchip\mplabc18\v3.45\h\flash.h)

Объявление переменных
Код:
rom BYTE MonitoringURL[50];
Код:
#define    MY_DEFAULT_MONITORING_URL        "http://mysite/index.html"
AlexKid вне форума   Ответить с цитированием
Старый 21.02.2013, 15:45   #107
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 49
Сообщений: 607
Вес репутации: 39/0
SergP01 is on a distinguished road
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от AlexKid Посмотреть сообщение
Использую библиотеку, которая идет с mplabc18. (C:\Program Files\Microchip\mplabc18\v3.45\h\flash.h)
ну...и.... дальше....
схема.... чего вы хотите?
Цитата:
EraseFlash((unsigned long)&MonitoringURL, ((unsigned long)&MonitoringURL + 1024));
WriteBlockFlash((unsigned long)&MonitoringURL, 64, MY_DEFAULT_MONITORING_URL);
вы хотя бы понимаете , что эти функции делают?
что вы им передаёте?
SergP01 вне форума   Ответить с цитированием
Старый 21.02.2013, 15:58   #108
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от AlexKid Посмотреть сообщение
Использую библиотеку, которая идет с mplabc18. (C:\Program Files\Microchip\mplabc18\v3.45\h\flash.h)

Объявление переменных
Код:
rom BYTE MonitoringURL[50];
Код:
#define    MY_DEFAULT_MONITORING_URL        "http://mysite/index.html"
я уже намекал, что не так все просто с записью флешь... читай pdf-ки микрочипа.
1) стирается по 1024 байта. поэтому а) надо располагать переменную так чтобы не затронуть программу при стирании, б) либо выделить ей достаточное кол-во памяти, в) сохранять эти 1024 байта и записывать назад при записи нужных данных
2) запись идет по 64 байта, а у тебя массив 50 байт
__________________

Vanizma вне форума   Ответить с цитированием
Старый 21.02.2013, 16:13   #109
AlexKid
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 133
Вес репутации: 142/42
AlexKid will become famous soon enoughAlexKid will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от Vanizma Посмотреть сообщение
я уже намекал, что не так все просто с записью флешь... читай pdf-ки микрочипа.
1) стирается по 1024 байта. поэтому а) надо располагать переменную так чтобы не затронуть программу при стирании, б) либо выделить ей достаточное кол-во памяти
Это в линкере делается?

Цитата:
Сообщение от Vanizma Посмотреть сообщение
в) сохранять эти 1024 байта и записывать назад при записи нужных данных
Если бы у меня было место куда можно было прочитать 1024 байта я бы не заморачивался с памятью программ.
AlexKid вне форума   Ответить с цитированием
Старый 21.02.2013, 16:14   #110
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от AlexKid Посмотреть сообщение
Это в линкере делается?


Если бы у меня было место куда можно было прочитать 1024 байта я бы не заморачивался с памятью программ.
Код:
rom BYTE MonitoringURL[1024];
самое простое
__________________

Vanizma вне форума   Ответить с цитированием
Старый 21.02.2013, 16:30   #111
AlexKid
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 133
Вес репутации: 142/42
AlexKid will become famous soon enoughAlexKid will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от Vanizma Посмотреть сообщение
Код:
rom BYTE MonitoringURL[1024];
самое простое
что то я уже совсем запутался.
Если объявить переменную с атрибутом "rom" это не означает, что переменная находиться в области памяти программ?
AlexKid вне форума   Ответить с цитированием
Старый 21.02.2013, 16:36   #112
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от AlexKid Посмотреть сообщение
что то я уже совсем запутался.
Если объявить переменную с атрибутом "rom" это не означает, что переменная находиться в области памяти программ?
означает.... сразу после переменной пойдет код, и при стирании ты его похеришь, если размер MonitoringURL <1024.
по поводу rom BYTE MonitoringURL[1024];
я не прав... переменную еще нужно разместить в начале сектора в 1024 байт

есть же в примере микрочипа

Код:
#pragma romdata MACROM=0x1FFF0
static ROM BYTE SerializedMACAddress[6] = {MY_DEFAULT_MAC_BYTE1, MY_DEFAULT_MAC_BYTE2, MY_DEFAULT_MAC_BYTE3, MY_DEFAULT_MAC_BYTE4, MY_DEFAULT_MAC_BYTE5, MY_DEFAULT_MAC_BYTE6};
#pragma romdata
__________________

Vanizma вне форума   Ответить с цитированием
Старый 24.02.2013, 05:43   #113
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 524
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: Нужна помощь с TCP/IP

Не могу собрать проект,проблема с типами функции FSfopen.
Миниатюры
Снимок-7.png  
CERGEI вне форума   Ответить с цитированием
Старый 24.02.2013, 06:05   #114
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 524
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: Нужна помощь с TCP/IP

Раньше собирался все норм было,не пойму.Сайт записывается во внутренюю память пики.

TCPIPConfig.h
Код:
#ifndef __TCPIPCONFIG_H
#define __TCPIPCONFIG_H

#include "TCPIP.h"
#define GENERATED_BY_TCPIPCONFIG "Version 1.0.3065.16350"

// =======================================================================
//   Application Options
// =======================================================================

/* Application Level Module Selection
 *   Uncomment or comment the following lines to enable or
 *   disabled the following high-level application modules.
 */
//#define STACK_USE_UART                    // Application demo using UART for IP address display and stack configuration
//#define STACK_USE_UART2TCP_BRIDGE        // UART to TCP Bridge application example
#define STACK_USE_IP_GLEANING
#define STACK_USE_ICMP_SERVER
//#define STACK_USE_ICMP_CLIENT
#define STACK_USE_HTTP_SERVER            // Old HTTP server SD CARD
//#define STACK_USE_HTTP2_SERVER            // New HTTP server with POST, Cookies, Authentication, etc.
//#define STACK_USE_SSL_SERVER            // SSL server socket support (Requires SW300052)
//#define STACK_USE_SSL_CLIENT            // SSL client socket support (Requires SW300052)
#define STACK_USE_DHCP_CLIENT
//#define STACK_USE_DHCP_SERVER
//#define STACK_USE_FTP_SERVER
//#define STACK_USE_SMTP_CLIENT
//#define STACK_USE_SNMP_SERVER
//#define STACK_USE_TFTP_CLIENT
//#define STACK_USE_GENERIC_TCP_CLIENT_EXAMPLE    // HTTP Client example in GenericTCPClient.c
#define STACK_USE_GENERIC_TCP_SERVER_EXAMPLE    // ToUpper server example in GenericTCPServer.c
//#define STACK_USE_TELNET_SERVER            // Telnet server
//#define STACK_USE_ANNOUNCE                // Microchip Embedded Ethernet Device Discoverer server/client
//#define STACK_USE_DNS                    // Domain Name Service Client
//#define STACK_USE_NBNS                    // NetBIOS Name Service Server
//#define STACK_USE_REBOOT_SERVER            // Module for resetting this PIC remotely.  Primarily useful for a Bootloader.
//#define STACK_USE_SNTP_CLIENT            // Simple Network Time Protocol for obtaining current date/time from Internet
//#define STACK_USE_UDP_PERFORMANCE_TEST    // Module for testing UDP TX performance characteristics.  NOTE: Enabling this will cause a huge amount of UDP broadcast packets to flood your network on various ports.  Use care when enabling this on production networks, especially with VPNs (could tunnel broadcast traffic across a limited bandwidth connection).
//define STACK_USE_TCP_PERFORMANCE_TEST    // Module for testing TCP TX performance characteristics
//#define STACK_USE_DYNAMICDNS_CLIENT        // Dynamic DNS client module
//#define STACK_USE_BERKELEY_API            // Berekely Sockets APIs are used

//#define STACK_USE_SD_CARD    // SD card is used

//#define STACK_USE_MATTRESS

// =======================================================================
//   Data Storage Options
// =======================================================================

/* MPFS Configuration
 *   MPFS is automatically included when required for other 
 *   applications.  If your custom application requires it 
 *   otherwise, uncomment the appropriate selection.
 */
#define STACK_USE_MPFS
//#define STACK_USE_MPFS2

/* MPFS Storage Location
 *   If html pages are stored in internal program memory,
 *   comment both MPFS_USE_EEPROM and MPFS_USE_SPI_FLASH, then
 *   include an MPFS image (.c or .s file) in the project.  
 *   If html pages are stored in external memory, uncomment the 
 *   appropriate definition.
 *
 *   Supported serial flash parts include the SST25VFxxxB series.
 */
//#define MPFS_USE_EEPROM
//#define MPFS_USE_SPI_FLASH
//#define MPFS_USE_DEEPROM // Use Data EEPROM emulation

/* EEPROM Addressing Selection
 *   If using the 1Mbit EEPROM, uncomment this line
 */
//#define USE_EEPROM_25LC1024

/* EEPROM Reserved Area
 *   Number of EEPROM bytes to be reserved before MPFS storage starts.
 *   These bytes host application configurations such as IP Address,
 *   MAC Address, and any other required variables.
 *
 *   For MPFS Classic, this setting must match the Reserved setting
 *     on the Advanced Settings page of the MPFS2 Utility.
 */
#define MPFS_RESERVE_BLOCK              (4096ul)

/* MPFS File Handles
 *   Maximum number of simultaneously open MPFS2 files.
 *   For MPFS Classic, this has no effect.
 */
#define MAX_MPFS_HANDLES                (5ul)


// =======================================================================
//   Network Addressing Options
// =======================================================================

/* Default Network Configuration
 *   These settings are only used if data is not found in EEPROM.
 *   To clear EEPROM, hold BUTTON0, reset the board, and continue
 *   holding until the LEDs flash.  Release, and reset again.
 */
#define MY_DEFAULT_HOST_NAME            "trt"

#define MY_DEFAULT_MAC_BYTE1            (0x00)
#define MY_DEFAULT_MAC_BYTE2            (0x04)
#define MY_DEFAULT_MAC_BYTE3            (0xA3)
#define MY_DEFAULT_MAC_BYTE4            (0x00)
#define MY_DEFAULT_MAC_BYTE5            (0x00)
#define MY_DEFAULT_MAC_BYTE6            (0x00)

#define MY_DEFAULT_IP_ADDR_BYTE1        (192ul)
#define MY_DEFAULT_IP_ADDR_BYTE2        (168ul)
#define MY_DEFAULT_IP_ADDR_BYTE3        (0ul)
#define MY_DEFAULT_IP_ADDR_BYTE4        (2ul)

#define MY_DEFAULT_MASK_BYTE1           (255ul)
#define MY_DEFAULT_MASK_BYTE2           (255ul)
#define MY_DEFAULT_MASK_BYTE3           (255ul)
#define MY_DEFAULT_MASK_BYTE4           (0ul)

#define MY_DEFAULT_GATE_BYTE1           (169ul)
#define MY_DEFAULT_GATE_BYTE2           (254ul)
#define MY_DEFAULT_GATE_BYTE3           (1ul)
#define MY_DEFAULT_GATE_BYTE4           (1ul)

#define MY_DEFAULT_PRIMARY_DNS_BYTE1    (169ul)
#define MY_DEFAULT_PRIMARY_DNS_BYTE2    (254ul)
#define MY_DEFAULT_PRIMARY_DNS_BYTE3    (1ul)
#define MY_DEFAULT_PRIMARY_DNS_BYTE4    (1ul)

#define MY_DEFAULT_SECONDARY_DNS_BYTE1    (169ul)
#define MY_DEFAULT_SECONDARY_DNS_BYTE2    (254ul)
#define MY_DEFAULT_SECONDARY_DNS_BYTE3    (1ul)
#define MY_DEFAULT_SECONDARY_DNS_BYTE4    (1ul)

#define MY_DEFAULT_UART_SOCKET             1001

// =======================================================================
//   Transport Layer Options
// =======================================================================

/* Transport Layer Configuration
 *   The following low level modules are automatically enabled
 *   based on module selections above.  If your custom module
 *   requires them otherwise, enable them here.
 */
//#define STACK_USE_TCP
//#define STACK_USE_UDP

/* Client Mode Configuration
 *   Uncomment following line if this stack will be used in CLIENT
 *   mode.  In CLIENT mode, some functions specific to client operation
 *   are enabled.
 */
//#define STACK_CLIENT_MODE

/* TCP Socket Memory Allocation
 *   TCP needs memory to buffer incoming and outgoing data.  The 
 *   amount and medium of storage can be allocated on a per-socket
 *   basis using the example below as a guide.
 */
    // Allocate how much total RAM (in bytes) you want to allocate 
    // for use by your TCP TCBs, RX FIFOs, and TX FIFOs.  
    #define TCP_ETH_RAM_SIZE                    (4047ul)
    #define TCP_PIC_RAM_SIZE                    (0ul)
    #define TCP_SPI_RAM_SIZE                    (0ul)
    #define TCP_SPI_RAM_BASE_ADDRESS            (0x00)
    
    // Define names of socket types
    #define TCP_SOCKET_TYPES
        #define TCP_PURPOSE_GENERIC_TCP_CLIENT 0
        #define TCP_PURPOSE_GENERIC_TCP_SERVER 1
        #define TCP_PURPOSE_TELNET 2
        #define TCP_PURPOSE_FTP_COMMAND 3
        #define TCP_PURPOSE_FTP_DATA 4
        #define TCP_PURPOSE_TCP_PERFORMANCE_TX 5
        #define TCP_PURPOSE_TCP_PERFORMANCE_RX 6
        #define TCP_PURPOSE_UART_2_TCP_BRIDGE 7
        #define TCP_PURPOSE_HTTP_SERVER 8
//        #define TCP_PURPOSE_HTTP_SERVER 9
        #define TCP_PURPOSE_DEFAULT 10
        #define TCP_PURPOSE_BERKELEY_SERVER 11
        #define TCP_PURPOSE_BERKELEY_CLIENT 12
    #define END_OF_TCP_SOCKET_TYPES
    
    #if defined(__TCP_C)
        // Define what types of sockets are needed, how many of 
        // each to include, where their TCB, TX FIFO, and RX FIFO
        // should be stored, and how big the RX and TX FIFOs should 
        // be.  Making this initializer bigger or smaller defines 
        // how many total TCP sockets are available.
        //
        // Each socket requires up to 48 bytes of PIC RAM and 
        // 40+(TX FIFO size)+(RX FIFO size) bytes bytes of 
        // TCP_*_RAM each.
        // Note: The RX FIFO must be at least 1 byte in order to 
        // receive SYN and FIN messages required by TCP.  The TX 
        // FIFO can be zero if desired.
        #define TCP_CONFIGURATION
        ROM struct
        {
            BYTE vSocketPurpose;
            BYTE vMemoryMedium;
            WORD wTXBufferSize;
            WORD wRXBufferSize;
        } TCPSocketInitializer[] = 
        {
            {TCP_PURPOSE_GENERIC_TCP_CLIENT, TCP_ETH_RAM, 125, 100},
            {TCP_PURPOSE_GENERIC_TCP_SERVER, TCP_ETH_RAM, 20, 20},
            //{TCP_PURPOSE_TELNET, TCP_ETH_RAM, 150, 20},
            {TCP_PURPOSE_FTP_COMMAND, TCP_ETH_RAM, 100, 40},
            {TCP_PURPOSE_FTP_DATA, TCP_ETH_RAM, 128, 128},
            {TCP_PURPOSE_TCP_PERFORMANCE_TX, TCP_ETH_RAM, 256, 1},
            //{TCP_PURPOSE_TCP_PERFORMANCE_RX, TCP_ETH_RAM, 40, 360},
            {TCP_PURPOSE_UART_2_TCP_BRIDGE, TCP_ETH_RAM, 512, 512},
            {TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 600, 200},
            {TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 200, 200},
            {TCP_PURPOSE_DEFAULT, TCP_ETH_RAM, 200, 200},
            {TCP_PURPOSE_BERKELEY_SERVER, TCP_ETH_RAM, 25, 20},
            //{TCP_PURPOSE_BERKELEY_CLIENT, TCP_ETH_RAM, 125, 100},
        };
        #define END_OF_TCP_CONFIGURATION
    #endif

/* UDP Socket Configuration
 *   Define the maximum number of available UDP Sockets, and whether
 *   or not to include a checksum on packets being transmitted.
 */
#define MAX_UDP_SOCKETS     (7u) //10
#define UDP_USE_TX_CHECKSUM        // This slows UDP TX performance by nearly 50%


/* Berkeley API Sockets Configuration
 *   Note that each Berkeley socket internally uses one TCP or UDP socket 
 *   defined by MAX_UDP_SOCKETS and the TCPSocketInitializer[] array.  
 *   Therefore, this number MUST be less than or equal to MAX_UDP_SOCKETS + the 
 *   number of TCP sockets defined by the TCPSocketInitializer[] array 
 *   (i.e. sizeof(TCPSocketInitializer)/sizeof(TCPSocketInitializer[0])).
 *   This define has no effect if STACK_USE_BERKELEY_API is not defined and 
 *   Berkeley Sockets are disabled.  Set this value as low as your application 
 *   requires to avoid waisting RAM.
 */
#define BSD_SOCKET_COUNT (5u) //5


// =======================================================================
//   Application-Specific Options
// =======================================================================

// -- HTTP2 Server options -----------------------------------------------

    // Maximum numbers of simultaneous HTTP connections allowed.
    // Each connection consumes 2 bytes of RAM and a TCP socket
    #define MAX_HTTP_CONNECTIONS    (1u)
    
    // Indicate what file to serve when no specific one is requested
    #define HTTP_DEFAULT_FILE        "index.htm"
    #define HTTPS_DEFAULT_FILE        "index.htm"
    #define HTTP_DEFAULT_LEN        (10u)            // For buffer overrun protection.
                                                // Set to longest length of above two strings.
    
    // Configure MPFS over HTTP updating
    // Comment this line to disable updating via HTTP
    #define HTTP_MPFS_UPLOAD        "mpfsupload"
    //#define HTTP_MPFS_UPLOAD_REQUIRES_AUTH    // Require password for MPFS uploads
        // Certain firewall and router combinations cause the MPFS2 Utility to fail 
        // when uploading.  If this happens, comment out this definition.
    
    // Define which HTTP modules to use
    // If not using a specific module, comment it to save resources
    #define HTTP_USE_POST                    // Enable POST support
    #define HTTP_USE_COOKIES                // Enable cookie support
    #define HTTP_USE_AUTHENTICATION            // Enable basic authentication support
    
    //#define HTTP_NO_AUTH_WITHOUT_SSL        // Uncomment to require SSL before requesting a password
    #define HTTP_SSL_ONLY_CHAR        (0xFF)    // Files beginning with this character will only be served over HTTPS
                                            // Set to 0x00 to require for all files
                                            // Set to 0xff to require for no files

    #define STACK_USE_HTTP_APP_RECONFIG        // Use the AppConfig web page in the Demo App (~2.5kb ROM, ~0b RAM)
    #define STACK_USE_HTTP_MD5_DEMO            // Use the MD5 Demo web page (~5kb ROM, ~160b RAM)
//    #define STACK_USE_HTTP_EMAIL_DEMO        // Use the e-mail demo web page

// -- SSL Options --------------------------------------------------------

    #define MAX_SSL_CONNECTIONS        (2ul)    // Maximum connections via SSL
    #define MAX_SSL_SESSIONS        (2ul)    // Max # of cached SSL sessions
    #define MAX_SSL_BUFFERS            (4ul)    // Max # of SSL buffers (2 per socket)
    #define MAX_SSL_HASHES            (5ul)    // Max # of SSL hashes  (2 per, plus 1 to avoid deadlock)
    
    #define SSL_RSA_KEY_SIZE        (512ul)    // bits in SSL RSA key


// -- SNMP Options -------------------------------------------------------

    // Comment following line if SNMP TRAP support is needed
    //#define SNMP_TRAP_DISABLED

#endif
        

//#define STACK_USE_HTTP_EMAIL_DEMO
CERGEI вне форума   Ответить с цитированием
Старый 24.02.2013, 10:59   #115
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,299
Вес репутации: 4442/102
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Нужна помощь с TCP/IP

чем правил? Утилитой или руками?
ampersant вне форума   Ответить с цитированием
Старый 25.02.2013, 15:49   #116
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 524
Вес репутации: 183/37
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от ampersant Посмотреть сообщение
чем правил? Утилитой или руками?
Руками это было пол года назад,ща все опять вспоминаю.До этого проект собирался в МПлабе v 8.6 и стек v 4.5. Нашел небольшое несоответствие,где стоит править?
Миниатюры
Снимок-10.png  
CERGEI вне форума   Ответить с цитированием
Старый 25.02.2013, 17:01   #117
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,299
Вес репутации: 4442/102
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от CERGEI Посмотреть сообщение
Руками это было пол года назад,ща все опять вспоминаю.До этого проект собирался в МПлабе v 8.6 и стек v 4.5. Нашел небольшое несоответствие,где стоит править?
лучше было править утилитой. ИМХО надо вернуть как в исходнике было, и от него уже плясать, настроив в утилите
ampersant вне форума   Ответить с цитированием
Старый 27.02.2013, 21:15   #118
henx
Senior Member
 
Регистрация: 01.03.2007
Адрес: Ульяновск
Сообщений: 119
Вес репутации: 154/42
henx has a spectacular aura abouthenx has a spectacular aura about
По умолчанию Re: Нужна помощь с TCP/IP

C30 должен страничку упаковать в память программ по-полной, то есть и в четный адрес, и в нечетный? А то у меня получается, слово данных только по четному адресу, а нечетном -нуль, соответственно, валидация MPFS не проходит.
henx вне форума   Ответить с цитированием
Старый 18.03.2013, 21:43   #119
Sich1981
Junior Member
 
Регистрация: 17.03.2013
Возраст: 36
Сообщений: 27
Вес репутации: 100/19
Sich1981 will become famous soon enoughSich1981 will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от Vanizma Посмотреть сообщение

... И еще добавил проверку IP адреса станции управления (вытащил из структуры UDP пакета) со списком доверенных адресов.
Не могли бы вы поделиться своей реализацией проверки IP адреса?
Sich1981 вне форума   Ответить с цитированием
Старый 18.03.2013, 22:40   #120
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от Sich1981 Посмотреть сообщение
Не могли бы вы поделиться своей реализацией проверки IP адреса?
Код:
	for (cnt=0;cnt<SNMP_TRUSTED_IP_QUANT;cnt++)
	{
		if (UDPSocketInfo[SNMPAgentSocket].remote.remoteNode.IPAddr.Val	== SNMPConfig.remoute_ip[cnt].Val && UDPSocketInfo[SNMPAgentSocket].remote.remoteNode.IPAddr.Val)
		{iperror=FALSE;break;}
		else if(SNMPConfig.remoute_ip[cnt].Val == 0xffffffffull)
		{iperror=FALSE;break;}
	}
__________________

Vanizma вне форума   Ответить с цитированием
Старый 18.03.2013, 23:44   #121
Sich1981
Junior Member
 
Регистрация: 17.03.2013
Возраст: 36
Сообщений: 27
Вес репутации: 100/19
Sich1981 will become famous soon enoughSich1981 will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Принцип понятен, спасибо
Sich1981 вне форума   Ответить с цитированием
Старый 09.04.2013, 14:41   #122
dkuznets
Junior Member
 
Регистрация: 25.01.2013
Возраст: 48
Сообщений: 4
Вес репутации: 100/0
dkuznets will become famous soon enoughdkuznets will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

TCP сервер отправляет данные. wTXBufferSize - 400
Как я понимаю, при отправке через TCPPutArray отправка данных идет при заполнении буфера более чем наполовину, а не отдельным пакетом? А если мои данные не влезают в буфер? Вроде как должно в другой пакет попасть... А у меня не идет. Отправляется только 400 байт. И все, пока не закроется сокет.

Как заставить очистить буфер для отправки данных, если их больше, чем размер буфера?

Пробовал после каждого TCPPutArray прописывать TCPFlush - один черт.
То ли я не понимаю... Или накосячил...
dkuznets вне форума   Ответить с цитированием
Старый 09.04.2013, 17:04   #123
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/119
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Нужна помощь с TCP/IP

Цитата:
Сообщение от dkuznets Посмотреть сообщение
TCP сервер отправляет данные. wTXBufferSize - 400
Как я понимаю, при отправке через TCPPutArray отправка данных идет при заполнении буфера более чем наполовину, а не отдельным пакетом? А если мои данные не влезают в буфер? Вроде как должно в другой пакет попасть... А у меня не идет. Отправляется только 400 байт. И все, пока не закроется сокет.

Как заставить очистить буфер для отправки данных, если их больше, чем размер буфера?

Пробовал после каждого TCPPutArray прописывать TCPFlush - один черт.
То ли я не понимаю... Или накосячил...
нужно проверять наличие свободного места длиной L в буфере перед запихиванием данных. если не влезает - бьешь буфер сам.
__________________

Vanizma вне форума   Ответить с цитированием
Старый 09.04.2013, 17:11   #124
dkuznets
Junior Member
 
Регистрация: 25.01.2013
Возраст: 48
Сообщений: 4
Вес репутации: 100/0
dkuznets will become famous soon enoughdkuznets will become famous soon enough
По умолчанию Re: Нужна помощь с TCP/IP

Да как обойти я понял Поставил размер буфера 1000 и проблемы отпали. Я просто уперся, что на размер физической памяти завязано... А оказалось проще. А бить без толку. Не сбрасывается после flush буфер.
Вот это меня и интересует.
dkuznets вне форума   Ответить с цитированием
Старый 10.04.2013, 10:38   #125
alexsis
Member
 
Регистрация: 10.04.2013
Возраст: 41
Сообщений: 40
Вес репутации: 220/19
alexsis has a spectacular aura aboutalexsis has a spectacular aura aboutalexsis has a spectacular aura about
Angry Re: Нужна помощь с TCP/IP

Добрый день извините что не в тему . собрал девайс с применением данног стека все превосходно работает , после avr просто в экстазе , не завелся только дисплей, все перепробывал , оно вообще работает , посмотрел вроде все нормально , пробывал ногами вручную дергать все ок правда дисплей подключил к другим ногам, вроде все нормально а не работает
alexsis вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по asm для dsPIC hubble Продукция MICROCHIP 17 09.02.2012 23:17
Нужна помощь с BUGGY piter Продукция MICROCHIP 2 25.07.2011 12:55
Нужна помощь!!! MDD File System FSIO simnov Вопросы начинающих 1 29.05.2011 01:01
Нужна помощь в Proteus`е italic Общетехнические вопросы 2 25.03.2008 14:49
Нужна помощь в решении вопросса! (в тему и не в тему) Noname1024 Общетехнические вопросы 31 19.12.2007 15:30


Часовой пояс GMT +3, время: 09:29.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot