|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
中断(Interrupts)' Y8 X8 u) j: X, j& P
1 D! m; T3 x$ \ R/ l( U, v$ K
4 A5 `7 {1 C. F+ v; |( k' F4 s
11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。 __interrupt double compute_area (double radius) ! o" V8 a9 v! V I, u- ]
{ double area = PI * radius * radius;
, d! @& l! p* W6 m A1 wprintf(" Area = %f", area); % p5 ]% Q4 J+ h! t% `
return area; . A9 v6 H9 }# r% u. @4 ^4 R
} ! _% t% Q: g* Y I& D
; E }! w1 [: ]: f
1 K% a2 `( b" m5 s9 Y- X. U# h% \3 O- W- [: y4 g8 K
* s# g. l, C2 R3 C
9 ?' d; Y$ [4 q6 S) G+ Y% U* ^8 \" i- m$ A, F \% r" l
, u+ q+ Q; F4 s4 R! Z1 |5 q0 L
|
|