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.

[参考译文] TMS570LC4357:Halcogen -用于生成软复位的 API

Guru**** 2468610 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1050336/tms570lc4357-halcogen---api-to-generate-soft-reset

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

您好、 TI 专家、

我们使用的是 TMS570LC43xx 微控制器。

要求是在某些特定的错误条件下重置电路板。

请建议使用 Halcogen-API 来生成软复位。

谢谢、此致、

Anil

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

    TMS570LC4357:是否有用于重新启动或复位的示例代码 、是否有一些可生成软件复位的建议代码、尽管我尚未测试建议的代码。

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

    尊敬的 Anil:

    请使用  systemREG1->SYSECR = 0x00008000;来生成软件复位。

    HalCoGen 不生成软件复位 API。 您可以使用 Chester 提供的函数:

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

    感谢您的回复。

    请指导我们 使用 Halcogen-API 对电路板进行硬复位。

    如果 Halcogen API 不可用、请建议使用其他方法来执行硬复位(TMS570LC43xx)

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

    观察到、执行上述函数后、控制卡在"数据输入"。

    (请注意、我们使用的是 FreeRTOS)

    请为软复位建议替代解决方案。

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

    SYSECR 寄存器应在特权模式下写入。  

    没有用于执行硬复位(冷复位)的软件 API 或函数。  

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

    感谢你的答复。 由于没有 TI 或 halcogen 软件 API 来硬复位板 TMS570LC4357、我们可以使用内部看门狗来硬复位控制器吗? 此外、请建议其他简单的硬复位方法、并提供相关详细信息。 这将非常有帮助。

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

    感谢你的答复。 要将控制器模式从用户模式更改为特权模式、我们能否指导我们如何实现这一点?

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

    看门狗可以为 CPU 生成热复位或 NMI。 但它不能生成冷复位。  

    您能否澄清"硬复位"是否为 nPORRST?

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

    如果 CPU 处于用户模式(非特权)、则不能写入 CPSR 模式位(0至4)。

    SVC 的使用是为了获得特权并能够访问 CPSR。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它是上电复位。  也称为 硬复位或冷复位。
    由于内部看门狗无法生成硬复位、我们能否理解热复位的概念?
    热复位是否与软件复位相同?
    热复位是否初始化存储器(如上电复位存储器初始化操作)?
    请指导我们了解此热复位概念。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们能否获得用户模式切换权限模式的示例代码、反之亦然?
    我们将使用 FREE-RTOS 进行开发。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="494389" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1050336/tms570lc4357-halcogen---api-to-generate-soft-reset/3903102 #3903102"]我们是否可以获得用户模式到特权模式切换的示例代码?

    很抱歉、我没有可用的示例代码。  

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

    冷复位:发生在器件上电(POR)或下拉 nPORRST 引脚上。  冷复位时、器件中的所有内容都将被复位。

    热复位:热复位类型不一定在器件内全局应用。 我们可以使用热复位来复位器件逻辑的子集。 热复位事件包括软件复位、看门狗超时、nRST、LBIST 之后的 CPU 复位等

    存储器通常不会复位并保持先前的状态。 唯一的例外是、当发生 nPORRST 时、我们无法保证存储器的状态。 由于此复位是异步的、因此在对 RAM 执行写操作时可能会发生这种情况、并且可能会中断此操作。 我们无法保证、如果写入操作未正确完成、会发生什么情况。 所有其它复位是同步的并且 RAM 内容没有问题。