嵌入式系统中断服务子程序(ISR)
来源:互联网 发布:linux查看网络配置 编辑:程序博客网 时间:2024/05/16 09:10
中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。
__interrupt double compute_area (double radius)
{
double area = PI * radius * radius;
printf(" Area = %f", area);
return area;
}
1). ISR 不能返回一个值。
2). ISR 不能传递参数。
3). 在许多的处理器/编译器中,浮点一般都是不可重入的。有些处理器/编译器需要让额处的寄存器入栈,有些处理器/编译器就是不允许在ISR中做浮点运算。此外,ISR应该是短而有效率的,在ISR中做浮点运算是不明智的。
4). 与第三点一脉相承,printf()经常有重入和性能上的问题。
- 嵌入式系统中断服务子程序(ISR)
- 嵌入式系统中断服务子程序(ISR)
- 嵌入式操作系统 中断服务子程序 ISR
- 中断服务子程序 ISR
- 中断服务子程序(ISR)
- ISR 中断服务子程序的几个特点
- 嵌入式 中断服务子程序注意事情
- ISR:中断服务程序
- ISR 中断服务例程
- 中断服务程序(ISR)
- ISR: 中断服务程序
- 中断服务程序ISR
- ISR 中断服务例程
- 中断服务子程序
- 中断服务子程序
- 中断服务子程序
- 中断服务子程序
- 中断服务子程序
- (转)使用 JSON 进行数据传输
- C++ Primer笔记(12) 类
- 成功人士必看的35个好习惯
- 图形用户界面—基本概念
- 关于DOCTYPE html PUBLIC
- 嵌入式系统中断服务子程序(ISR)
- PI实时数据库管理员须知-5
- Oracle分析函数一——函数列表
- keep buffer cache
- PI实时数据库管理员须知-6
- linux客户端连接后中文乱码解决
- RealView MDK开发工具 详细介绍
- Oracle分析函数二——函数用法
- PI实时数据库管理员须知-8