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.

[参考译文] TMS570LS0432:UART 引导加载程序、未解析的符号"API_LOAD"等

Guru**** 2618835 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/787654/tms570ls0432-uart-bootloader-unresolved-symbol-api_load-etc

器件型号:TMS570LS0432

我遇到的问题与上一篇文章中描述的问题相同: 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 引导加载程序示例代码。