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.

[参考译文] TMS320F280039-Q1:为什么 WDOVERRIDE 不能在两个工程中使用

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1534588/tms320f280039-q1-why-wdoverride-is-not-work-in-two-project

器件型号:TMS320F280039-Q1

工具/软件:

您好的团队、

我向我的客户询问这个问题。

它有应用工程和引导加载程序工程、 由于存在功能安全要求、它需要在引导加载程序跳转到应用程序时保持看门狗启用。  

因此、    在引导加载程序跳转到应用程序之前、使用 sysctl_clearWatchdogOverride ()、然后使用下面的代码跳转到应用程序。 代码将跳转到 0x87000、然后跳转到 codestart、然后跳转到应用程序主函数、在此过程中没有复位。

但在 codestart 中、它将禁用看门狗、因此当代码在 application main ();function 中停止时、它们会发现看门狗被禁用。 这意味着  sysctl_clearWatchdogOverride();不要阻止修改看门狗配置寄存器

然后、器件会修改代码、看门狗不会被禁用。

然后他们做其他实验,他们使用  sysctl_clearWatchdogOverride ();在一个项目中, WDOVERRIDE 是工作的,它 阻止了看门狗配置寄存器 被修改

因此、他们想检查 代码从引导加载程序项目跳转到应用程序代码时为什么不起作用、 在该 过程中他们不会进行复位。

BRS

Shuqing

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

    您好、

    代码跳转到应用程序后、客户能否检查  SCSR 寄存器中 WDOVERRIDE 位的值?

    Vivek Singh