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.

[参考译文] MSP430FR2355:调试 BLDC 代码

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1133396/msp430fr2355-debugging-bldc-code

器件型号:MSP430FR2355

当无法逐行调试时、如何使用 CCS 和 MSPFET 调试软件?

对于 BLDC 电机等许多负载、您无法单步执行代码。

那么、是否有方法记录数据并在运行一段时间后向后看?

BLDC 编程器如何调试错误?

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

    您好、Tom、

    我认为这将在很大程度上取决于您尝试调试的内容。 换句话说、此调试的目标是什么?

    我不确定 FR2355上是否有任何用于实时调试的预构建工具。 其他可能会发出蜂鸣声。

    如果您的例程有一些时间可供使用、您可以插入一些用于切换 GPIO 的代码。 然后、您可以在示波器或逻辑分析仪上观察此 GPIO 的时序、以了解代码在何处花费时间。

    另一种方法(如上所述)是分配数组以记录调试信息。 然后、您可以在程序运行时将信息添加到该数组中。 如果您有备用计时器、您甚至可以对其进行时间戳记! 一旦您的代码达到安全点、您就可以停止调试器中的程序并读出数组。 当然、这需要 RAM 中的可用空间

    如果 RAM 中没有可用空间、并且只需定期记录数据、则可以使用 MSPFET 上的反向通道 UART。 您可以发送单个字符来指示特定事件和条件。 您可以在 PC 上收集这些字符以进行分析。

    所有这些方法都需要一定的时间/内存、因此您必须确定哪些方法适合您的应用。  

    此致、

    Evan

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

    如果是时序问题、您可以切换 GPIO 并在其上放置一个示波器。