请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM42L432 您好!
我将使用应用手册 spna188中所述的引导加载程序。
到目前为止、我没有对提供的固件进行任何更改、只是进行了一些基本的配置以使其适应我的定制板。
问题是在尝试擦除扇区0时卡住。
这是代码的相关部分:
------------------------------------------------------
Fapi_issue19dCommandWithAddress (Fapi_EraseSector、eraseStartAddr); while (FAPI_CHECK_FSM_READY_BUSY = Fapi_Status_FsmBusy); FAPI_GET_FSM_STATUS; while (FAPI_GET_FSM_STATUS!= Fapi_Status_Success);
------------------------------------------------------
对 FAPI_GET_FSM_STATUS 的调用始终返回0x11、指示扇区已锁定。
以下是我的链接器文件:
------------------------------
--retain="*(.intvecs)"
内存
{
引导程序(X):origin=0x00000000 length=0x00000020
Flash_API (RX):origin=0x00000020 length=0x000014E0
FLASH0 (Rx):origin=0x00001500 length=0x0005EB00
SRAM (RW):origin=0x08002000 length=0x00006000
堆栈 (RW):origin=0x08000000 length=0x00002000
}
SECTIONS
{
.intvecs :{}>向量
flashAPI:
{
bl_flash.obj (.text)
--library=.\f021_API_CortexR4_LE.lib < FlashStateMachine.IssueFsmCommand.obj
FlashStateMachine.SetActiveBank.obj
FlashStateMachine.InitializeFlashBanks.obj
FlashStateMachine.EnableMainSections.obj
FlashStateMachine.IssueFsmCommand.obj
FlashStateMachine.ScaleFclk.obj
init.obj
utilities.CalculateEcc.obj
utilities.WaitDelay.obj
utilities.CalculateFletcher.obj
read.MarginByByByByByByByByByByByByByByBy
Read.Common.obj
read.FlushPipeline.obj
read.wdService.obj
ASYNC.WithAddress.obj
program.obj >(.text)
}load = flash_API、run = SRAM、load_start (api_load)、run_start (api_run)、size (api_size)
.text > FLASH0
.const > FLASH0
.cinit > FLASH0
.pinit > FLASH0
.data > SRAM
.bss > SRAM
}
是否有任何额外的步骤来解锁安全检查?
非常感谢您的帮助!