I am getting into C programing UC3A. I come from an assembler background and so like to know whats actually going on "behind the scenes" - part of me has a deep mistrust of "high level" programming langages - too much smoke and mirrors. Anyway, I am trying to set up a TC interrupt with interrupt service routines written in C but the vector table defined in assembler. I understand that one must set up the EVBA and then the offset for each interrupt group. But how do you assign the EVBA. Also, how do you avoid memory allocation overlap between the memory containg the vector addresses and any memory used by the C part of the program - do the org stuff first and then the Type deffinitions second?
On another note - I can absolutley see the worth of using C - but with fully assembler programs you absolutley know where you are and have no one to blame but yourself if thing go wrong. I think that all the Atmel "routines" which are available make programmers lazy and encorage "programming without understanding" which has to be a bad thing - hence my efforts to programe in a sudo assembler way and then move to full C code.
Anyway, that's enough ranting for now. Any answers to the problem would be appriciated.