TI中文支持网
TI专业的中文技术问题搜集分享网站

Task_sleep( ((100) * 1000) / Clock_tickPeriod )

为什么执行到  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 )时有什么条件吗?

赞(0)
未经允许不得转载:TI中文支持网 » Task_sleep( ((100) * 1000) / Clock_tickPeriod )
分享到: 更多 (0)