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.

[参考译文] TMS320F28027F:需要在 LabVIEW 中为 CCS 设置断点行

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1296268/tms320f28027f-need-to-set-breakpoint-line-in-labview-for-ccs

器件型号:TMS320F28027F

HII  

其中一位 TI 成员分享了用于控制 CCS 的 LabVIEW 脚本:Casuga Jospeh, j-casuga@ti.com

在 DSS 中、LabVIEW 断点可以设置为地址 I 已附加下面的图像。

类似地、我需要在行中而不是"地址"中设置断点

能否提供完整的编程手册 LabVIEW、其中包含 CCS 工具控制的语法  

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

    尊敬的 Govinda:

    正如我在上一篇文章和给您的电子邮件中所述、我提供的 VI 软件包只是为了让您开始满足您的初始 LabVIEW 需求。  该软件包不受支持、并且不是官方发布。  这些 VIS 是内部开发的、仅用于我们的 CHAR 内部目的。  请使用 VIS 并根据您的需求开发它们。  由于这些可视化文件是公开发布的,因此没有提供文件。

    至于断点设置、您必须在代码反汇编中手动确定程序地址位置、才能使用 VI 集断点例程。  如果您不希望这样做、可以在 CCS 代码中添加 ESTOP0语句。  这与添加断点类似、但您的代码将始终在添加 ESTOP0的位置暂停执行。  您不必为此使用 VI 例程。  若要从 ESTOP0恢复代码执行、只需发出运行命令即可。

    此致、

    约瑟夫

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

    约瑟夫·卡尤加二世  

    感谢您的回复,但我们需要更多信息  

    示例  

    为了在特定地址设置断点,我们将 TCP /IP 语法设为=   {"name":"setBreakpoint"、"address":0x8900}

    与在我们面临问题的特定行设置断点的情况类似  

    如果可能,您可以提供所有 TCP/IP 语法列表.尽快,.期待您的回复

    谢谢  

    戈文达拉伊

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

    Govindaraj,

    正如我所指出的、所有这些 LV 例程包装程序都是在内部开发的、用于修改可用的 DSS 例程、以便我们可以自动执行所需的操作。  我没有您要求的清单。  您必须自己开发 LabVIEW 例程。  特定于断点、我不太使用它、但如果需要暂停执行以检查或修改程序属性、我在代码中使用 ESTOP0、如下所示:

        //
        // Initialize the CAN controller
        //
        CAN_initModule(CANA_BASE);
    
        //
        // Set up the CAN bus bit rate to 500kHz
        // Refer to the Driver Library User Guide for information on how to set
        // tighter timing control. Additionally, consult the device data sheet
        // for more information about the CAN module clocking.
        //
        CAN_setBitRate(CANA_BASE, DEVICE_SYSCLK_FREQ, 200000, 20);
    
        //
        // Enable interrupts on the CAN peripheral.
        //
        CAN_enableInterrupt(CANA_BASE, CAN_INT_IE1);
    
        // Assign MBox 1-16 to INT1; MBox 17-32 to INT0
        HWREG(CANA_BASE + CAN_O_IP_MUX21) = 0x0001FFFE;
        
        ESTOP0;
    
        //
        // Initialize PIE and clear PIE registers. Disables CPU interrupts.
        //
        Interrupt_initModule();
    

    -请参阅第22行中的语句,了解如何使用 ESTOP0代替断点作为替代。  然后、您可以将"run"命令与我提供的 TestServer VI 函数一起使用、从而退出 ESTOP0语句。

    希望这对您有所帮助。

    约瑟夫