常见问答

FAQ

How to execute a new program when using the IAP (In-Application Programming) function of the NuMicro® family?  Issue Date:2015-12-21

When using the IAP (In-Application Programming) function of the NuMicro® family series, you can execute a new program in two ways:
 

  1. Perform System Reset after vector remapping: 

    FMC_SetVectorPageAddr(Application_BASE);

    NVIC_SystemReset();
     

  2. Use a function pointer to point to the new program after vector remapping:

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

    __asm __set_SP(Application_BASE);

    func();

    __asm __set_SP(uint32_t _sp)

    {

        MSR MSP, r0

        BX lr

    }

 

The following table shows the support condition of System Reset/CPU Reset or Function Pointer for each NuMicro® family series:
 

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: The NUC122 series does not support IAP function.

Products: Microcontrollers ,Arm Cortex-M0 MCUs ,Arm Cortex-M4 MCUs
Applications:
Function: Peripherals,Memory,Flash Memory Controller (FMC)
This website uses cookies to ensure you get the best experience on our website. Learn more