在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