主题中讨论的其他器件:HALCOGEN
使用 F021 API 访问闪存时遇到了一些问题。 我在项目中包含了 F021_API_CoretexR4_LE_V3D16.lib 文件、并在我的包含路径中添加了以下文件夹:
C:\ti\hercules\F021闪存 API\02.01.01\include
我按如下所示更新了 link.cmd 文件:
/*----------------------------------------------------------------------------*/ /* Memory Map */ MEMORY { VECTORS (X) : origin=0x00000000 length=0x00000020 KERNEL (RX) : origin=0x00000020 length=0x00008000 FLASH0 (RX) : origin=0x00008020 length=0x000B7FE0 STACKS (RW) : origin=0x08000000 length=0x00001000 KRAM (RW) : origin=0x08001000 length=0x00000800 RAM (RW) : origin=(0x08001000+0x00000800) length=(0x0001e400 - 0x00000800) FEE (RW) : origin=0xF0200000 length=0x00004000 vfill=0xffffffff FEE1 (RW) : origin=0xF0204000 length=0x00004000 vfill=0xffffffff FEE2 (RW) : origin=0xF0208000 length=0x00004000 vfill=0xffffffff FEE3 (RW) : origin=0xF020C000 length=0x00004000 vfill=0xffffffff /* USER CODE BEGIN (2) */ /* USER CODE END */ } /* USER CODE BEGIN (3) */ /* USER CODE END */ /*----------------------------------------------------------------------------*/ /* Section Configuration */ SECTIONS { .intvecs : {} > VECTORS /* FreeRTOS Kernel in protected region of Flash */ .kernelTEXT : {} > KERNEL .cinit : {} > KERNEL .pinit : {} > KERNEL /* Rest of code to user mode flash region */ .text : {} > FLASH0 .const : {} > FLASH0 /* FreeRTOS Kernel data in protected region of RAM */ .kernelBSS : {} > KRAM .kernelHEAP : {} > RAM .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 */ }
编译和刷写电路板后、我单步使用调试器、在到达第一个 F021 API 调用时遇到以下错误:
无法在"C:\Sid\work\GIT\catmcuauto-flashapi-f021-int\api\makefile/./Source/FlashStateMachine.InitializeFlashBanks.c "找到源文件
找到文件或编辑源查找路径以包括其位置。
我在下面链接了有关此错误的另一篇文章:
根据其中一位评论者的建议、我检查了是否有几个内存位置可以使用下面显示的代码进行访问:
uint32 Read; Read = *((volatile uint32_t *)0x000U); Read = *((volatile uint32_t *)0x100U); Read = *((volatile uint32_t *)0x200U); Read = *((volatile uint32_t *)0x300U);
单步执行 这些代码行不会导致中止、因此我的问题似乎与原始海报不同。 如果有任何帮助,将不胜感激。