打印

华大MCU擦flash跑飞

[复制链接]
3940|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
重阳23333|  楼主 | 2022-7-12 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        华大MCU擦flash时候,无法屏蔽全局中断,导致程序跑飞,一直会进can中断
        华大MCU 32F460JEUA

        /* Unlock EFM. */
        __set_PRIMASK(1);        
        __set_FAULTMASK(1);
        NVIC_ClearPendingIRQ(Int000_IRQn);
        NVIC_DisableIRQ(Int000_IRQn);               
        CAN_IrqCmd(CanRxIrqEn, Disable);
            EFM_Unlock();
           
        for (u8Cnt=0; u8Cnt<u16PageNum; u8Cnt++)
            {
                u8Ret = EFM_SectorErase(start_addr + (u8Cnt * PAGE_SIZE));
                if ( Ok!= u8Ret)
                {
                        /* Lock EFM. */
                            EFM_Lock();
                            return Error;
                }
        }
            /* Lock EFM. */
            EFM_Lock();
        __set_PRIMASK(0);
        __set_FAULTMASK(0);
        CAN_IrqCmd(CanRxIrqEn, Enable);
        //NVIC_ClearPendingIRQ(Int000_IRQn);   //如果不屏蔽还是会跑飞,一直进can中断
        //NVIC_EnableIRQ(Int000_IRQn);                                               
            return Ok;

使用特权

评论回复

相关帖子

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

本版积分规则

1

主题

2

帖子

0

粉丝