如果从LDROM跳转到APROM启动呢?

lijinqiao2010 |浏览1291次
收藏|2016/01/12 09:41

在LDROM里面加什么指令跳转到APROM去执行呢,是配置配置区的启动改用APROM启动,然后再复位吗?等到了APROM后再改配置区改回LDROM启动吗?

满意回答

2022/09/06 16:05

可以在ISPCTL里修改启动位置,然后系统复位。这样修改的启动位置断电不会保存,通过系统复位不会重新加载config。  

SYS->RSTSTS = (SYS_RSTSTS_PORF_Msk | SYS_RSTSTS_PINRF_Msk); //清除上电复位(PORF)、引脚复位标志(PINRF)

    FMC->ISPCTL &= ~(FMC_ISPCTL_ISPEN_Msk | FMC_ISPCTL_BS_Msk);//禁止ISP功能(ISPEN )、下次从APROM启动(BS) (在ISP寄存器里修改,断电不保存。适用于不需要重新加载config的复位)

    SCB->AIRCR = (V6M_AIRCR_VECTKEY_DATA | V6M_AIRCR_SYSRESETREQ);//系统复位:VECTKEY=0x5FA SYSRESETREQ=1,CPU和外设都复位,不需要重新加载config

chrishu

其他回答(0)
0人关注该问题
+1
 加载中...