DHCP is not working when local ram is selected in lpc1788

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

DHCP is not working when local ram is selected in lpc1788

1,505 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by nil on Wed Mar 18 12:23:36 MST 2015
Hi,

         I am using lpcopen_2_10_keil_iar_ea_devkit_1788 free rtos code for communicating via tcip.In this project IRAM1 is selected from 0x20000000 with size 0x8000(32k).If I am going to use more ram from 10000000 with size 0x10000 ( keil ) then my freertos tasks are working but i am not getting any ip by dhcp.My tcpip part totally stop.Please if anyone know the required setting by which i can use 96k ram and tcpip both let me know.
--
Thanks & Regards

NILESH
Labels (1)
0 Kudos
Reply
7 Replies

1,283 Views
dimoftedenisa
Contributor I

Hi,

@Nilesh, I have the same problem as you had. Did you find any solution to solve it?

Thanks and regards,

Denisa

0 Kudos
Reply

1,283 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by nil on Thu May 21 08:25:16 MST 2015
Hi,

       I implement the heap_4.c.My code is working well for some time (5-10min) but after that code stop executing and watchdog event occur when i am using tcp. When i am going to use udp socket goes to disconnect after executing 5-10 min.If anyone know about this let me know.

thanks and regards
Niesh
0 Kudos
Reply

1,283 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by nil on Wed May 20 09:07:01 MST 2015
Hi,

I am using lpcopen_2_10_keil_iar_ea_devkit_1788 free rtos code for communicating via tcip.In this project IRAM1 is selected from 0x20000000 with size 0x8000(32k).The heap_size in the scatter file is 0x6000.When I am define 4 tasks with configMINIMAL_STACK_SIZE=1000 bytes.I got an error freertos malloc failure.I am going to use both the tcp and udp sockets.my questions are given below please answer me if anyone know about this things.
1)How to use sram(0x10000000 to 10010000=64K) to allocate the tasks size.
2)how can I use LWIP_RAM_HEAP_POINTERto allocate the heap memory from sram(0x10000000 to 10010000=64K) of lpc1788.
3)if i made the changes in the #define configTOTAL_HEAP_SIZE( ( size_t ) ( 0 ) ) there is no effect.
4)If I made the changes in the    #ifndef MEM_SIZE #define MEM_SIZE                        (12*1024) there is no effect.
5)Hoe can I use different ram location for the heap memory in lpc1788?
0 Kudos
Reply

1,283 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by mc on Fri Mar 20 22:11:46 MST 2015
Hi nil,
You can use scatter loading to place variable in local RAM.
See at below link for more information.
http://www.keil.com/support/man/docs/armlink/armlink_pge1362065990962.htm
0 Kudos
Reply

1,283 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by nil on Fri Mar 20 19:58:22 MST 2015
Hi ,

     I got the problem.When i am selected iram 10000000 that time memory is allocated from local ram but Ethernet required peripheral memory not local ram.If i want to use local ram for other purpose is there any command?
0 Kudos
Reply

1,283 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by nil on Thu Mar 19 09:51:45 MST 2015
Hi,

      Thanks for the reply.I am currently using( lpcopen_2_10_keil_iar_ea_devkit_1788\applications\lpc17xx_40xx\keil_uvision_projects\ea_devkit_1788\lwip\webserver_freertos )this example code.There is already write the Ethernet ram checking code in file (lpcopen_2_10_keil_iar_ea_devkit_1788\software\lwip\lpclwip\arch\lpc17xx_40xx_emac.c) in function(lpc_packet_addr_notsafe).This code working fine and uses ram approximately 28k.My controller have 96 k ram and i want use local part of the ram for other purpose. but when i am selecting iram 10000000 with size 10000(64k) dhcp and tcp working stop.router not assigning the ip via dhcp  to my embedded artist board.If i want to use other 64k ram then what i need to do?(I want to use Ethernet ram for Ethernet and other ram for my own purpose).If anyone know any setting for this example let me know please. I also attached example code with this letter.


thanks and regards
Nilesh
0 Kudos
Reply

1,283 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by xianghuiwang on Wed Mar 18 17:28:45 MST 2015
Hi,
Please note the Ethernet can not access the main SRAM. Please make sure to use the peripheral SRAMs for Ethernet access.
regards,
0 Kudos
Reply