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.

[参考译文] MSPM0L1306:使用 EEPROM 和计时器的应用程序无法正常工作

Guru**** 2448780 points
Other Parts Discussed in Thread: MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1266671/mspm0l1306-application-using-eeprom-and-timers-does-not-work

器件型号:MSPM0L1306

您好、帮助!

我的应用使用4个计时器和闪存 EEPROM 存储器。 仅使用计时器测试应用程序即可正常工作。 仅使用内存测试应用程序的工作正常。 但是当我把这些程序放在一起时,它进入 EEPROM_TypeA_init ()并且没有返回,我进行了调试,我看到它挂起在一个默认的处理程序,未处理的中断循环中。

MSPM0L1306

谢谢

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

    您好、Tiago、

    您能否分享更多详细信息? 您是否尝试过调试此代码并查看挂起的行?

    或者 、您可以帮助上传测试代码吗?

    谢谢!

    此致

    约翰逊

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

    您好,Johnson。

    输入时间:

    EEPROMEMulationState = EEPROM_TypeA_init (&EEPROMEMulationBuffer[0]);

    挂起时间:

    /*这是处理器收到意外消息时调用的代码*/
    /*中断。 这只是进入一个无限循环、保留系统状态*/
    /*供调试程序检查。 */
    空 Default_Handler (空)
    {
    /*输入一个无限循环。 */
       while (1)
       {
       }

    这是在设置了任何计时器时完成的。

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

    您好、Tiago、

    这是默认处理程序、MCU 代码运行遇到一些问题。

    您的代码中是否错过了某些中断路由函数?

    谢谢!

    此致

    约翰逊

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

    尊敬的 Johnson:

    我正在提交一个示例。 如果删除所有计时器设置、应用程序将进入和退出 EEPROM_TypeA_init。 否则、它将在 EEPROM_TypeA_init...中挂起

    如果您只是让 PWM 保持运行、而不会中断、那么该应用程序也可以正常工作。

    下面是所有配置的计时器的示例。

    drive.google.com/.../view

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

    您好、Tiago、

    您是否修改了  eeprom_emulation_type_a.h 之前?

    您是否可以尝试修改  eeprom_emulation_address 在  eeprom_emulation_type_a.h 地址的串行器?

    谢谢。

    于浩

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

    赵宇豪


    我从未修改过 eeprom_emulation_type_A.H。

    我将研究如何更改地址、我仍然不明白地址的这个问题是如何工作的、以及如何正确定义它。

    感谢您的支持

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

    我将​​eeprom_emulation_address 的值更改为更高值、但仍保持转至  Default_Handler (void)

    我将在此处再次发布、上一个是没有一些 lib 文件夹的。

    drive.google.com/.../view

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

    您好、Tiago、

    您是否将 SDK 1.10.01.05与 CCS 12.4配合使用?

    在硬件方面、您是否使用最新的 Launchpad?

    谢谢。

    于浩

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

    您好,赵宇豪

    最后一天、我卸载了 SDK 和 CCS、重新安装了后者、一切都恢复正常。

    注意、我之前已经尝试过此功能。

    我将继续这样做,感谢你的意愿。

    拥抱