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.

[参考译文] TMS320C28345:C28p65 双核 CPU2 调试问题

Guru**** 2885180 points

Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1638900/tms320c28345-c28p65-dual-core-cpu2-debug-issue

器件型号: TMS320C28345
Thread 中讨论的其他器件: C2000WARESysConfig

我使用 TMS320F28P650DK9 controlCARD 作为开发平台、并将 CCS 20.4 用作 IDE。

此外、我还引用了 https://software-dl.ti.com/C2000/docs/C2000_Multicore_Development_User_Guide debug/html#loading-program-in-multiple-core

我的调试会话步骤是:

  1. 启动双核无工程调试会话、
  2. 连接到 CPU1 并暂停
  3. 连接到 CPU2 和 HALT
  4. 在 CPU1 中加载程序(.out 文件)并运行程序(允许 CPU2 引导)
  5. 在 CPU2 上加载程序。

当我暂停断点或在 CPU2 端放置断点时、它始终卡在 0x3FAA42 位置、循环无限、永远不会进入 main。  

以下是问题发生时的会话外观  

image.png

我的调试目标配置文件是  

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

    您好、  

    有几个问题、

    1.您尝试基于 RAM 或闪存进行调试吗?

    2.这个项目是我们 SDK 的一个例子吗? 您能尝试一下我们 SDK 中的多核示例吗  

    3.您是使用 RAM 还是闪存来调试这个项目?

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

    1. RAM

    2.是的、它基于适用于 p65 系列 DSP 的 C2000Ware 中的 C28_dual 空工程示例。

    3. RAM

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

    尊敬的 Jwalant,

    您能否尝试另一个示例、例如 ipc_ex3_basic_sysconfig?  

    尝试此示例时、请执行以下步骤:

    1. 启动双核无工程调试会话、
    2. 连接到 CPU1、然后连接到 CPU2
    3. 将 CPU1.out 加载到 CPU1 并让其运行
    4. 在 CPU1 运行时将 CPU2.out 加载到 CPU2

    CPU2 的文件应从 main 开始、并可让您逐步执行代码。 此外、您应该能够根据需要设置断点。

    另请检查 当启动无工程调试会话时、是否在断点部分下切换活动的断点  

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

    这种方法似乎有效。 您是否可以建议如何通过 GEL 文件或其他一些方法来自动执行其中的一些操作? 谢谢你。