+// vim: set et sw=4 sts=4 :
+
#include "etherdev.h"
void sleep(unsigned char);
static xdata leds1 _at_ 0x0080;
static xdata leds2 _at_ 0x00c0;
-unsigned char uip_buf[64] =
+unsigned char uip_buf[80] =
{
- //0x00, 0x0c, 0x6e, 0x37, 0x19, 0xbf, // MAC destino
- 0x00, 0x80, 0xc7, 0x42, 0x8d, 0x27, // MAC destino
+ 0x00, 0x0c, 0x6e, 0x37, 0x19, 0xbf, // MAC destino
+ //0x00, 0x80, 0xc7, 0x42, 0x8d, 0x27, // MAC destino
0x00, 0x0c, 0x6e, 0x37, 0x19, 0xbe, // MAC fuente
0x00, 0x00, // Type
};
unsigned int uip_len = 14;
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º Private defines. º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
#define ETH_CPU_CLOCK ETH_CPU_XTAL / 12 // 8051 clock rate (X1 mode)
// Delay routine timing parameters
#define ETH_MIN_PACKET_LEN 0x3C
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º Private Function Prototypes º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
static void etherdev_reg_write(unsigned char reg, unsigned char wr_data);
static unsigned char etherdev_reg_read(unsigned char reg);
static void etherdev_delay_ms(unsigned int count);
static unsigned int etherdev_poll(void);
-//static void etherdev_timer0_isr(void) interrupt 1 using 1;
-
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º Private Macro Defines º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
// Manipulate PS1 & PS0 in CR to select RTL8019AS register page.
#define ETHERDEV_SELECT_REG_PAGE(page) \
do \
etherdev_reg_write(CR, etherdev_reg_read(CR) | (page << 6)); \
} while(0)
-
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º Global Variables º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
static unsigned char tick_count = 0;
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º Private Function Implementation º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
-
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_reg_write() º
- º º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
static void etherdev_reg_write(unsigned char reg, unsigned char wr_data)
{
// Select register address.
// Clock register data into RTL8019AS.
// IOR & IOW are both active low.
- NICE = 0;
+ NICE = 0;
IOW = 0;
IOW = 1;
- NICE = 1;
+ NICE = 1;
// Set register data port as input again.
ETH_DATA_PORT = ETH_DATA_PORT_MASK;
}
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_reg_read() º
- º º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
static unsigned char etherdev_reg_read(unsigned char reg)
{
unsigned char rd_data;
}
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_delay_ms() º
- º º
- º 1 to 255+ ms delay. º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
-static void etherdev_delay_ms(unsigned int count)
-{
-
- for(count *= ETH_DELAY_MULTPLR; count > 0; count--) continue;
-
- return;
-}
-
-
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_timer0_isr() º
- º º
- º This function is invoked each 1/24th of a second and updates a º
- º 1/24th of a second tick counter. º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
+/*
+
+ etherdev_timer0_isr()
+
+ This function is invoked each 1/24th of a second and updates a
+ 1/24th of a second tick counter.
+
+ */
static void etherdev_timer0_isr(void) interrupt 1 using 1
{
// Reload timer/ counter 0 for 24Hz periodic interrupt.
}
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º Public Function Implementation º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
-
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_init() º
- º º
- º Returns: 1 on success, 0 on failure. º
- º Refer to National Semiconductor DP8390 App Note 874, July 1993. º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
+/*
+
+ etherdev_init()
+
+ Returns: 1 on success, 0 on failure.
+ Refer to National Semiconductor DP8390 App Note 874, July 1993.
+
+ */
bit etherdev_init(void)
{
// Set IOR & IOW as they're active low.
IOR = 1;
IOW = 1;
- NICE = 1;
+ NICE = 1;
// Set register data port as input.
ETH_DATA_PORT = ETH_DATA_PORT_MASK;
-#ifdef ETH_DEBUG
- init_sio_poll();
-#endif /* ETH_DEBUG */
-
// Configure RTL8019AS ethernet controller.
// Keil startup code takes 4ms to execute (18.432MHz, X1 mode).
// Check if RTL8019AS fully reset.
if(!(etherdev_reg_read(ISR) & RST))
{
-leds1 = ~0xff;
-leds2 = ~0xff;
-while(1);
return 0;
}
-/*
- // Select RTL8019AS register page 3.
- ETHERDEV_SELECT_REG_PAGE(3);
-
- // Temporarily disable config register write protection.
- etherdev_reg_write(_9346CR, EEM1 | EEM0);
-
- // Disable boot ROM & select 10BaseT with TP/CX auto-detect.
- etherdev_reg_write(CONFIG2, BSELB);
-
- // Select half-duplex, awake, power-up & LED_TX/ LED_RX/ LED_LNK behaviour.
- etherdev_reg_write(CONFIG3, LEDS0);
- // Re-enable config register write protection.
- etherdev_reg_write(_9346CR, 0x00);
-*/
// Select RTL8019AS register page 0.
ETHERDEV_SELECT_REG_PAGE(0);
// Mask all interrupts in mask register.
etherdev_reg_write(IMR, 0x00);
- // Obtengo MAC de la placa
+ // TODO Obtengo MAC de la placa
//etherdev_reg_write(CR, 0x21);
-
// Set transmit page start.
etherdev_reg_write(TPSR, ETH_TX_PAGE_START);
}
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_send() º
- º º
- º Send the packet in the uip_buf and uip_appdata buffers using the º
- º RTL8019AS ethernet card. º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
+/*
+
+ etherdev_send()
+
+ Send the packet in the uip_buf and uip_appdata buffers using the
+ RTL8019AS ethernet card.
+
+ */
void etherdev_send(void)
{
unsigned int i;
- unsigned char *ptr;
-
- ptr = uip_buf;
// Setup for DMA transfer from uip_buf & uip_appdata buffers to RTL8019AS.
// Select RTL8019AS register page 0 and abort DMA operation.
etherdev_reg_write(CR, RD2 | STA);
-leds1 = ~0x01;
-i = etherdev_reg_read(CR);
-leds2 = ~i;
// Wait until pending transmit operation completes.
while(etherdev_reg_read(CR) & TXP) continue;
// transmit buffer memory.
for(i = 0; i < uip_len; i++)
{
- etherdev_reg_write(RDMA, *ptr++);
+ etherdev_reg_write(RDMA, uip_buf[i]);
}
// Wait until remote DMA operation complete.
-leds1 = ~0x02;
-leds2 = ~etherdev_reg_read(ISR);
while(!(etherdev_reg_read(ISR) & RDC)) continue;
// Abort/ complete DMA operation.
}
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_read() º
- º º
- º This function will read an entire IP packet into the uip_buf. º
- º If it must wait for more than 0.5 seconds, it will return with º
- º the return value 0. Otherwise, when a full packet has been read º
- º into the uip_buf buffer, the length of the packet is returned. º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
+/*
+
+ etherdev_read()
+
+ This function will read an entire IP packet into the uip_buf.
+ If it must wait for more than 0.5 seconds, it will return with
+ the return value 0. Otherwise, when a full packet has been read
+ into the uip_buf buffer, the length of the packet is returned.
+
+ */
unsigned int etherdev_read(void)
{
unsigned int bytes_read;
}
-/* ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
- º º
- º etherdev_poll() º
- º º
- º Poll the RTL8019AS ethernet device for an available packet. º
- º º
- ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ */
+/*
+
+ etherdev_poll()
+
+ Poll the RTL8019AS ethernet device for an available packet.
+
+ */
static unsigned int etherdev_poll(void)
{
unsigned int len = 0;
return len;
}
-
-
-
-
-
-
Project File Date: 12/02/2005\r
\r
<h2>Output:</h2>\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=83.1 xdata=8 code=1432\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=83.1 xdata=8 code=1433\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=84.1 xdata=8 code=1444\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=81.1 xdata=8 code=1330\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=82.1 xdata=8 code=1392\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=82.1 xdata=8 code=1418\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=82.1 xdata=8 code=1445\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=82.1 xdata=8 code=1464\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=82.1 xdata=8 code=1466\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=83.1 xdata=8 code=1572\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(464): error C141: syntax error near 'bit'\r
+ETHERDEV.C(464): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(488): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(516): error C202: 'retransmit': undefined identifier\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(464): error C141: syntax error near 'bit'\r
+ETHERDEV.C(464): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(488): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(516): error C202: 'retransmit': undefined identifier\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=84.1 xdata=8 code=1637\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=84.1 xdata=8 code=1633\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=81.1 xdata=8 code=1466\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=81.1 xdata=8 code=1390\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling main.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=81.1 xdata=8 code=1386\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling main.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=81.1 xdata=8 code=1386\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling main.c...\r
+linking...\r
+*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS\r
+ SEGMENT: ?PR?_ETHERDEV_DELAY_MS?ETHERDEV\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=81.1 xdata=8 code=1386\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(270): error C141: syntax error near 'bit'\r
+ETHERDEV.C(270): error C202: 'seguir': undefined identifier\r
+ETHERDEV.C(272): error C202: 'seguir': undefined identifier\r
+ETHERDEV.C(278): error C202: 'seguir': undefined identifier\r
+ETHERDEV.C(279): error C141: syntax error near 'bit'\r
+ETHERDEV.C(279): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(303): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(331): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(491): error C202: 'seguir': undefined identifier\r
+compiling main.c...\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(279): error C141: syntax error near 'bit'\r
+ETHERDEV.C(279): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(303): error C202: 'retransmit': undefined identifier\r
+ETHERDEV.C(331): error C202: 'retransmit': undefined identifier\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=94.2 xdata=8 code=1329\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=94.2 xdata=8 code=1427\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=95.2 xdata=8 code=1425\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=95.2 xdata=8 code=1457\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=98.1 xdata=8 code=1110\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(328): error C202: 'uip': undefined identifier\r
+compiling main.c...\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=98.1 xdata=8 code=1138\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=98.1 xdata=8 code=1161\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=98.1 xdata=8 code=1168\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(389): error C202: 'header': undefined identifier\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=95.1 xdata=8 code=1036\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=95.1 xdata=8 code=1021\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=90.1 xdata=8 code=1043\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 2 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=90.1 xdata=8 code=1060\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 2 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=90.1 xdata=8 code=1061\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 2 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(391): warning C280: 'current': unreferenced local variable\r
+linking...\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=90.1 xdata=8 code=1241\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=90.1 xdata=8 code=1272\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 2 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=90.1 xdata=8 code=1345\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 2 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=95.1 xdata=8 code=1383\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(10): error C231: 'uip_buf': redefinition\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** ERROR L107: ADDRESS SPACE OVERFLOW\r
+ SPACE: DATA \r
+ SEGMENT: ?DT?ETHERDEV\r
+ LENGTH: 0068H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT\r
+ SYMBOL: UIP_LEN\r
+ SEGMENT: ?DT?ETHERDEV\r
+*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT\r
+ SYMBOL: UIP_BUF\r
+ SEGMENT: ?DT?ETHERDEV\r
+Program Size: data=133.1 xdata=8 code=1312\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1295\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1213\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+ETHERDEV.C(342): error C202: 'i': undefined identifier\r
+ETHERDEV.C(344): error C202: 'i': undefined identifier\r
+ETHERDEV.C(345): error C202: 'i': undefined identifier\r
+Target not created\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1327\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1309\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1238\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1148\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1151\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1201\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1228\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1263\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+compiling main.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1260\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1270\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r
+Build target 'Target 1'\r
+compiling etherdev.c...\r
+linking...\r
+*** WARNING L15: MULTIPLE CALL TO SEGMENT\r
+ SEGMENT: ?PR?ETHERDEV_SEND?ETHERDEV\r
+ CALLER1: ?PR?ETHERDEV_NIC_ISR?ETHERDEV\r
+ CALLER2: ?C_C51STARTUP\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 0080H\r
+ TO: 0081H\r
+*** WARNING L6: XDATA SPACE MEMORY OVERLAP\r
+ FROM: 00C0H\r
+ TO: 00C1H\r
+Program Size: data=111.1 xdata=8 code=1233\r
+creating hex file from "red"...\r
+"red" - 0 Error(s), 3 Warning(s).\r