完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
osal_int_disable( INTS_ALL )分析: 源码: uint8 osal_int_disable( uint8 interrupt_id ) { if ( interrupt_id == INTS_ALL ) { HAL_DISABLE_INTERRUPTS(); return ( SUCCESS ); } else { return ( INVALID_INTERRUPT_ID ); } } 这个函数的作用是关闭所有的中断,如果interrupt_id == INTS_ALL条件成立,则执行关闭中断函数,并且在其内部调用函数HAL_DISABLE_INTERRUPTS(),而此函数是通过宏定义实现的:#defineHAL_DISABLE_INTERRUPTS() st( EA =0; ) 可以发现EA=0,查看技术手册我们可以知道EA是总中断的控制位,也就是总中断为0,关闭所有中断。 如果interrupt_id == INTS_ALL条件不成立,那么返回INVALID_INTERRUPT_ID = 0x07,代表中断的ID不正确,是非法的。 注:st函数的宏定义如下:#definest(x) do { x } while (__LINE__ ==-1),__LINE__表示当前代码的行号,他肯定不为-1,所以while循环的条件不成立,所以先执行后判断,执行完成一次退出。 |
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
物联网工程师必备:怎么选择不同的无线连接技术,本指南帮你忙!
3858 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
4405 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3883 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
4619 浏览 1 评论
21422 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
1638浏览 2评论
9255浏览 2评论
1600浏览 1评论
2017浏览 1评论
926浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-15 03:30 , Processed in 1.561437 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖