初级会员

- 积分
- 137
- 金钱
- 137
- 注册时间
- 2015-11-29
- 在线时间
- 38 小时
|
2金钱
本帖最后由 江南新禾 于 2016-1-15 19:51 编辑
在F4综合实验程序源码下载到开发板上就发现设置了闹钟时间没闹铃反应,也分析了程序,感觉综合实验的程序复杂啊!有的内容又没有教程参考看的头晕乎乎的哦,分析了RTC闹钟处理的代码感觉闹钟处理好像不在RTC闹钟中断服务函数中处理的是吗? 可是我将rtc.c中 在闹钟中断服务函数中处理了<alarm.ringsta>这闹铃标志位,这样闹钟就可以闹铃了,也显示出闹铃时间了。闹铃在这中断服务函数里处理,对ucoisii 的实时性是否有影响 ,不知这样处理行吗?有点不解????
//RTC闹钟中断服务函数
void RTC_Alarm_IRQHandler(void)
{
OSIntEnter();
if(RTC_GetFlagStatus(RTC_FLAG_ALRAF)==SET)//ALARM A中断
{
RTC_ClearFlag(RTC_FLAG_ALRAF);//清除中断标志
alarm.ringsta|=1<<7; //加上这里闹铃状态标志
// printf("ALARM A!\r\n");
}
EXTI_ClearITPendingBit(EXTI_Line17); //清除中断线17的中断标志
OSIntExit();
}
|
|