Hi,

when debugging my mysterious behaviour (discussed here on this list in
the past few days)
I discovered that __critical does not change anything in my code. So
protecting
my function that sets up some critical parameters for my interrupt code
with
__critical does not function. 

I' doing it as follows :

void stepperSeekPosition(int stepperNo, uint32 seekPosition) __critical
{

<snip>

}

This code definately needs to run interrupts disabled otherwise there
are sure to 
be problems with my interrupt which uses the parameters this
function sets up.

But when I look at the compiled (assembler source code) I see no
difference
with or without the __critical keyword nor any evidence of any
interrupt disabling code.

So what am I doing wrong?

br Kusti



------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to