主题中讨论的其他器件: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);
单步执行 这些代码行不会导致中止、因此我的问题似乎与原始海报不同。 如果有任何帮助,将不胜感激。
