Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12748 Discussions

panic: tcp_out - packet ptr underflow

Altera_Forum
Honored Contributor II
1,063 Views

I'm using Nios II 8.1 IDE  

 

I've got a Custom CPU board with a Cyclone III and the National Semiconductor triple speed ethernet chip. I have the Niche Stack license. 

 

I've successfully run code with the simple socket server as the basis. 

 

For my final delivery I needed to add the Remote Config capability, so I "married" the two features (I tried this first on a NEEK development board and a subset of my code and was successful). The way I did this was make a project based on the "Remote Configuration" and added the Simple Socket Server Code I needed. I start the ssstask after the rctask - code snipet follows: 

 

/* Create the main remote configuration task. */ 

TK_NEWTASK(&rctask); 

 

printf("\nSimple Socket Server starting up\n"); 

/* Create NicheStack Tasks. */ 

TK_NEWTASK(&ssstask); 

TK_NEWTASK(&EnetTask);  

 

/* Application Specific Task Launching Code Block End */ 

 

/*This task is deleted because there is no need for it to run again */ 

error_code = OSTaskDel(OS_PRIO_SELF); 

alt_uCOSIIErrorHandler(error_code, 0); 

# ############################################### 

 

My new code runs just fine when I run from the IDE. 

 

When I burn the program into flash and I try to connect to the server I get the following error: 

 

****************************************** 

panic: tcp_out - packet ptr underflow 

 

dtrap - needs breakpoint 

netclose: closing iface Altera TSE MAC ethernet  

 

****************************************** 

 

A bit more information. I do have other tasks and here are the priorities I've selected: 

# define LOGIC1553_PRIORITY 10# define SENDENET_PRIORITY 12 //Send 1553 Data# define VFD_PRIORITY 14 # define SSS_PRIORITY 4# define TEN_FOUR_ENET_PIO 13# define DISCONN_CHECK 15 

//// ADDED for remote configuration# define REMOTE_CONFIG_PRIORITY 5 // was 4 and hard coded 

 

My simple socket server is Priority 4 

 

Can anyone help me ? 

 

 

0 Kudos
0 Replies
Reply