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.

[参考译文] 停止目标 CPU 时出现故障:(错误-1266 @ 0x0)器件保持在复位状态。

Guru**** 2589280 points
Other Parts Discussed in Thread: PGA970, USB2ANY

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/986691/trouble-halting-target-cpu-error--1266-0x0-device-is-held-in-reset

主题中讨论的其他器件:PGA970USB2ANYPGA970EVM

目前、我编写 PGA970使用代码。 我能够使用波形、现在尝试写入寄存器。 似乎在这样做的同时、我进入了某种环路、我的电路板现在被困在其中。 尝试连接到目标时收到以下消息:

Cortex_M0_0:停止目标 CPU 时出现问题:(错误-1266 @ 0x0)器件保持在复位状态。 使器件退出复位状态、然后重试此操作。 (仿真包9.3.0.00042)

编译仍然正常、除了 main.c 文件中的一些代码外、没有更改任何内容。 当我压过更改时、这种情况会开始触觉、如果没有此错误、似乎无法返回到上一个点、因为关闭电路板并重新启动会使其立即运行程序。 程序仍然可以正常工作、但我仍在获取波形输出...

似乎我必须以某种方式重置/刷写电路板、但我在论坛或指南中未找到任何相关内容。
此外、还有没有办法来确定这种情况是如何发生的?

下面是导致问题的 main.c:

#include "pga970_platf.h"

void main (void)

  cfg_Peripheral_Config ();


    ADC_Config (0x05、0x05、0x01、0x04、0x00);

    CONFIG_ALPWR (0x04);


    micro_interface_config (0x03);

    DIGITAL 接口配置(0x05);

    AMUX_CTRL_CONFIG (0xFF);

    DEMOD1_BPF_CONFIG (149200、17215225、2142142550);

  while (1)
  {
      /*每2ms 执行一次主循环计算*/
      if (((ADC_Count1和系数_Calc_Sampling_Rate)= 0x0000){
          APP_Calculate_Coeff ();
          Wavee_Read_Table ();

          while ((ADC_Count1 &系数_Calc_Sampling_Rate)= 0x0000);
      }
  }

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

    您好!

    在主循环上方的初始化函数中、您似乎正在将 micro_interface_control 编码为处于复位状态。 如果希望 M0正常运行、该寄存器应设置为0 (默认上电状态)。

    此外、除非禁用了看门狗计时器、否则需要在您的环路中定期对它们进行服务、以防止 M0进入复位状态。 我建议查阅 ARM-M0文档以获得有关此方面的更多信息。  

    此致、

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

    感谢您解释导致问题的原因。 我通过连接 USB2ANY 并断开 XDS200、设法使 PGA970EVM 板脱离该状态。 现在、您可以使用 PGA970 GUI 中的低级配置将 micro_interface_control 的值设置为0x00。