完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Zigbee Z-stack的两个中断处理函数,用这两种方式是不是都能实现中断处理,有区别吗?
#pragma vector = P1INT_VECTOR HAL_ISR_FUNCtiON () 另外HAL_ISR_FUNCTION ()在哪调用? |
|
相关推荐
1个回答
|
|
如 HAL_ISR_FUNCTION( halUart0RxIsr, URX0_VECTOR ) //uart0 接收
hal_mcu.h 文件: #define HAL_ISR_FUNC_PROTOTYPE(f,v) _PRAGMA(vector=v) __near_func __interrupt void f(void) #define HAL_ISR_FUNCTION(f,v) HAL_ISR_FUNC_PROTOTYPE(f,v); 从这两个#define 的定义可以了解到: HAL_ISR_FUNCTION( halUart0RxIsr, URX0_VECTOR )按照定义展开来就是: _PRAGMA(URX0_VECTOR) __near_func __interrupt void halUart0RxIsr(void); 其中_PRAGMA 是编译器预定义的声明中断服务程序的一个方法,URX0_VECTOR 是中断编号(在 ioCC2530.h文件中定义)。halUart1TxIsr就是f所指的函数,也就是我们的中断服务函数。 |
|
|
|
只有小组成员才能发言,加入小组>>
物联网工程师必备:怎么选择不同的无线连接技术,本指南帮你忙!
3245 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
3892 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3401 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
3949 浏览 1 评论
20558 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
705浏览 2评论
875浏览 2评论
925浏览 1评论
1047浏览 1评论
346浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 21:29 , Processed in 0.908311 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号