打印
[应用相关]

这个注意事项

[复制链接]
794|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hfdy01|  楼主 | 2019-10-12 19:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


void Int1_Routine(void) interrupt 2{
_nop_;_nop_;_nop_;_nop_;_nop_;_nop_;_nop_;_nop_;_nop_;_nop_;
-------
-------
}

编译后,有个注意的事项,不知对程序有无影响。
warning C275: expression with possibly no effect

使用特权

评论回复
沙发
CallReceiver| | 2019-10-12 19:55 | 只看该作者
中断中,能用 nop()语句吗?

使用特权

评论回复
板凳
boy1990| | 2019-10-12 19:58 | 只看该作者

_nop_();
而不是
_nop_;

使用特权

评论回复
地板
sourceInsight| | 2019-10-12 20:00 | 只看该作者
只要不超过中断时间应该可以。。

使用特权

评论回复
5
androidbus| | 2019-10-12 20:04 | 只看该作者
只有定时中断才会有时间,当然任何中断都不宜执行时间太长。。

使用特权

评论回复
6
litengg| | 2019-10-12 20:06 | 只看该作者
中断往往只是处理最关键的响应。执行太长会影响整个程序的执行。而且中断里面尽量不要加延时,虽然语法上可以。

使用特权

评论回复
7
qiangweii| | 2019-10-12 20:08 | 只看该作者
nop_指令意思就是在原地踏步下,也就一条指令的时间几Us,一般用中断定时不会那么小。。所以可以用。。。

使用特权

评论回复
8
shashaa| | 2019-10-12 20:09 | 只看该作者
根据需要而定,一般中断中代码执行时间如果没超过中断时间的2/3,就没问题

使用特权

评论回复
9
xia00| | 2019-10-12 20:11 | 只看该作者
中断一般来说都是尽量短,对于有些单片机,需要重新赋初值,如果你延时过长,有可能导致在主程序中运行的时间过短,造成频繁中断,后果有时会很严重

使用特权

评论回复
10
bbapple| | 2019-10-12 20:12 | 只看该作者

最好不要用吧,因为用了会占用CPU时间,影响效率,中断是尽力在最短的时间里完成的。

使用特权

评论回复
11
handleMessage| | 2019-10-12 20:13 | 只看该作者
中断里可以执行任何指令,包括空操作,是否有必要或效率什么的则是另一回事。

使用特权

评论回复
12
zhouhuanの| | 2019-10-12 20:14 | 只看该作者
理论上中断可以运行任何程序,但考虑到整体程序的效率和程序执行的稳定性终端的时间越小越好。

使用特权

评论回复
13
wanglaojii| | 2019-10-12 20:16 | 只看该作者
有时候也是没办法的事情,比如更新PWM的占空比,要有较复杂的运算。

使用特权

评论回复
14
laozhongyi| | 2019-10-12 20:17 | 只看该作者
语句的用作短时间延时的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

1578

帖子

1

粉丝