打印
[STM32F4]

Profiles_LowPower,F401移植到F411出错

[复制链接]
1508|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
幽陵顽主|  楼主 | 2015-8-21 15:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Profiles_LowPower,F401移植到F411出错,
下面是编译的错误,麻烦大家给点帮助~

..\..\..\..\..\..\Middlewares\ST\TimerServer\src\stm32xx_timerserver.c(420): error:  #20: identifier "NVIC_RTC_WAKEUP_HANDLER_ID" is undefined        HAL_NVIC_ClearPendingIRQ(NVIC_RTC_WAKEUP_HANDLER_ID);                   /**<  Clear pending bit in NVIC */

源程序是

static void RestartWakeupCounter(uint16_t Value)
{
        /**
         * The wakeuptimer has been disabled in the calling function to reduce the time to poll the WUTWF
         * FLAG when the new value will have to be written
         *         __HAL_RTC_WAKEUPTIMER_DISABLE(phrtc);
         */

        __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(phrtc, RTC_FLAG_WUTF);                /**<  Clear flag in RTC module */
        __HAL_RTC_EXTI_CLEAR_FLAG(RTC_EXTI_LINE_WAKEUPTIMER_EVENT);        /**<  Clear flag in EXTI module */
        HAL_NVIC_ClearPendingIRQ(NVIC_RTC_WAKEUP_HANDLER_ID);                        /**<  Clear pending bit in NVIC */

        SSRValueOnLastSetup = ReadSSR();

        if(Value == 0)
        {
                /**
                 * Simulate that the Timer expired
                 */
                HAL_NVIC_SetPendingIRQ(NVIC_RTC_WAKEUP_HANDLER_ID);
        }
        else
        {
                if((Value > 1) ||(WakeupTimerPrescaler != 1))
                {
                        Value -= 1;
                }

                while(__HAL_RTC_WAKEUPTIMER_GET_FLAG(phrtc, RTC_FLAG_WUTWF) == RESET);               
                __HAL_TIMERSERVER_RTC_SET_WAKEUPCOUNTER(phrtc, Value);

                __HAL_RTC_WAKEUPTIMER_ENABLE(phrtc);                /**<  Enable the Wakeup Timer */
        }

        return ;
}


谢谢!
沙发
mintspring| | 2015-8-21 17:13 | 只看该作者
肯定是有的寄存器是不同的,你要对比一下两个芯片的不同之处。

使用特权

评论回复
板凳
冰河w| | 2015-8-23 17:14 | 只看该作者
移植的时候引脚,时钟等都是需要注意的,估计楼主是把某个地方遗漏了

使用特权

评论回复
地板
FireRiver9| | 2015-8-23 17:39 | 只看该作者
NVIC_RTC_WAKEUP_HANDLER_ID没有定义

使用特权

评论回复
5
香水城| | 2015-8-26 09:48 | 只看该作者
不是提示了是““NVIC_RTC_WAKEUP_HANDLER_ID" is undefined “。楼主找找这个的定义在哪里?

使用特权

评论回复
6
lefeng| | 2015-8-26 11:19 | 只看该作者

NVIC_RTC_WAKEUP_HANDLER_ID没有定义,楼主是把某个地方遗漏了

使用特权

评论回复
7
lwsn| | 2015-8-26 11:42 | 只看该作者
很明显的提示NVIC_RTC_WAKEUP_HANDLER_ID" is undefined

使用特权

评论回复
8
米尔豪斯| | 2015-8-28 21:03 | 只看该作者
对比一下两个芯片的不同之处,估计是某个寄存器不同

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

10

帖子

0

粉丝