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/TMS320F28069M:闪存和调试

Guru**** 2522770 points
Other Parts Discussed in Thread: TMS320F28069M, MOTORWARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/784724/ccs-tms320f28069m-flash-and-debug

器件型号:TMS320F28069M
主题中讨论的其他器件: MOTORWARE

工具/软件:Code Composer Studio

我有两 个 CCS 代码。

一 个代码 如下所示。

其他代码如下所示。

1) 1) [Active - Flash]和[Active - Debug]之间有何区别?

2) 2)我只使用一个 tms320f28069m 芯片。 我按如下方式添加了一个项目、并成为两个项目。

如果我在此状态下生成(按 Ctrl + b)、两个项目中的一个是否正常工作? 还是两个项目都能正常工作?

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

    您好!

    屏幕截图的链接似乎已断开。 请重新发布它们

    1) [Active - Flash]和[Active - Debug]之间有何区别?

    它们是 项目的单独构建配置。

     在不了解每种配置设置方式的详细信息的情况下、我想"闪存"配置是对代码进行编程并从闪存运行、而"调试"可能会进入 RAM。 确认这一点的最简单方法是检查 每个连接器命令文件

    2) 2)我只使用一 个 tms320f28069m 芯片。 我按如下方式添加了一个项目、并成为两个项目。[/引述]

    我需要使用工作屏幕截图来回答此问题。 请重新发布。

    谢谢

    Ki

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

     我有两个 CCS 代码。

    一个代码如下所示。

    (图1)

    其他代码如下所示。

    (皮2)

    1) 1)[Active - Flash]和[Active - Debug]之间有何区别?

    2) 2)我只使用一个 tms320f28069m 芯片。 我按如下方式添加了一个项目、并成为两个项目。

    (图3)

    如果我在此状态下生成(按 Ctrl + b)、两个项目中的一个是否正常工作? 还是两个项目都能正常工作?

    3) 3)我不知道如何检查 每个连接器的连接器命令文件

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

    [引用 user="Kwan HYoung Lee">如果我在该状态下生成(按 Ctrl + b)、这两个项目中的一个是否起作用? 还是两个项目都在运行?[/报价]

    只会构建具有"活动"标识的项目。

    [引用 USER="Kwan HYoung Lee "] 3)我不知道如何检查 每个链接器命令文件

    需要注意的关键是 .text 段 被分配到的存储器区域。 该范围闪存吗? RAM?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题1. 我是否只需要查看.CMD 文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这肯定会告诉您代码的加载位置。 这是一个很好的开始。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到了.cmd 文件。
    文件[活动-调试]中.cmd 文件的部分代码如下:

    部分


    /*分配计划领域:*/
    .cinit :> FLASHA、 PAGE = 0
    .pinit :> FLASHA、 PAGE = 0
    .text :> FLASHA、 PAGE = 0
    codestart :>开始, PAGE = 0

    #ifdef __TI_Compiler_version__
    #if __TI_Compiler_version__>=15009000
    .TI.ramfunc:{}负载= FLASHD,
    运行= RAML0、
    load_start (_RamfuncsLoadStart)、
    load_end (_RamfuncsLoadEnd)、
    run_start (_RamfuncsRunStart)、
    PAGE = 0
    其他
    ramfuncs :LOAD = FLASHD,
    运行= RAML0、
    load_start (_RamfuncsLoadStart)、
    load_end (_RamfuncsLoadEnd)、
    run_start (_RamfuncsRunStart)、
    PAGE = 0
    #endif
    #endif

    我认为[active - debug]文件也存储在闪存中。
    [ACTIVE - FLASH]和[ACTIVE - DEBUG]有何区别?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Kwan HYoung Lee "]我认为[活动-调试]文件也存储在闪存中。 [/报价]

    情况似乎是这样。

    [报价用户="Kwan HYoung Lee"][active - flash]和[active - debug]之间有何区别?

    此问题最好由最初创建项目的人员回答。 请注意、工程配置名称是任意的。 它们可以更改为用户的希望。 每个配置的功能都可以根据用户的意愿进行更改。 "调试"的构建选项具有额外的设置、可通过禁用优化和启用调试符号的完整生成来提供最佳的调试可见性。 同样、这因项目而异。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [ACTIVE - FLASH]和[ACTIVE - DEBUG]项目需要合并为一个项目。
    对于集成到一个中的工程、这两者中的哪一个([Active - Flash]和[Active - debug])更好?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用 TI 的示例? 或者、这是由您自己或其他人创建的客户项目吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一个是 motorware、另一个是由其他人创建的消费者项目。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您使用的是哪一个确切的 motorware 示例? 项目示例的确切名称是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一个是 proj_lab12b [活动-闪存]、另一个([活动-调试])由其他人制作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Motorware 的 Proj_lab12b 具有两种构建配置:闪存发布


    构建选项彼此非常相似、都启用了-02优化。 此配置 并不是为了获得最佳的调试可见性。  

    这两种配置之间的唯一区别是闪存配置:

    • 具有一个额外的编译器选项"-define=flash"。 此定义将确保程序构建为从闪存存储器运行。  
    • 包含/排除相关项目文件、以支持从闪存加载和运行

    版本配置将工程配置为从 RAM 编译/运行。

    这就是 proj_lab12的两个构建配置的区别。

    我无法评论其他人的其他自定义工程、因为我不知道它的编译选项是什么。 但是、"调试"通常意味着在启用完整符号调试的情况下实现最小(或无)优化、以获得最佳的调试可见性。 至于它是否从 RAM 或闪存运行、我无法进行注释、因为这取决于项目细节。

    谢谢

    Ki