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

CC1310: CC1310 在调试模式下容易卡死,工程目录C:\ti\simplelink_cc13x0_sdk_4_20_02_07\examples\nortos\CC1310_LAUNCHXL\drivers\rfEchoRx

Part Number:CC1310

CC1310 在调试模式下容易卡死,工程目录C:\ti\simplelink_cc13x0_sdk_4_20_02_07\examples\nortos\CC1310_LAUNCHXL\drivers\rfEchoRx

报错信息是

PROP_ERROR_RXBUF
Alex Zhang:

您好,已经跟进您的问题,谢谢

,

genyi liu:

在回调函数打断点,时间长点就死掉了

static void echoCallback(RF_Handle h, RF_CmdHandle ch, RF_EventMask e);

配合一个500ms就发送数据的设备,很容易出现

,

Alex Zhang:

已经跟进您的问题,谢谢

,

Alex Zhang:

您好,您的回调函数中 都进行了哪些操作

,

genyi liu:

打断点,

,

Alex Zhang:

回调函数中是否有 串口打印以及其他功能

如果在回调函数中 你加入了 blocking的api,会导致卡死的情况

,

genyi liu:

就单纯打断点

,

genyi liu:

时间长点就死掉了

,

Alex Zhang:

使用的例程?没有做任何修改对吗?是ti的官方开发板

,

genyi liu:

是的

,

Alex Zhang:

哪个版本的开发板以及提供sdk版本

,

genyi liu:

芯片是revB ,SDK是4.2

,

Alex Zhang:

已经跟进您的问题,谢谢

,

genyi liu:

有结果了吗?

,

Alex Zhang:

已经跟进您的问题,工程师那边还没有反馈

,

Alex Zhang:

我也遇到过这个问题,但仅限于实际暂停调试会话时。

您这边PROP_ERROR_RXBUF 错误?通过 UART/SWO,还是通过暂停调试会话?

,

genyi liu:

就是调试才会的,通过暂停调试会话确认的。

,

Alex Zhang:

您好,已经跟进您的问题,有更新会立即回复您,谢谢

,

genyi liu:

目前有找到相关说明吗?

,

Alex Zhang:

您好,已经跟进您的问题,有更新会立即回复您,谢谢

,

Alex Zhang:

停止调试会话将破坏该示例,因为应用程序停止时 RFcore 并未停止。

这意味着 RFcore 将填充 RXqueue,但由于应用程序已停止,该队列将无法清空。

那么您的应用程序似乎没有问题,除非它在不处于调试模式时发生。

,

genyi liu:

调试模式下卡死是正常现象了

,

Alex Zhang:

停止调试会话将破坏该示例,因为应用程序停止时 RFcore 并未停止。

这意味着 RFcore 将填充 RXqueue,但由于应用程序已停止,该队列将无法清空。

那么您的应用程序似乎没有问题,除非它在不处于调试模式时发生。

,

Alex Zhang:

您的工程在运行过程中有卡死现象吗,您可以测试一下,如果没有,就是正常的。

Alex Zhang said:

停止调试会话将破坏该示例,因为应用程序停止时 RFcore 并未停止。

这意味着 RFcore 将填充 RXqueue,但由于应用程序已停止,该队列将无法清空。

是不是我没有表达清楚?

,

genyi liu:

调试容易让RF_runCmd()函数返回PROP_ERROR_RXBUF。

,

Alex Zhang:

已经跟进您的问题

,

Alex Zhang:

停止调试会话将破坏该示例,因为应用程序停止时 RFcore 并未停止。

这意味着 RFcore 将填充 RXqueue,但由于应用程序已停止,该队列将无法清空。

那么您的应用程序似乎没有问题,除非它在不处于调试模式时发生。

事实上,这让事情变得更容易,因为调试会让函数返回错误。

解释在我之前的回复里。

赞(0)
未经允许不得转载:TI中文支持网 » CC1310: CC1310 在调试模式下容易卡死,工程目录C:\ti\simplelink_cc13x0_sdk_4_20_02_07\examples\nortos\CC1310_LAUNCHXL\drivers\rfEchoRx
分享到: 更多 (0)