Xgate debugging - software error interrupt

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Xgate debugging - software error interrupt

Jump to solution
1,279 Views
nhtshot
Contributor II

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.

Labels (1)
0 Kudos
1 Solution
608 Views
nhtshot
Contributor II

OK.. I really feel stupid now.

 

#include "xgate.h"

 

 

No more software error interrupt, no more pointers to bad places.

 

That include has to be in every .cxgate file.

View solution in original post

0 Kudos
2 Replies
608 Views
nhtshot
Contributor II

E080EB also appears to be within the Page_E0_0, XGATE sees registers here, which is obviously bad.

 

 

0 Kudos
609 Views
nhtshot
Contributor II

OK.. I really feel stupid now.

 

#include "xgate.h"

 

 

No more software error interrupt, no more pointers to bad places.

 

That include has to be in every .cxgate file.

0 Kudos