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.
工具/软件: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