How to save HCS12 interrupt state

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

How to save HCS12 interrupt state

跳至解决方案
1,336 次查看
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

标签 (1)
标记 (1)
0 项奖励
回复
1 解答
934 次查看
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 项奖励
回复
1 回复
935 次查看
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 项奖励
回复