Changeset 10

Show
Ignore:
Timestamp:
06/12/09 13:08:31 (16 years ago)
Author:
phil
Message:

First compileable version of EasyWeb? for CrossWorks? ARM Compiler, without TCPClockHandler - runs only once after startup.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • webserver/example/EasyWEB/Retarget.c

    r9 r10  
    99/******************************************************************************/ 
    1010 
     11#if 0 
    1112#include <rt_misc.h> 
    1213 
     
    2021label:  goto label;  /* endless loop */ 
    2122} 
     23 
     24 
     25#endif 
  • webserver/example/EasyWEB/easyweb.c

    r9 r10  
    2222#include "EMAC.h"                                                                               // Ethernet packet driver 
    2323#include "tcpip.h"                                                                              // easyWEB TCP/IP stack 
    24 #include <LPC23xx.h>                                                                          // Keil: Register definition file for LPC2368 
     24#include "LPC23xx.h"                                                                          // Keil: Register definition file for LPC2368 
    2525#include "webpage.h"                                                            // webside for our HTTP server (HTML) 
    2626 
    2727 
    2828//void main(void) 
    29 int main(void) 
     29void main(void) 
    3030{ 
     31 
     32 
    3133  TCPLowLevelInit(); 
    3234 
  • webserver/example/EasyWEB/tcpip.c

    r9 r10  
    3333  T0MCR = 3;                                            // Interrupt and Reset on MR0 
    3434  T0TCR = 1;                                            // Timer0 Enable 
    35   VICVectAddr4 = (unsigned int)TCPClockHandler;               // set interrupt vector in 4 
    36   VICIntEnable = 0x00000010;                                  // Enable Timer0 Interrupt 
     35  //VICVectAddr4 = (unsigned int)&TCPClockHandler;            // set interrupt vector in 4 
     36  //VICIntEnable = 0x00000010;                                // Enable Timer0 Interrupt 
    3737   
    3838  Init_EMAC(); 
     
    913913// function executed every 0.210s by the CPU. used for the 
    914914// inital sequence number generator (ISN) and the TCP-timer 
    915 void TCPClockHandler(void) __irq                // Keil: interrupt service routine for timer 0 
     915//void TCPClockHandler(void) __irq                // Keil: interrupt service routine for timer 0 
     916 
     917void TCPClockHandler(void) 
    916918{ 
    917919  ISNGenHigh++;                                  // upper 16 bits of initial sequence number 
  • webserver/example/EasyWEB/tcpip.h

    r9 r10  
    1818#define MYIP_1               192                 // our internet protocol (IP) address 
    1919#define MYIP_2               168 
    20 #define MYIP_3               1 
     20#define MYIP_3               3 
    2121#define MYIP_4               100 
    2222 
     
    273273void TCPReleaseRxBuffer(void);                   // indicate to discard rec'd packet 
    274274void TCPTransmitTxBuffer(void);                  // initiate transfer after TxBuffer is filled 
    275 void TCPClockHandler(void) __irq;                // Keil: interrupt service routine for timer 0 
     275//void TCPClockHandler(void) __irq;                // Keil: interrupt service routine for timer 0 
     276 
     277 
     278void TCPClockHandler(void) __attribute__ ((interrupt ("IRQ"))); 
     279 
     280 
    276281 
    277282// easyWEB-API global vars and flags