I'm cross-posting this since I'm not sure which board is correct.
I'm having the dreaded software error interrupt on some xgate code. I'm using the MC9s12XDP512 part and codewarrior with all the newest stuff applied.
I've managed to assembly step it to the JAL that's throwing the exception.
E089d0 LDL R6, #235
E089d2 ORH R6, #128
E089d4 JAL R6
At this point, R6 = 80EB which is an odd number.
I know what function this is jumping to, but I haven't any clue how I'm supposed to fix this.
Why is the compiler putting a function on an odd boundary? Or am I completely missing something here?
Should I have some additional options in the compiler settings or some pragmas in that file?
I've tried #pragma options align=2 with no success.