我遇到的问题与上一篇文章中描述的问题相同: e2e.ti.com/.../265626。
王先生在该函中回答说:
请检查您是否已激活 cmd 文件。 API 部分在 cmd 文件中定义。
好的、如果我不熟悉此操作、请原谅我、但如何检查 cmd 文件是否已激活? 如果不是、如何激活它?
谢谢、
Ken
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我遇到的问题与上一篇文章中描述的问题相同: e2e.ti.com/.../265626。
王先生在该函中回答说:
请检查您是否已激活 cmd 文件。 API 部分在 cmd 文件中定义。
好的、如果我不熟悉此操作、请原谅我、但如何检查 cmd 文件是否已激活? 如果不是、如何激活它?
谢谢、
Ken
Ken 您好、
此时无法打开链接。 如果您想要擦除闪存的任何扇区并将应用程序代码编程到闪存、则必须从 SRAM 执行闪存 API 相关代码。
在 cmd 文件中,为 API 相关代码定义一个内存区域和段,然后将代码复制到 main()中的 SRAM。
CMD 文件(示例):
存储器
{
引导程序 (X) :origin=0x00000000 length=0x00000020
Flash_API (RX) :origin=0x00000020 length=0x000014E0
FLASH0 (RX) :origin=0x00001500 length=0x001FEAE0
FLASH1 (RX) :origin=0x00200000 length=0x00200000
堆栈 (RW) :origin=0x08000000 length=0x00001500
RAM (RW) :origin=0x08001500 length=0x0007EB00
}
部分
{
.intvecs:{}>向量
闪存 API:
{
fapi_UserDefinedFunctions.obj (.text)
bl_flash.obj (.text)
--library=.\flash_api\lib\f021_api_CortexR4_be.lib (.text)
}load = flash_API、run = RAM、load_start (api_load)、run_start (api_run)、size (api_size)
.text align (32):{}> FLASH0 | FLASH1
.const align (32):{}> FLASH0 | FLASH1
.cinit align (32):{}> FLASH0| FLASH1
.pinit align (32):{}> FLASH0 | FLASH1
.bss :{}> RAM
.data :{}> RAM
.sysmem :{}>RAM
}
在 main()或 sy_startup.c 中,要运行_copyAPI 2RAM_()--请参阅 TI 引导加载程序示例代码。