[Mspgcc-users] Writing an ISR in pure assembly

2013-12-10 Thread Wayne Uroda
Hello, I am trying to port FreeRTOS to the MSP430F5519. In order to write the context switching part, I need to write a timer interrupt service routine in pure assembly (the compiler right now is doing some extra push before I can do anything in the ISR, even with nothing in the body...) How

Re: [Mspgcc-users] Writing an ISR in pure assembly

2013-12-10 Thread Hynek Sladky
Hi Wayne, have You tried __attribute__ ((naked)) ? This makes function without any push/pop... just return. Inside body use asm ( ... ); Hynek Dne 11.12.2013 4:48, Wayne Uroda napsal(a): Hello, I am trying to port FreeRTOS to the MSP430F5519. In order to write the context switching part,

Re: [Mspgcc-users] Writing an ISR in pure assembly

2013-12-10 Thread Wayne Uroda
Yes I've tried it, however on an interrupt function it seems to only do half the job! Found something that works, putting a single branch in the ISR to a naked function. At least it seems to work for now, who knows when the compiler will decide to insert a push before my branch and break it