AnsweredAssumed Answered

Xgate debugging - software error interrupt MC9s12xdp512 - cross post

Question asked by sean mollet on May 17, 2010
Latest reply on May 18, 2010 by CompilerGuru

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.

 

Outcomes