How to save HCS12 interrupt state

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

How to save HCS12 interrupt state

Jump to solution
783 Views
AndersJ
Contributor IV

CW for HCS08 provides "intrinsics_hcs12.h".

 

It provides the "__isflag_int_enabled()" function returning TRUE if interrupts are enabled.

This is useful for pushing and popping interrupt status when a disable is needed

and you do not know if you were called by interrupt or not,

and need to restore proper interrupt enable status.

 

Is there a similar possibility in CW for HCS12?

 

Thanks,

Anders J

Labels (1)
Tags (1)
0 Kudos
1 Solution
381 Views
kef
Specialist I

I'd love intrinsic for carry flag on S12(X). But on S12(X) there're no BMC/BMS instructions like on S08. Such intrinsic function for S12 interrupt flag would generate something like this

 

   PSHA

   TFR   CCR,A

   BITA   #0x10

   PULA

   BEQ / BNE depending on required branch condition

 

 

 

View solution in original post

0 Kudos
1 Reply
382 Views
kef
Specialist I

I'd love intrinsic for carry flag on S12(X). But on S12(X) there're no BMC/BMS instructions like on S08. Such intrinsic function for S12 interrupt flag would generate something like this

 

   PSHA

   TFR   CCR,A

   BITA   #0x10

   PULA

   BEQ / BNE depending on required branch condition

 

 

 

0 Kudos