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.

[参考译文] CCS/TMS570LS0432:刷写代码时出现问题

Guru**** 2465890 points
Other Parts Discussed in Thread: TMS570LS0432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/660986/ccs-tms570ls0432-problem-flashing-the-code

器件型号:TMS570LS0432

工具/软件:Code Composer Studio

我无法在 launchpad 板中刷写代码。 我要附上调试代码时遇到的问题的屏幕截图。 请帮助。

谢谢、此致、

Saurabh Shah、

COEP。

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

    TMS570LS0432只有一个闪存组、不允许从在同一闪存组中执行的代码中对闪存扇区进行编程/擦除。 您需要将闪存 API 相关代码复制到 SRAM、并从 SRAM 执行闪存操作代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    QJ Wang、您好!

    感谢您的回复。

    请指导我如何做到这一点。

    谢谢、此致、

    Saurabh Shah

    CoEP。

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

    您好 Saurabh、

    1.在 link.cmd 文件中添加段

      为与 flasg API 相关的对象定义一个段:bl_flash.obj、fapi_userDefinedFunction.obj 和 API 库

    2.编写一个函数、将 flashAPI 函数复制到 SRAM

    ;将闪存 API 从闪存复制到 SRAM。

    .def _APIcopy2RAM_
    asmfunc

    copyAPI 2RAM_

    .ref API_load
    FLASH_LOAD .word API_LOAD
    .ref API_run
    FLASH_run .word API_run
    .ref API_size
    FLASH_SIZE .word API_SIZE

    LDR r0、FLASH_LOAD
    LDR R1、FLASH_RUN
    LDR R2、FLASH_SIZE
    添加 R2、R1、R2
    COPY_Loop1:
    LDR R3、[r0]、#4
    STR R3、[R1]、#4
    CMP R1、R2
    BLT COPY_LOOP1
    BX LR

    endasmfunc

    3.调用 main()中步骤2中定义的函数

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

    附件是示例 cmd 文件

    e2e.ti.com/.../4431.bl_5F00_link.cmd

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

    QJ Wang、您好!

    根据您的指导原则、我编写了该函数。 但是、现在我遇到以下错误。

    请帮助。

    谢谢、此致、

    Saurabh Shah、

    CoEP。

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

    我不是 sys_main()中的语句导致此问题的原因。 您能否在编译选项中启用详细选项:--verbose_diagnostics。 这会使编译器回显问题行、并将指针指向问题所在行的起始位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    QJ Wang、您好!

    下面是在 sys_main.c 中编写的函数 我启用了 verbose_diagnostic、但也没有任何帮助。 请帮帮我。

    谢谢、此致、

    Saurabh Shah、

    CoEP

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

    您好 Saurabh、

    应在 link.cmd 文件中定义 SPI_SIZE、API_LOAD 和 API_RUN。 例如:

     闪存 API:

     {

      fapi_UserDefinedFunctions.obj (.text)

      bl_flash.obj (.text)

      --library=...\..\lib\F021_API_CortexR4_be.lib (.text)

     }load = flash_API、run = SRAM、load_start (api_load)、run_start (api_run)、size (api_size)

    api_size 是与 API 相关的代码的大小(fapi_UserDefinedFuncations.obj、  bl_flash.obj、lib)。

    API_run 是 SRAM 中与 API 相关的代码的地址(已复制)

    API_LOAD 是闪存中与 API 相关的代码的地址

    请在代码复制函数中使用这三个变量。

     

     

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

    QJ Wang、您好!

    感谢您的回复。 我已经根据您的指示尝试了所有操作。 但问题未得到解决。 我购买了一个新电路板以继续工作。 我要问的最后一点是、此错误的原因可能是什么(第一个屏幕截图)。 到目前为止、我已经阅读过许多 TI 论坛、我得出结论、引导加载程序可能会损坏。 我是对的吗? 或者是否有其他原因?

    谢谢、此致、

    Saurabh Shah、

    CoEP  

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

    代码如何在您的新 Launchpad 上运行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    代码运行正常。 请告诉我该错误的原因。 是软件问题还是硬件问题?

    谢谢、此致、

    Saurabh Shah、

    CoEP