请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 }
是否有任何额外的步骤来解锁安全检查?
非常感谢您的帮助!