请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432P401R Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我将在特定时间段后从低功耗模式唤醒 RTC。 为了生成中断、我将使用硬件中断、如下所示、它正在从任务中调用。
但问题是我使用的任何中断号、我不断收到错误:
e_alreadyDefined:Hwi 已定义:INTR#...
请告诉我、我做了什么错了。 我在论坛上搜索并尝试了不同的建议、但没有什么效果。 请帮助。
(下面的代码)
void RTCFun (void)
{
while (1)
{
//Task_sleep (1000);
Hwi_handle myHwi;
Hwi_Params HwiParams;
Hwi_Params_init (hwiParams);
hwiParams.arg = 45;
/*设置 RTC */
//RTC_C_initCalendar (&myCalendarTime、RTC_C_format_binary);
/*设置 Hwi */
RTCFun_init();
RTC_C_setCalendarAlarm (2、16、3、20);//(分钟、小时、周中某天、月中某天)
//创建中断
MAP_RTC_C_enableInterrupt (RTC_C_CLOCK_ALARM_INTERRUPT);
MAP_Interrupt_enableInterrupt (INT_RTC_C);
MAP_Interrupt_enableMaster();
MAP_RTC_C_startClock();
myHwi = Hwi_create (INT_RTC_C、RTCIsrFun、&hwiParams、NULL);
//将器件发送到 LPM3.5
MAP_PCM_ShutdownDevice (PCM_LPM35_VCORE0);
system_printf ("返回活动模式\n"\n);
//SysMin 仅在您调用 flush 或 exit 时打印到控制台
system_flush();
}
}/*
RTC ISR */
void RTCIsrFun (uintptr_t arg)
{
RTC_C_clearInterruptFlag (RTC_C_getInterruptStatus ());
GPIO_WRITE (Board_LED1、Board_LED_ON);
}