导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于中断的寄存器组切换问题...请大虾指教.....[foyyof]

 *第9237篇: 关于中断的寄存器组切换问题...请大虾指教.....

  
楼 主:foyyof 2003年3月23日22:57
 关于中断的寄存器组切换问题...请大虾指教.....
我现在一个终端机系统(环境:keil7.02)
涉及到液晶显示,键盘扫描,串行通信,等等,
因此有众多的中断和细节功能子程序。
因为为以前看过c51的书籍,说到“寄存器组切换”的问题,如funcation()using n
但我不知道如何分配才好,因为中断也要调用很多子程序。
请有经验的大虾借点经验给我。
  
2楼:老古 2003年3月24日08:51
 将using只用于中断,不要用于function,如果function也用using的话,切换就失去意义了
  
3楼:foyyof 2003年3月24日10:19
 可是....
如果有两个中断(用两个不同的寄存器组),低级中断被高级中断中断后,高级中断调用了低级中断正在调用的子程序,会有冲突吗?(子程序没有指定寄存器组)
还有,在C51环境下,中断的保护现场是如何实现的?
比如说:保存A累加器,DPTR等
  
4楼:老古 2003年3月24日10:22
 被调用的程序定义为可重入即可
  
5楼:foyyof 2003年3月24日10:29
 老古,keil会不会自己来来协调这些冲突呢?
  
6楼:老古 2003年3月24日10:41
 不会,要自己定义
  
7楼:foyyof 2003年3月24日10:52
 恩,谢了

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:大家请看,古版主把网页做的多漂亮![注意]

[下一篇主题]:这个式子有问题吗?编译不过啊