打印
[Cortex-M0技术交流]

关于NUC123从LDROM切换到APROM启动问题

[复制链接]
2152|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sandou2013|  楼主 | 2013-12-21 09:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请大家指教一下,要做的是,当程序检测到USB没有插入,则从APROM中启动。下面这样写怎么跳不进去?
//======================================================
// USB Floating Detect
//======================================================
void UsbFdt(void)
{
        uint8_t u8FLODET = USBD->FLDET.FLDET;

        _DRVUSB_SET_EVF(EVF_FLD);
            
    if (u8FLODET)
        {
            /* USB Plug In */
       
                if (g_u8UsbState & USB_STATE_ATTACHED)
                {
                    /* Do nothing if it is already attached */
                        return;
                }
               
                /* Update USB state */
                g_u8UsbState = USB_STATE_ATTACHED;
               
                /* Init the end points */
                UsbCfg();
               
            /* Enable USB and enable PHY */
        _DRVUSB_ENABLE_USB();
        }
        else
        {
            /* USB Un-plug */
       
            /* Update USB state */
                g_u8UsbState = USB_STATE_DETACHED;
               
                udcOnLine = 0;
               
            /* Disable USB, Disable remote weak up, and disable PHY */
        _DRVUSB_DISABLE_USB();
                 /* Boot from AP */
        RoughDelay(0x200000);
        RESET_TO_AP();//CPU复位,从AP启动,此函数放于主函数的最前面是有用的
        }
}

相关帖子

沙发
呆板书生| | 2013-12-21 09:47 | 只看该作者
RESET_TO_AP();
while(1) continue;

使用特权

评论回复
板凳
sandou2013|  楼主 | 2013-12-21 11:25 | 只看该作者
本帖最后由 sandou2013 于 2013-12-21 13:59 编辑
呆板书生 发表于 2013-12-21 09:47
RESET_TO_AP();
while(1) continue;

写上还是一样的状况,一直在LDROM里面运行。

使用特权

评论回复
地板
sandou2013|  楼主 | 2013-12-23 08:39 | 只看该作者
呆板书生 发表于 2013-12-22 07:27
不要在仿真状态,

没有,是用ICP直接烧进去的

使用特权

评论回复
5
1471225546| | 2014-3-1 17:00 | 只看该作者
RESET_TO_AP();这个函数呢?怎么配置的,PLL配了没,BS呢,延时了没,重启芯片

使用特权

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

本版积分规则

7

主题

17

帖子

0

粉丝