i get this error
error: no target memory available for section "code_idata"
have a pic16f628 project with 2 files.
i could reduce the variables memory to around 30 bytes in each file, but i still get the error message.
could you help me please?
what does it mean? how can i know how much memory i am using?
thanks a lot!
Have a look at the .asm files generated by compiling your source files. In idata.asm (generated from your idata.c, which you supposedly have in your project), you will find a `code_idata code' section accumulating all the functions defined in that file.
Actually, you rather seem to have run out of code space (<2k in your device) than to have exceeded the RAM limits (80 + 80 + 48 = 208 bytes in three banks).
To examine your memory/code usage, run `gpvo idata.o' on the generated .o file and inspect `Size of Section' under Section Header for Name code_idata.
Indeed, my code was to large. The same code compiled without any error message on the last version of SDCC (2.6.0), but it had a lot of bugs.
I donno if the snapshot i used makes larger files, or if 2.6.0 does not check memory boundaries, but the bugs seem to be solved (at least my pic is runnign well now).
Log in to post a comment.
Sign up for the SourceForge newsletter:
You seem to have CSS turned off.
Please don't fill out this field.