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.

[参考译文] MSP430FR5739:寄存器 SYSRSTIV 提供0x0A 的值

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/935468/msp430fr5739-register-sysrstiv-gives-value-of-0x0a

器件型号:MSP430FR5739

团队、  

希望您能帮助回答我的客户的问题:

当我为系统加电大约5%时、微控制器(MSP430FR5739)会持续复位、寄存器 SYSRSTIV 会为我提供0x0A 的值。 该循环会继续、直到执行全功率循环。

我可以在数据表中找到值0x0A 是“安全违规”,但我找不到有关这意味着什么的文档。

  • TI 是否对单个单元上的这种复位为什么仅在一段时间内发生有一定的了解?
  • 为什么在复位不能解决问题的情况下、重启电源可以解决此问题?
  • 如果有任何文档说明“安全违规”的含义?

感谢您的指导。  

谢谢

Viktorija

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

    大家好、Viktorija、

    我的理解是、当器件尝试访问受保护/不允许的存储器区域(例如内置 BSL)时、会发生"安全违例"。  以下是堆栈溢出的一个示例: https://stackoverflow.com/questions/28943839/msp430-random-resets-with-security-violation-bor 

    这可能与未初始化中断、DMA、堆栈溢出等的问题有关。  调试有点困难。  在这篇 E2E 文章中、Bruce 提出了在软件入口点放置断点的好方法、这样您可以在复位后立即中断并手动检查堆栈以尝试查看代码最后跳转到的位置: https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/798186?MSP430-program-crashes-with-security-violation 

    谢谢、

    JD

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

    JD、来自客户:

    这使其听起来应该是一个非常可重复的问题。

     在我的情况下、它仅发生在3000的单个装置上、不会在每次上电时发生、一旦发生、执行 BOR 不会纠正该问题、但完整的下电上电周期可以纠正该问题。 如果发生这种情况、它会在上电后的几秒钟内发生。

     还有什么可能导致安全违规的东西吗?

     问题的随机性是否表明了其他问题?

    谢谢

    Viktorija

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

    BTW,此问题已脱机。  我们找到根本原因后将更新。   

    谢谢、

    JD