主题中讨论的其他器件:HALCOGEN
工具与软件:
您好!
我使用的应用程序带有引导加载程序、 在不使用 FEE 驱动器的情况下、引导加载程序和应用程序代码运行正常、没有任何错误。 当我添加 FEE Driver 并在没有应用程序代码的情况下使用它时、它也能无问题运行。 到目前为止没有任何问题。 但是、当我将引导加载程序和我的应用程序与 FEE 驱动器一起使用时、它会导致预取错误。
当我调试代码时、在一些试用之后、我意识到该TI_Fee_WriteAsync
函数会导致预取错误。 当我在应用程序代码中注释掉该函数时、一切都正常。 我将共享.cmd
引导加载程序和应用程序代码的文件。 有什么解决此问题的建议吗? 谢谢。
引导加载程序.cmd
文件:
/* */ /*----------------------------------------------------------------------------*/ /* USER CODE BEGIN (0) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Linker Settings */ --retain="*(.intvecs)" /* USER CODE BEGIN (1) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Memory Map */ MEMORY { VECTORS (X) : origin=0x00010000 length=0x00000020 FLASH0 (RX) : origin=0x00010020 length=0x0012FFE0 STACKS (RW) : origin=0x08000000 length=0x00001500 RAM (RW) : origin=0x08001500 length=0x0002EB00 /* USER CODE BEGIN (2) */ /* USER CODE END */ } /* USER CODE BEGIN (3) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Section Configuration */ SECTIONS { .intvecs : {} > VECTORS flashAPI: { .\source\bl_flash.obj(.text) --library=F021_API_CortexR4_BE.lib(.text) }palign=8 load=FLASH0, run=RAM, LOAD_START(apiLoadStart), RUN_START(apiRunStart), SIZE(apiLoadSize) .text : {} > FLASH0 .const : {} > FLASH0 .cinit : {} > FLASH0 .pinit : {} > FLASH0 .bss : {} > RAM .data : {} > RAM .sysmem : {} > RAM FEE_TEXT_SECTION : {} > FLASH0 FEE_CONST_SECTION : {} > FLASH0 FEE_DATA_SECTION : {} > RAM /* USER CODE BEGIN (4) */ /* USER CODE END */ } /* USER CODE BEGIN (5) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Misc */ /* USER CODE BEGIN (6) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/
应用 cmd 文件:
/* */ /*----------------------------------------------------------------------------*/ /* USER CODE BEGIN (0) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Linker Settings */ --retain="*(.intvecs)" /* USER CODE BEGIN (1) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Memory Map */ MEMORY { VECTORS (X) : origin=0x00000000 length=0x00000020 FLASH0 (RX) : origin=0x00000020 length=0x0013FFE0 // OD length=0x0013FFE0 -->> length=0x0000FFFF STACKS (RW) : origin=0x08000000 length=0x00001500 RAM (RW) : origin=0x08001500 length=0x0002EB00 /* USER CODE BEGIN (2) */ /* USER CODE END */ } /* USER CODE BEGIN (3) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Section Configuration */ SECTIONS { .intvecs : {} > VECTORS flashAPI: { .\fapi\\source\Fapi_UserDefinedFunctions.obj(.text) .\source\bl_flash.obj(.text) --library=F021_API_CortexR4_BE.lib(.text) }palign=8 load=FLASH0, run=RAM, LOAD_START(apiLoadStart), RUN_START(apiRunStart), SIZE(apiLoadSize) .text : {} > FLASH0 .const : {} > FLASH0 .cinit : {} > FLASH0 .pinit : {} > FLASH0 .bss : {} > RAM .data : {} > RAM .sysmem : {} > RAM /* USER CODE BEGIN (4) */ /* USER CODE END */ } /* USER CODE BEGIN (5) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Misc */ /* USER CODE BEGIN (6) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/