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.

[参考译文] CCS/CC1352P:XDS110仿真器调试错误!

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/841384/ccs-cc1352p-xds110-emulator-debugging-error

器件型号:CC1352P
Thread 中讨论的其他器件:SysConfig

工具/软件:Code Composer Studio

先生,你好!

调试错误使用 xds110时出现问题

以下代码是我的测试代码

/* I2C 初始化-由 sklee 添加*/
//I2CCC26XX_init (hI2CHande);
//I2C_init();
// I2C_Params_init (&pI2CParam);

// pI2CParam.bitrate = I2C_100kHz;


//hI2CHande = I2CCC26XX_open (Board_I2C0、&pI2CParam);// I2C open complete

// hI2CHande = I2C_open (Board_I2C0、&pI2CParam);// I2C open complete

//Timmer_read_data (SECCONVS_ADDR);

 

GPIO_WRITE (Board_PIN_LED0、0);//이 함수는 동작 함
GPIO_WRITE (Board_PIN_LED1、0);// GPIO_WRITE ()正在运行

我尝试命令有关 I2C (I2C 初始化、I2C 打开)

调试不是问题、但 I2C 没有相关命令

/* I2C 初始化-由 sklee 添加*/
I2CCC26XX_init (hI2CHande);

hI2CHande = I2CCC26XX_open (Board_I2C0、&pI2CParam);// I2C open complete

Timmer_read_data (SECCONVS_ADDR);<-这是计时器 IC 的控制函数  

GPIO_WRITE (Board_PIN_LED0、0);//이 함수는 동작 함

GPIO_WRITE (Board_PIN_LED1、0);// GPIO_WRITE ()正在运行

 

 这是如下所示的错误操作  

Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:停止目标 CPU 时出现问题:(错误-2062 @ 0x0)无法停止器件。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:目标 CPU 停止时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:停止目标 CPU 时出现问题:(错误-2062 @ 0x0)无法停止器件。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)
Cortex_M4_0:停止目标 CPU 时出现问题:(错误-2062 @ 0x0)无法停止器件。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.2.0.00004)

我在 SDK 中使用了 SysConfig 程序来设置 I2C 参数(C:\ti\simplelink_cc13x2_26x2_sdk_3_20_00_68\examples\syscfg_preview\rtos\cc1352p1_LAUNCHXL\ti154stack\sensor)

并将 xds110 JTAG tclk 设置为5.5MHz

如果未使用 I2C、则没有问题

我不知道为什么!

 

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

    您好!

    根据您的描述、您的 I2C 初始化或操作似乎没有正确完成。 其后果是器件的内核被锁定和/或完全不受控制地运行-这就是调试探针报告错误的原因。  

    主要任务是对代码执行分步调试、以查看导致器件锁定的确切指令。  

    另一个想法是使用 SimpleLink SDK 的各种 I2C 示例之一来查看如何执行初始化。  

    我还会通知器件专家、因为他们也会更好地了解器件内在函数。  

    此致、

    拉斐尔

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

    您好!

    如 Rafael 所建议的那样、尝试使用 SDK 附带的 I2C 示例而不进行任何更改、并查看它是否起作用。

    此致、
    Fredrik

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

    谢谢先生!

    我的电路很难与 cc1352p_y午饭 xl EDK 搭配使用、因此必须更改 i2c 引脚映射(sda -> DIO5、SCL -> DIO6、通过 CCS 中的 syscfg 工具进行更改)  

    我会逐步尝试您建议的调试  

    结果是字文件、请输入文件

    e2e.ti.com/.../Debugging-result.pdf

    我分步测试调试、使用 了 rfPacketTx 示例项目

    int main (空)

    pthread_t 线程;
    pthread_attr_t atttrs;struct sched_param primParam;
    int retc;
    int detachState;

    /*调用驱动程序初始化函数*/
    Board_initGeneral();

    /*设置优先级和堆栈大小属性*/
    pthread_attr_init (atttrs);
    priParam.sched_priority = 1;

    detachState = pthread_create_detached;

    I2CCC26XX_init (hI2CHande);

    hI2CHande = I2CCC26XX_OPEN (Board_I2C0、&pI2CParam);

    并开始调试、由 STEP 至函数使用

     

     运行 I2CCC26XX_init (hI2CHande)函数后、调试将无限循环运行  

    /*
    *==== ERROR_PolicyMin ===
    *
    void Error_PolicyMin (Error_Block *EB、Types_ModuleId mod、CString 文件、
    int 行、Error_ID、IArgarg1、IArgarg2)

    if (EB = NULL ||(UINT) Error_policy =(UINT) Error_Terminate){
    for (;;){  -->无限 rutin


    否则、如果(EB!=&XDC_Runtime_Error_IgnoreBlock){
    eb->id = id;

    返回;

     

     

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

    您好、Sung、

    我假设这与我们在这里讨论的内容相同: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz/f/156/t/842777 因此我将关闭此主题。

    此致、
    Fredrik