Tricore CSA详解(CSA--Context Save Area)

For the TriCore architecture, a function call using the instruction call , an interrupt and a trap,
uses a context save mechanism.

以TriCore架构为例,一个函数的调用使用call指令,一个中断或trap使用的是“上下文保存”的机制

要保存的“上文”内容包括:

1. PSW--Program Status Word程序状态字

2. A10~A15 地址寄存器

3. D8~D15数据寄存器

以上信息保存在CSA上(两个指令周期内即可完成)。

如何回收这些信息?

The upper context is restored by hardware after instructions like ret or rfe .

上文通过硬件在执行指令如“ret”或“rfe”后恢复。

何时会进行保存上下文的机制?

当一个中断发生。如果在调用中断routine之前未修改寄存器,则在中断表中调用相应的中断routine时,无需再次保存上下文。如果使用跳转或链接指令而不是调用,中断处理程序会保存一个上下文保存和上下文恢复过程。

你可能感兴趣的:(嵌入式C语言开发,c语言,arm,单片机,mcu)