完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好
我想在我的程序中使用虚拟计时器,我认为代码没问题,但是当我调试程序时,程序都在这个函数中:static void tmrfunc(void * p) 请查看代码并告诉我程序中有什么问题。 #include''components.h'' static virtual_timer_t tmr; uint8_t Timer_Flag = 0; / * * @brief定时器回调函数。 * * @param [in] p NULL * * @notapi * / static void tmrfunc(void * p) { (空隙)P; osalSysLockFromISR(); vtSetI(& tmr,OSAL_MS2ST(500),tmrfunc,NULL); osalSysUnlockFromISR(); Timer_Flag = 1; } / * *申请入境点。 * / int main(void) {/ *按照指定的顺序初始化所有导入的组件 应用程序向导。该功能自动生成。* / componentsInit(); / *中断已启用且系统已准备就绪。* / osalIsrEnable(); vtSet(& tmr,OSAL_MS2ST(500),tmrfunc,NULL); 而(1) { if(Timer_Flag == 1) { palTogglePad(PORT_C,PC_LED7); } } 以上来自于谷歌翻译 以下为原文 Hi I Want to use a virtual timer in my program , i think the code is ok but when i debug it the program all is in this function : static void tmrfunc(void *p) please see the code and say to me what wrong in my program . #include ''components.h'' static virtual_timer_t tmr; uint8_t Timer_Flag= 0;/* * @brief Timer callback function. * * @param[in] p NULL * * @notapi */ static void tmrfunc(void *p) { (void)p; osalSysLockFromISR(); vtSetI(&tmr, OSAL_MS2ST(500), tmrfunc, NULL); osalSysUnlockFromISR(); Timer_Flag= 1; }/* * Application entry point. */ int main(void) { /* Initialization of all the imported components in the order specified in the application wizard. The function is generated automatically.*/ componentsInit(); /* Interrupts are enabled and the system is ready.*/ osalIsrEnable(); vtSet(&tmr, OSAL_MS2ST(500), tmrfunc, NULL); while (1) { if (Timer_Flag== 1) { palTogglePad(PORT_C, PC_LED7); } } |
|
相关推荐
1个回答
|
|
|
嗨,
您只将Timer_Flag设置为1,从不设置为0.尝试直接在回调内切换LED。 乔瓦尼 以上来自于谷歌翻译 以下为原文 Hi, You set Timer_Flag only to 1 and never to 0. Try toggling the LED directly inside the callback. giovanni |
|
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
1447 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
1494 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3641 浏览 1 评论
3834 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2454 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
727浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
658浏览 5评论
710浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
940浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
744浏览 5评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:45 , Processed in 1.546379 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1464