完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想法是stm32f407IGT6中使用硬件定时器的回调,在触发特定条件后更改该定时器的回调,跳转执行别的动作。在第一个回调中,触发条件后把新的回调函数传入hwtimer_init()来修改原定时器回调,结果在hwtimer_init()中执行rt_device_find后程序直接跳入rt_assert_handle()中. |
|
相关推荐
1个回答
|
|
find函数 不可以在中断中使用。定时器回调实在中断中调用的。
rt_object_t rt_object_find(const char *name, rt_uint8_t type) { struct rt_object *object = RT_NULL; struct rt_list_node *node = RT_NULL; struct rt_object_information *information = RT_NULL; information = rt_object_get_information((enum rt_object_class_type)type); /* parameter check */ if ((name == RT_NULL) || (information == RT_NULL)) return RT_NULL; /* which is invoke in interrupt status */ RT_DEBUG_NOT_IN_INTERRUPT; /* enter critical */ rt_enter_critical(); RT_DEBUG_NOT_IN_INTERRUPT; |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 应用层更改引脚复用的方法
2611 浏览 0 评论
1315 浏览 0 评论
【英飞凌PSoC 6 RTT开发板试用】串口测试标准输入输出重定向
1108 浏览 0 评论
4524 浏览 0 评论
1804 浏览 0 评论
54981 浏览 21 评论
【参与有奖】激扬代码,千元现金!RT-Thread主题征文大赛
56932 浏览 88 评论
276714 浏览 75 评论
50487 浏览 31 评论
15944 浏览 53 评论
野火 ISO STM32资料合集(程序、原理图、项目初高级篇)
18048 浏览 46 评论
13216 浏览 50 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 16:27 , Processed in 0.526958 second(s), Total 36, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号