<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hi everybody, best wishes for 2015.<br>
<br>
I came across a memory limit while working on my project, I hope you could help me with it.
<br>
I am working on the vehicle_twizy.c file. So far I added about 300 lines of running code, and I started getting the compilation error "can not fit the section", which in general appears when you have too many modules enabled while compiling.<br>
<br>
<font face="Courier New">    Error - section '.idata_net.o_i' can not fit the section. Section '.idata_net.o_i' length=0x00000035</font><br>
<br>
I identified that the memory issue is happening as I add more code, and disappearing when I comment the code, independently of the nature of the code. I first resorted to switching to less memory intensive variables such as INT8.<br>
<br>
I then tried to put as many of my variables as I could in a separate memory section. I used a pragma directive in the same fashion that is used for the battery monitoring system extension.<br>
<br>
  <font face="Courier New">  #pragma udata overlay vehicle_overlay_data2</font><br>
<br>
It helped for a while, but at some point as I was writing calls to the writesdo(..) function a few times, it started again. I guess writesdo's arguments are stored in a memory section that was already at almost full capacity. I thought there would have been
 some margin before running into this kind of memory problem.<br>
<br>
For now my workaround is to remove the battery monitoring from the compilation, as it leaves enough space for my code to run.<br>
<br>
Do you have any comments or ideas on this ?<br>
<br>
Best regards,<br>
<br>
Julien<br>
</div>
</body>
</html>