为什么执行到 Task_sleep( ((100) * 1000) / Clock_tickPeriod ) 后为产生如下错误
Cortex_M3_0: Can't Run Target CPU: (Error -2134 @ 0x0) Unable to control device execution state. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.27.9)
Cortex_M3_0: JTAG Communication Error: (Error -1170 @ 0x0) Unable to access the DAP. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.27.9)
Viki Shi:
光看报错也可能是连接问题,能描述下具体情况吗?
用的什么板子什么例程,执行其他语句有没有问题?在其他板子上对比测试过没有?
Lydia Lin:
回复 Viki Shi:
我是使用 SensorTag CC2650 的电路做为基础改发自我的板子,但主要改变是IC换成了CC2640R2F,并将开发环境, SDK 都已设定安装成功,并可以编译除错所以连接应没有问题,并以 ProjectZero 为基础在main中增加了Task_sleep( ((100) * 1000) / Clock_tickPeriod ), 但debug跑到这行时就会产生这个错误
Lydia Lin:
回复 Lydia Lin:
Hi Viki Shi, 可以帮我看出问题吗? 谢谢
Viki Shi:
回复 Lydia Lin:
移植出问题了,我在另一贴中已回复——CC26x0到CC2640R2F的移植建议参考:
dev.ti.com/…/cc2640-to-cc2640r2.html
markelthinkslearnscreates.wordpress.com/…/
Lydia Lin:
回复 Viki Shi:
Hi ViKi Shi,
感谢你的提示, 但我是用CC2640R2F的ProjectZero的专案去做测试修改,编译和除错都可以,只是在main()中加了一条 Task_sleep( ((100) * 1000) / Clock_tickPeriod ); 就会在程式执行到这行时就会有这问题
Cortex_M3_0: Can't Run Target CPU: (Error -2134 @ 0x0) Unable to control device execution state. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.27.9)Cortex_M3_0: JTAG Communication Error: (Error -1170 @ 0x0) Unable to access the DAP. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.27.9)
也用过其它的范例如helloworld 下去执行除错也是相同情况
Viki Shi:
回复 Lydia Lin:
不同芯片的软硬件配置是不一样的,所以才出了migration guide文档,建议按照文档修改移植
Lydia Lin:
回复 Viki Shi:
我用的ProjectZero已是CC2640R2F的硬体配制了,且文档中的建议都已符合
Lydia Lin:
回复 Lydia Lin:
HiViKi Shi,
Debug Port 也看过都正确, 但就不知问题出在哪
Viki Shi:
回复 Lydia Lin:
硬件电路部分排查过吗?根据之前客户遇到的类似问题,很多查下来是硬件问题。比如说32k晶振及电容的选择。
processors.wiki.ti.com/…/CC26xx_HW_Troubleshooting
processors.wiki.ti.com/…/CC26xx_HW_Checklist
Lydia Lin:
回复 Viki Shi:
Hi Viki Shi,
1. 都有核对过 都没查出有什么问题, 所有硬件都是以 SensorTag 的BOM来选择,至少目前没看出什么问题
2. 使用 xds110 usb debug tool 做烧录和清除等都可以执行, 所以致少 Jtag 连接部份没有问题
3. 使用 CC2640R2SensorTag_BLE_All_v1_90.hex ( 后来有问 TI 是否可提供此 source code 下载但好像已没有了 ) 去做烧录验证, 功能都正常, 目前看不出来硬件有什么问题
4.使用 ProjectZero 做为测试开发都可正常除错, 但想测试 delay 100 ms ( 实际上就是Task_sleep( ((100) * 1000) / Clock_tickPeriod ) ) 时,一但debug 到此行时就会发生 error message:
Cortex_M3_0: Can't Run Target CPU: (Error -2134 @ 0x0) Unable to control device execution state. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.27.9)Cortex_M3_0: JTAG Communication Error: (Error -1170 @ 0x0) Unable to access the DAP. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 8.0.27.9)
5. 是否在使用 Task_sleep( ((100) * 1000) / Clock_tickPeriod )时有什么条件吗?