FAQ

常见问答

NuMicro®家族芯片进行IAP(In-Application Programming)功能时,如何执行新程序?  日期:2015-12-21

NuMicro®家族芯片进行IAP(In-Application Programming)功能时,可通过两种方式执行新的程序:

  1. 向量重映射后执行系统复位(System Reset)指令
    代码如下:

    FMC_SetVectorPageAddr(Application_BASE);

    NVIC_SystemReset();

  2.  向量重映射后使用函数指针指向新的程序:
    代码如下:

    func = (void (*)(void)) M32(Application_BASE + 4);

    __asm __set_SP(Application_BASE);

    func();

    __asm __set_SP(uint32_t _sp)

    {

        MSR MSP, r0

        BX lr

    }

NuMicro®家族芯片向量重映射后,对两种方式的支持情况如下表所示:
 

NuMicro® Family Series

System Reset or CPU Reset

Function Pointer

Mini51

Yes

Yes

Mini58

Yes

Yes

M051 BN

No

Yes

M051 DN

No

Yes

M051 DE

Yes

Yes

M058S

No

Yes

M0518

Yes

Yes

M0519

Yes

Yes

NUC029xAN

No

Yes

NUC029FAE

Yes

Yes

NUC100/120

No

Yes

NUC130/140

No

Yes

NUC122*

No

No

NUC123 AN

No

Yes

NUC123 AE

Yes

Yes

NUC131

Yes

Yes

NUC200/220

No

Yes

NUC230/240

Yes

Yes

NANO100/110/120/130 AN

No

Yes

NANO100/110/120/130 BN

No

Yes

NANO102/112

Yes

Yes

NUC442/472

Yes

Yes

M451

Yes

Yes

NUC505

No

Yes

Note: NUC122系列不支持IAP功能。

产品: 微控制器 ,Arm Cortex-M0 微控制器 ,Arm Cortex-M4 微控制器
应用:
功能: Peripherals,Memory,Flash Memory Controller (FMC)