|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
Problem with idata_user_routines.o?
Hi,
When trying to build my code in MPLAB 7.20, I get a strange error: Quote:
I'm using Kevin Watson's "Bells and Whistles" camera code and I've added a bunch of code, running the drive, our shooter, and our harvester. Can anyone shed any light on this subject? Thank you. |
|
#2
|
|||||
|
|||||
|
Re: Problem with idata_user_routines.o?
The short answer is something is too big and you've exceeded one of the many kinds of space limitations.
I would guess that the most likely answer is you've declared a large array somewhere, e.g., int myarray[256]; would be one thing that could be too large and cause this kind of error, but there are other possible ways. |
|
#3
|
||||
|
||||
|
Re: Problem with idata_user_routines.o?
Wow. Thanks Mark! You pinned it right on the tail!
Code:
char speed_table[256]; I'll try it out. Thanks. |
|
#4
|
|||||
|
|||||
|
Re: Problem with idata_user_routines.o?
There are two of these particular kinds of limits that can be at fault in this case.
1) We are restricted to declaring a maximum of 256 bytes of global and static variables within any single .c file. So an array of 256 bytes by itself will actually fit, but the same array plus one byte more, e.g., char myarray[256]; char onetoomany; will cause it to bomb. Easy work arounds include using smaller arrays of course, moving the array to the Program memory if it will never change and th values can all be preset, a la rom const char myarrary[256]={0,1,2,3,4,...255}; or moving the 256 byte array to a dummy .c file and referencing it locally as an "extern". 2) Each of our routines within a .c file is limited to no more than 120 bytes of local variables, so char myarray[120]; would be it. e.g., these represent the maximums and not one byte more: Code:
/************
* my_routines.c
************/
char myglobal[256];
void myroutine()
{
char mylocal[120];
...
}
Last edited by Mark McLeod : 12-02-2006 at 09:37. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| The best thing you can do when reporting a problem .. | Brandon Martus | CD Forum Support | 1 | 08-02-2006 07:46 |
| Need a realistic Statics Problem | sanddrag | Technical Discussion | 10 | 05-12-2005 15:07 |
| Programming Problem: Extremely Frustrating | chantilly_team | Programming | 19 | 12-02-2005 23:00 |
| The problem with scouting... | archiver | 2001 | 10 | 23-06-2002 23:49 |
| Major problem with chipphua motors | aka Scott White | Motors | 18 | 19-03-2002 19:44 |