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.

[参考译文] MSP430FR60431:MSP430FR60431在调试模式下启动正常、但在刷写后无法正常启动-在 USS_runAlgorithmsFixedPoint 处挂起

Guru**** 2446140 points
Other Parts Discussed in Thread: MSP430FR60431, MSP430FR6043

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1505635/msp430fr60431-msp430fr60431-boots-fine-in-debug-mode-but-not-after-flashing-hangs-at-uss_runalgorithmsfixedpoint

器件型号:MSP430FR60431
主题中讨论的其他器件: MSP430FR6043

工具/软件:

我将使用 MSP430FR60431定制板。 振荡器配置:

  • 用于 MCLK/SMCLK 的8 MHz HF 晶体

  • 用于 ACLK 的32.768kHz 晶体

  • 适用于 USSXTIN/USSXTOUT 的8 MHz 晶体

我将FR6043_USSSWLib_template_example MSP430FR6043工程移植到了该板。 使用 CCS 通过 Spy-Bi-Wire 进行调试是可以接受的。 我可以捕获超声波数据并按预期进行处理。

问题 :刷写代码并重启电源后、电路板无法启动。

通过测试、我发现问题发生在:

c.
CopyEdit
code = USS_runAlgorithmsFixedPoint(config, &fixedResults);

如果我将此注释掉、电路板启动正常、主循环运行。 如果保留在中、则在复位后不会发生任何情况—无 LED、无 LCD 更新、无 UART。 也没有看门狗复位。

有人知道为什么USS_runAlgorithmsFixedPoint只会在刷写后挂起、而不会在调试会话期间挂起?

Thanks.e2e.ti.com/.../SampleCode.txt

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

    您好、

    我建议尝试使用内部 DCO 作为 MCLK 源、而不是先使用外部 HFXT。  

    此致、

    现金好

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

    现金奖励、

    抱歉、它已经配置为使用内部 DCO 作为 MCLK 源(请参阅我之前分享的代码片段)。

    如果您有任何其他想法或建议、请告诉我。

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

    您好、

    然后、请检查 FR60431工程的.cmd 文件。  

    您可能需要更改.cmd 文件的内容、与 FR6043演示中的内容相同。

    此致、

    现金好

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

    现金、

    谢谢、问题已解决。 FR60431链接器文件似乎没有为 LEA 和 USS 库分配 RAM。 我大致复制了 FR6043链接器文件并将其粘贴到 FR60431链接器文件中。 无论如何、唯一的区别是引导加载程序段、它不是用户程序的一部分、因此没有问题。 谢谢你。


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

    非常荣幸。 感谢您的反馈。