Hi again,
well, after I managed to get past the problem with the vector tables, I somehow borked the files somewhere so that now the compiler doesn't recognize main.c as being, well, main.c. It instead thinks its some sort of header file. (!?)
Reason I believe this to be so, is that when I try to compile the project, it gives me the error "; not found" and then immediately after a hole bunch of errors that don't make any right sense.
here is a snippet of the main function:
I apologize in advance for not being 100% ISO complient... I've never had a class over C nor had a need to make a C program. I did have two C++ classes which really where not that in depth at all.
#include <hidef.h> // common defines and macros#include "derivative.h" // derivative-specific definitions#include "MCUinit.h" // device initialization and ISRs#include <math.h> // ANSI and IEEE math library//#include "main_asm.h" // interface to the assembly module#include "AD_ATD.h" // ATD conversion & cleaning functions#include "AD_Math.h"#include "AD_Pilot.h"#include "AD_PWM.h"#include "AD_TIM.h"#include "RazorIMU.h"/* Global Variables */unsigned char OSflags;const unsigned short DTYOFF = 900; //This is used to make the motor spin at or above 1.0ms.const unsigned short DTYIDLE = 1000; //0% throttle = 1.000ms const unsigned short DTYFULL = 2000; //100% throttle = 2.000ms (hopefully)const unsigned short PER = 20000; //Frame rate = 50Hz, 20ms period /* Global Functions */void MCU_init(void); // Device initialization function declaration/* System Program and Flight Path administration */void main(void){ MCU_init(); // call Device Initialization//Wait a bit to allow the ADC to stabilize OpenPilot(); //Wake up the AutoPilot TakeOff(); //Takeoff from current position ThrottleToPWM(HeightToThrottle(136)); //Set throttle to achieve 136cm (hopefully) WaitSec(30); //Wait for 30 seconds Land(); //Shutdown motors//asm_main(); /* call the assembly function */ for(;;) { // _FEED_COP(); // by default, COP is disabled with device init. When enabling, be sure to also reset the watchdog. } // loop forever // please make sure that you never leave main, otherwise you might run into unmapped areas of memory... or worse! return 0; //Just to make the compiler happy}
Any suggestions of course would be helpful.
Solved! Go to Solution.
ok... I cleaned up some of the source code and header files, and the problem went away. Still unsure what was causing it though.
ok... I cleaned up some of the source code and header files, and the problem went away. Still unsure what was causing it though.